php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.09.2010, 16:17  
Neuer Benutzer
 
Registriert seit: 27.09.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Niceo befindet sich auf einem aufstrebenden Ast
Standard Bild im selben Fenster über Link öffnen / Positionieren

Liebe Gemeinde,

ich bin neu hier, befasse mich erst seit kurzem mit dem Bereich PHP und bastle seit geraumer Zeit an einer Bildergalerie rum:

Es werden Bilder als Thumbs aus einem Verzeichnis via PHP ausgegeben. Der Thumb soll wenn man ihn aufruft, das entsprechende Bild in seiner vollen Dimension an einer bestimmten Position der Seite wiedergeben.

In HTML würde ich hier einfach 2 Frames definieren. In Frame 1 die Thumbs abbilden und in Frame 2 das Bild über einen Link der Thumbs öffnen.

In PHP stehe ich hier aber auf dem Schlauch. Wer kann mir helfen?

Ich hoffe ich habe es annehmbar erklärt und ihr versteht nicht nur alle Bahnhof...

Code:
<html>

<head>

<title>Galerie</title>

<meta http-equiv="expires" content="0; charset=iso-8859-1" />

<style type="text/css">
* { margin: 0; padding: 0; }
#nav { float: left; width: 180px; }
#preview { float: left; }
ul { margin: 25px; }
li a { color: #0000FF; text-decoration: none; }
li a:hover { color: #FF0000; text-decoration: underline; }
a.thumb img { filter:alpha(opacity=50); -moz-opacity: 0.50; opacity: 0.50; border: solid 2px #FFFFFF; }
a.thumb:hover img { filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;	}
</style>

</head>

<body>

<?php
// Galerien ermitteln
$verzeichnisse = glob( "galerien/*", GLOB_ONLYDIR );
echo '<div id="nav"><ul>';
foreach ($verzeichnisse as $dir)
{
	$dirname = array_pop( explode( "/", $dir ) );
	echo '<li><a href="' .$_SERVER['PHP_SELF']. '?galerie=' .$dirname. '">' .$dirname. '</a></li>';
}
echo '</ul></div>';


// Galerie anzeigen
if (isset( $_GET['galerie'] ) )
{
	echo '<div id="preview">';
	$break = 1;
	$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.jpg" );
	natsort( $bilder );
	foreach ($bilder as $bild)
	{
		$bild = array_pop( explode( "/", $bild ) );
		echo '<a href="galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '" title="&lt;a href=\'download.php?get=galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '\'&gt;Bild herunterladen&lt;/a&gt;" class="thumb"><img src="galerien/' .$_GET['galerie']. '/thumbs/' .$bild. '" /></a>';
		echo ($break % 2 == 0) ? "<br />\n" : "";
		$break++;
	}
	echo '</div>';
}
?>

</body>

</html>
Danke.

Niceo.
Niceo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.09.2010, 16:39  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Du hast ja schon $_GET['galerie'], jetzt brauchst du das Ganze nur nochmal für das einzelne Bild, dass du als Parameter mitgibst und da ausgeben lässt wo du willst.
chorn ist offline   Mit Zitat antworten
Alt 27.09.2010, 16:43  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Bitte lies dir den Artikel Was ist PHP aus unserem Wiki aufmerksam durch.

Themenmoderation:
[→] Verschoben von PHP Einsteiger
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 27.09.2010, 17:39  
Neuer Benutzer
 
Registriert seit: 27.09.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Niceo befindet sich auf einem aufstrebenden Ast
Standard

Gut, danke soweit mal - dann werde ich mich jetzt durchs Wiki beißen. Es wäre natürlich toll wenn mir den richtigen Code jemand posten und erklären könnte.

Liebe Grüße,


Niceo der Anfänger.
Niceo ist offline   Mit Zitat antworten
Alt 28.09.2010, 12:14  
Neuer Benutzer
 
Registriert seit: 27.09.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Niceo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich habe mir über Nacht einige Anfänger-Wikis durchgelesen. U.a. die Grundlagen von Peter Kropff - ist ein sehr gutes Einstiegsmedium. Ist wirklich sehr interessant und ich bleib am Ball.

Aber:

Ich versteh immernoch nicht wie ich in dem Script das entsprechende Bild über den Link positionieren kann.
PHP-Code:
echo '<a href="galerien/' .$_GET['galerie']. '/images/' .urlencode$bild ). '" title="&lt;a href=\'download.php?get=galerien/' .$_GET['galerie']. '/images/' .urlencode$bild ). '\'&gt;Bild herunterladen&lt;/a&gt;" class="thumb"><img src="galerien/' .$_GET['galerie']. '/thumbs/' .$bild'" /></a>'
Mir schnackelts hier einfach nicht. Kann mir einer bitte des Rätsels Lösung erklären?

Vielen Dank.

Der Gelehrige.
Niceo ist offline   Mit Zitat antworten
Alt 28.09.2010, 12:56  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Du hast den Link. Erweiterst ihn um einen Parameter mit der URL des Bildes. In der Datei die du mit dem Link aufrufst lässt du HTML ausgeben. An irgendeiner Stelle steht dann das Bild.

Code:
echo '<html><img src="' . $_GET['Bildurl'] . '" /></html>';
chorn ist offline   Mit Zitat antworten
Alt 28.09.2010, 15:37  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hast du dir den von mir verlinkten Artikel aufmerksam durchgelesen? Darin wird nämlich erklärt, dass dein Problem nichts mit PHP zu tun hat, sondern ein generelles HTML-Problem ist.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 28.09.2010, 21:42  
Neuer Benutzer
 
Registriert seit: 27.09.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Niceo befindet sich auf einem aufstrebenden Ast
Standard

Also ich peil das immer noch nicht. Ich werde mir bis zum Wochenende nochmal ein paar Erklärungen dazu rein pfeifen und hoffe dass ich dann mehr durchsteige.

@chorn: Danke für deine Hilfe - ich stecke um das zu verstehen wohl noch zu tief in den Kinderschuhen von PHP, oder ich hab mich falsch ausgedrückt..

@Manko10: Es handelt sich wie ich das hier betrachte nicht um ein generelles HTML-Problem. Wenn ich das richtig sehe, muss ich in ein DIV eine Blind-Grafik einbetten, welche ich dann durch Anklicken der Thumbs anspreche/austausche. Ansonsten wir die Grafik immer alleine in einer neuen Seite angezeigt. Oder nicht? Und wenn ich recht haben sollte: Was hat das dann mit HTML zu tun?

Was ich habe: Thumbs, welche dynamisch aus einem Ordner geladen werden, die wenn man sie anklickt in einer neuen Seite in ihrer jeweiligen Originalgröße angezeigt werden.

Was ich brauche: Das was ich habe, nur dass die Bilder in ihrer Originalgröße nicht in einer neuen Seite, sondern in der bestehenden Seite an einer bestimmten Position neben den Thumbs angezeigt werden sollen.

Danke für eure Geduld und liebe Grüße,

Niceo.
Niceo ist offline   Mit Zitat antworten
Alt 29.09.2010, 08:37  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

du hast im grunde nur ein einfaches link, welches ein bild öffnet, das was du suchst , kann man mit javascript lösen. du erstellst dir ein anzeige div(also das div wo später dein bild in voller größe angezeigt werden soll) und machst es unsichtbar. dann erstellst du in javascript eine funktion

PHP-Code:
function displayImage(imageURL){
var 
element document.getElementById("previewDIV");
element.style.backgroundImage "url("+imageURL+")";

und in deinen links aktivierst du das onclick ereignis etwa so

PHP-Code:
<a href="javascript:void(0)" onclick="displayImage(\"galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). \")".. 
oder du schaust dir gleich javascript thumbnail gallerien an und implementierst die in deinen script

MFG
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 29.09.2010, 23:02  
Neuer Benutzer
 
Registriert seit: 27.09.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Niceo befindet sich auf einem aufstrebenden Ast
Standard

Hey BlackScorp,

habs probiert und bekomm nen Fehler... Die Thumbs gehen leider nicht wie gewümscht auf. Ist halt mal wieder denk ich mal ein Anfängerfehler.

PHP-Code:
<body>

<div id="imageBox">
   <img src="pic00.jpg" alt="" name="start">
</div>

<script type="text/javascript">
// swapImage
function displayImage(imageURL){ 
var element = document.getElementById("imageBox"); 
element.style.backgroundImage = "url("+imageURL+")"; 
}
//-->
</script>


<?php
// Galerien ermitteln
$verzeichnisse glob"galerien/*"GLOB_ONLYDIR );
echo 
'<div id="nav"><ul>';
foreach (
$verzeichnisse as $dir)
{
    
$dirname array_popexplode"/"$dir ) );
    echo 
