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 09.12.2008, 22:30  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 7
Hubb0r befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fotogalerie erstellen: MySQL-Ausgabe als Array

Halloooo...

Ich bin grade dabei eine Fotogalerie zu erstellen und habe da ein kleines Problem.

Ich habe eine MySQL-Abfrage, die mir die Namen der Fotos liefert und dann möchte ich das ganze in einer Tabelle mit 4 Spalten und 4 Zeilen ausgeben. Die Bilder sollen hintereinander angezeigt werden, also die ersten vier Bilder in der ersten Zeile, die nächsten vier in der zweiten Zeile und so weiter.

Die Herausforderung ist jetzt die folgende:

Wie kriege ich das hin, dass die Einträge hintereinander ausgegeben und richtig in HTML angezeigt werden?



Ich hatte schon an einen Array mit Index gedacht, also so in etwa:

$array[1] wäre dann der erste Eintrag, $array[2] der zweite usw.

PHP-Code:
for ($i=1$i<$anzahl_fotos$i+4) {

echo 
"<img src=\"$array[$i]\">";
echo 
"<img src=\"$array[$i+1]\">";
echo 
"<img src=\"$array[$i+2]\">";
echo 
"<img src=\"$array[$i+3]\">";


Das Problem war jetzt die Darstellung des Arrays:

$array[1] geht nicht! Sowas wie $array['foto_name'] geht zwar, aber hat keinen hochzählbaren Index. Und die next()-Funktion hat auch nicht funktioniert.

Ich bin mit meinem Latein am Ende und hoffe, ihr könnt mir helfen.
Selbst wenn's nix mit dem von mir geschriebenen Quellcode zu tun hat: Schreibt mir eure Ideen auf! Neue Ansätze sind mir auch lieb!


Danke schonmal im Voraus.
Hubb0r
Hubb0r ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2008, 23:41  
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

Ein DIV-Wrapper, ein wenig CSS…
Eigentlich kein Problem.

Dennoch ist dies hier das falsche Forum dafür, es hätte besser in den PHP-Bereich gepasst. Da es aber direkt um die Ausgabe geht, verschiebe ich das in den HTML-Bereich.

Themenmoderation:
[→] Verschoben von Datenbanken
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.12.2008, 00:55  
Benutzer
 
Registriert seit: 09.12.2008
Beiträge: 32
maller86 befindet sich auf einem aufstrebenden Ast
Standard

Hi Hubb0r,

ich glaube deine lösung lautet wie folgt:

PHP-Code:
$iBild 1;
foreach( 
$array as $sBild )
{
    if(
$iBild == 4)
    {
        
$sBr "<br/>";
        
$iBild 0;
    }
    else
    {
        
$sBr "";
    }
    echo 
"<img src='" $sBild "'>" $sBr;
    
$iBild++;

Code nicht getestet, sollte aber funktionieren

gruß,
maller86
maller86 ist offline   Mit Zitat antworten
Alt 10.12.2008, 13:47  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 7
Hubb0r befindet sich auf einem aufstrebenden Ast
Standard

Funktioniert!
Dankschön!!!

Aber er zeigt mir jetzt immer zwei Bilder nebeneinander an. Also zwei gleiche nebeneinander und dann kommen die nächsten zwei gleichen, usw... Oo

PHP-Code:
$iBild 1;
$array $galerie_ausgabe;

foreach( 
$array as $sBild )
{
    if(
$iBild == 4)
    {
        
$sBr "<br/>";
        
$iBild 0;
    }
    else
    {
        
$sBr "";
    }
    
$sBild "galeriefotos/ordner/th_$sBild.jpg";
    
    echo 
"<img src='" $sBild "'>" $sBr;
    
$iBild++;
}  


Hubb0r ist offline   Mit Zitat antworten
Alt 10.12.2008, 14:23  
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

Pfui, <br/>!
Wenn, dann schon <br>, aber ich schreibe es nochmal: DIVs und CSS.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.12.2008, 14:38  
Benutzer
 
Registriert seit: 09.12.2008
Beiträge: 32
maller86 befindet sich auf einem aufstrebenden Ast
Standard

wie ist denn dein array aufgebaut?
könntest du es mit var_dump ausgeben und hier posten?
maller86 ist offline   Mit Zitat antworten
Alt 10.12.2008, 14:48  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 7
Hubb0r befindet sich auf einem aufstrebenden Ast
Standard

@Manko: Ja, ich weiß. Aber das Script, was ich von maller86 bekommen habe, funktioniert ja. Nur fehlt eine kleine Sache zur Perfektion. ^_^

@maller86:

var_dump-Ausgabe:

PHP-Code:
array(2) { [0]=>  string(32"M2NKwk4BhxAkGLgSaLFv2lFnTWc44QKn" ["foto_id"]=>  string(32"M2NKwk4BhxAkGLgSaLFv2lFnTWc44QKn" }

array(
2) { [0]=> string(32"6x10YYh5i9EkpJBYLZKV6B49Tj2VI9Pr" ["foto_id"]=> string(32"6x10YYh5i9EkpJBYLZKV6B49Tj2VI9Pr" }

array(
2) { [0]=> string(32"FOxRlRW2lK75BgLuZdTilW5IIUOgmxoE" ["foto_id"]=> string(32"FOxRlRW2lK75BgLuZdTilW5IIUOgmxoE" }

array(
2) { [0]=> string(32"weCUurmD3nwWL4Po79DV4WUCQ991AZkw" ["foto_id"]=> string(32"weCUurmD3nwWL4Po79DV4WUCQ991AZkw" }

array(
2) { [0]=> string(32"vFf2EZFiooUe6siOnUPIBoIPoclkBfZO" ["foto_id"]=> string(32"vFf2EZFiooUe6siOnUPIBoIPoclkBfZO" }

array(
2) { [0]=> string(32"RGlRmw6foaNQRccfJWM4eh3JtbD2FUmu" ["foto_id"]=> string(32"RGlRmw6foaNQRccfJWM4eh3JtbD2FUmu" }

array(
2) { [0]=> string(32"VEHfZHfDC2NRHNhBDtCBOdW4AvcoVHMW" ["foto_id"]=> string(32"VEHfZHfDC2NRHNhBDtCBOdW4AvcoVHMW" }

array(
2) { [0]=> string(32"ZcenB6mJvNkrRpq4JdPc1rJdDGWAdiKl" ["foto_id"]=> string(32"ZcenB6mJvNkrRpq4JdPc1rJdDGWAdiKl" }

array(
2) { [0]=> string(32"pXIaJlSCR2hnVZF2bM7f79Mx7WpufTrE" ["foto_id"]=> string(32"pXIaJlSCR2hnVZF2bM7f79Mx7WpufTrE" }

array(
2) { [0]=> string(32"tMsRobJAIjeTBnPja4WGg2oZJX8ui86J" ["foto_id"]=> string(32"tMsRobJAIjeTBnPja4WGg2oZJX8ui86J" }

array(
2) { [0]=> string(32"939dnLnWnWp81d9Bl9wZMRwdJogCpmix" ["foto_id"]=> string(32"939dnLnWnWp81d9Bl9wZMRwdJogCpmix" }

array(
2) { [0]=> string(32"Bx7ml7cdBFvgLu1n0SeUOPacphBQ9evB" ["foto_id"]=> string(32"Bx7ml7cdBFvgLu1n0SeUOPacphBQ9evB" }

array(
2) { [0]=> string(32"DUAmfKPBc1C7ISSpp0RrgtVxk7Y0iaK7" ["foto_id"]=> string(32"DUAmfKPBc1C7ISSpp0RrgtVxk7Y0iaK7" }

array(
2) { [0]=> string(32"bLxkj26DY52istOXBdiw9JwcZwvZ79am" ["foto_id"]=> string(32"bLxkj26DY52istOXBdiw9JwcZwvZ79am" 
Ok, hierran erkenne ich schonmal, dass das Array den Fotonamen zwei Mal ausgibt. Aber mit $sBild[1] oder so geht das nicht... wie kriege ich das auf einen Datensatz runtergeschraubt?

Quasi sowas wie:

PHP-Code:
array(2) { ["foto_id"]=> string(32"bLxkj26DY52istOXBdiw9JwcZwvZ79am" 
Greatz
Hubb0r
Hubb0r ist offline   Mit Zitat antworten
Alt 10.12.2008, 19:30  
Benutzer
 
Registriert seit: 09.12.2008
Beiträge: 32
maller86 befindet sich auf einem aufstrebenden Ast
Standard

ich würde das problem hier nicht wieder rückgängig machen sondern
schauen wo das array zusammengesetzt wird, weil der fehler anscheinend dort ist ..
könntest du posten wo du das array bildest?
maller86 ist offline   Mit Zitat antworten
Alt 10.12.2008, 20:16  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 7
Hubb0r befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$galerie_abfrage mysql_query("SELECT foto_id FROM fotogalerie WHERE album_id = '$gid'");

while (
$galerie_ausgabe mysql_fetch_array($galerie_abfrage)) {

$iBild 1;
$array $galerie_ausgabe;

foreach(
$array as $sBild)
{
    if(
$iBild == 4)
    {
        
$sBr "<br/>";
        
$iBild 0;
    }
    else
    {
        
$sBr "";
    }
    
    echo 
"<img src='galeriefotos/ordner/th_" $sBild ".jpg'>" $sBr;
    
$iBild++;
}  


Hubb0r ist offline   Mit Zitat antworten
Alt 10.12.2008, 20:22  
Neuer Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 7
Hubb0r befindet sich auf einem aufstrebenden Ast
Standard

Ahh, hat sich erledigt. ^^

Ich hab einfach mysql_fetch_assoc() genommen, dann ging's!


Dankeschön!
Hubb0r 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] zählen gleicher Elemente (Pärchen) im mehrdimensionalem Array vdite PHP Tipps 2008 29 22.10.2008 10:33
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
mehrdimensionales Array in Klasse erstellen Nixwisser PHP Tipps 2007 2 01.08.2007 14:30
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
Geschwindigkeit: Array vs. MySQL Jacks Rache PHP Tipps 2006 4 13.03.2006 20:45
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Ausgabe Array in schleife PHP Tipps 2006 2 01.02.2006 13:49
MySql Fels * la "2,43,43,43" zu Array PHP Tipps 2007 2 27.12.2005 15:00
Aus mehrdimensionalem Array ein Baumdiagramm erstellen greg PHP-Fortgeschrittene 11 25.10.2005 13:16
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fotogalerie, php mysql fotogalerie erstellen, mehrere bildverweise in einem datenfeld mysql, php array aus mysql erstellen, php bildergalerie erstellen, fotogalerie mit mysql, komplette mysql ausgabe in array, mysql array bilden, quellcode für fotogalerie, fotgalerie mysql, mysql ausgabe array erzeugen, php mysql fotogalerie selbst erstellen, php bildergalerie next array, fotogalerie erstellen mit php, mysql php fotogalerie, array mysql php img, mysql ausgabe arry, fotogalerie mysql, img src \mysql ausgabe\, mysql ausgabe erzeugen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 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