'<li><a href="' .$_SERVER['PHP_SELF']. '?galerie=' .$dirname'">' .$dirname'</a></li>';
}
echo 
'</ul></div>';

// Galerie anzeigen
if (isset( $_GET['galerie'] ) )
{
    echo 
'<div id="preview">';
    
$break 1;
    
$bilder glob"galerien/{$_GET['galerie']}/thumbs/*.jpg" );
    
natsort$bilder );
    foreach (
$bilder as $bild)
    {
        
$bild array_popexplode"/"$bild ) );
        echo 
'<a href="javascript:void(0)" onclick="displayImage("galerien/' .$_GET['galerie']. '/images/' .urlencode$bild ). '") class="thumb"><img src="galerien/' .$_GET['galerie']. '/thumbs/' .$bild'" /></a>';
        echo (
$break == 0) ? "<br />\n" "";
        
$break++;
    }
    echo 
'</div>';
}
?>

</body>
Was mach ich falsch? Hab ich was vergessen?

Geh nu mal schlafen.


Niceo.
Niceo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link im gleichen Fenster öffnen? [Einfache Frage] Ditb PHP Tipps 2009 5 03.01.2010 19:50
[Erledigt] gesamte Spalte in Array abspeichern Kotbatzen PHP Tipps 2009 23 05.09.2009 00:01
Anderen Link im gleichen Fenster öffnen Daskaras PHP Tipps 2005-2 2 16.08.2005 11:36
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
neues fenster öffnen janni HTML, Usability und Barrierefreiheit 1 24.06.2005 10:13
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
über Bild gelegter Link nichtg anwählbar Stümper HTML, Usability und Barrierefreiheit 7 22.03.2005 19:54
Bild in seperatem (pop-up) Fenster öffnen Malfunction PHP Tipps 2005 7 02.03.2005 08:38
[Erledigt] Link in neuem Fenster öffnen -- Fullscreen HTML, Usability und Barrierefreiheit 2 17.11.2004 11:03
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
Übern Link öffnet sich ein Kleines Fenster themonk HTML, Usability und Barrierefreiheit 3 13.10.2004 19:27
Javascript Fenster über PHP Link Mano PHP Tipps 2004 2 07.10.2004 17:50
Aktuelle Seite = Link aus einer Datei => BILD? PHP Tipps 2004 2 07.09.2004 21:49
[Erledigt] Link in neuem Fenster öffnen - JS HTML, Usability und Barrierefreiheit 3 02.09.2004 15:17
neues Fenster, mit voher definierter Größe, über Link öffnen HTML, Usability und Barrierefreiheit 7 21.06.2004 12:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
#echo \'<a href=\galerien/\' .$_get[\'galerie\']. \'/images/\' .urlencode( $bild ). \'\ class=\thumb\><img src=\galerien/\' .$_get[\'galerie\']. \'/thumbs/\' .$bild. \'\ /></a>\';, http://www.php.de/html-usability-und-barrierefreiheit/72255-bild-im-selben-fenster-ueber-link-oeffnen-positionieren.html, onclick im selben fenster öffnen, php bild mit link öffnen, cod pop frame fenster platzieren, bilder in pp 5 öffnen, html bild verlinken neues fenster, javascript bild im gleichen fenster anzeigen, echo \'<li><a href=\\' .$_server[\'php_self\']. \'?galerie=\' .$dirname. \'\>\' .$dirname. \'</a></li>\';, javascript swap image im selben fenster, thumbnail im selben fenster öffnen, link in bild öffnen php, java gallerie gleiches fenster, bildlink im gleichen fenster, php images im selben fenster öffnen, php bild verlinken seite nicht neu öffnen, bild verlinken selben fenster, bild verlinken im selben fenster, html bildergalerie swapimage, bild link im gleichen fenster

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum