Hallo ihr,
ich versuche mein Glück jetzt einfach mal hier.
Ich habe mein Problem bereits in anderen Foren besprochen. Das ist schon ein paar Tage her. In Konsens mit hiesigen Forenregeln, bitte ich euch höflich um Hilfe.
In einem anderen Forum konnten zumindest ein paar Ansätze gefunden werden. Aber leider funktioniert es trotzdem nicht so, wie es soll.
Und der freundliche Helfer des anderen Forums hat wohl schon entnervt aufgegeben.
Tabelle: Eine Variable?, 2 Zeilen - PHP Forum
Mein Problem:
Ich habe 2 Tabellen. In Tabelle1 wird aus der MySQL Datenbank Images und weitere Daten geholt und diese Images werden als Top-Artikel angezeigt.
Welche Topartikel es genau sind, die angezeigt werden, kann man festlegen.
Die Images der 4 verschiedenen Topartikel werden mit nur einer Variable dargestellt. Diese heißt "$image" und befindet sich in der ersten Tabelle.
Die Tabelle ist so aufgebaut, dass die Images alle nebeneinander angezeigt werden. Also:
Image1 Image2 Image3 Image4
Ich möchte die Images aber in 2 Reihen untereinander darstellen. Also:
Image1 Image2
Image3 Image4
In Tabelle 2 werden die neuesten Artikel aus dem Sortiment angezeigt. Ebenfalls 4.
Die 4 Images werden in Tabelle2 auch mit der Variable "$Image" aus der MySQL Datenbank geholt.
Die Images sollen ebanfalls wie in Tabelle1 angeordnet sein.
Ich poste jetzt erstmal Code. Ich habe den Code ein wenig kommentiert.
Der Code ist auch nochmal hier einzusehen. Vielleicht etwas übersichtlicher:
quakenet:#php - nopaste #135477> -- Fast kompletter Code
Ich weiß, es ist viel Code und schrecklicher Code. Ich blicke auch nicht richtig durch. Ich habe versucht ihn lesbar umzugestalten.
Ich habe leider nicht viel Ahnung von PHP und sitze schon seit Tagen an dem Problem.
Kann mir bitte Irgendjemand helfen?
Gruß
Alex
ich versuche mein Glück jetzt einfach mal hier.
Ich habe mein Problem bereits in anderen Foren besprochen. Das ist schon ein paar Tage her. In Konsens mit hiesigen Forenregeln, bitte ich euch höflich um Hilfe.
In einem anderen Forum konnten zumindest ein paar Ansätze gefunden werden. Aber leider funktioniert es trotzdem nicht so, wie es soll.
Und der freundliche Helfer des anderen Forums hat wohl schon entnervt aufgegeben.
Tabelle: Eine Variable?, 2 Zeilen - PHP Forum
Mein Problem:
Ich habe 2 Tabellen. In Tabelle1 wird aus der MySQL Datenbank Images und weitere Daten geholt und diese Images werden als Top-Artikel angezeigt.
Welche Topartikel es genau sind, die angezeigt werden, kann man festlegen.
Die Images der 4 verschiedenen Topartikel werden mit nur einer Variable dargestellt. Diese heißt "$image" und befindet sich in der ersten Tabelle.
Die Tabelle ist so aufgebaut, dass die Images alle nebeneinander angezeigt werden. Also:
Image1 Image2 Image3 Image4
Ich möchte die Images aber in 2 Reihen untereinander darstellen. Also:
Image1 Image2
Image3 Image4
In Tabelle 2 werden die neuesten Artikel aus dem Sortiment angezeigt. Ebenfalls 4.
Die 4 Images werden in Tabelle2 auch mit der Variable "$Image" aus der MySQL Datenbank geholt.
Die Images sollen ebanfalls wie in Tabelle1 angeordnet sein.
Ich poste jetzt erstmal Code. Ich habe den Code ein wenig kommentiert.
Der Code ist auch nochmal hier einzusehen. Vielleicht etwas übersichtlicher:
quakenet:#php - nopaste #135477> -- Fast kompletter Code
PHP-Code:
$sql1_artikel = "SELECT * FROM artikel"; #Hier fängt dann wohl alles was zu Tabelle 1 gehört an.
$res1_artikel = mysql_query($sql1_artikel);
$z1_artikel = mysql_num_rows($res1_artikel);
$y=1;
if ($z1_artikel!='0') { #1. if-abfrage Anfang
#Ab Hier ist wohl der absolute Anfang der ersten Tabelle
print ("<td>");
$sql2_topartikel = "SELECT * FROM topartikel ORDER by top_id"; #Hier werden die topartikel ausgewählt
$res2_topartikel = mysql_query($sql2_topartikel);
while($row = mysql_fetch_assoc($res2_topartikel)) { #1. while-schleife Anfang
$top_id = $row['top_id']; $top_artid = $row['top_artid'];
$sql2_artikel = "SELECT * FROM artikel WHERE art_id = '$top_artid'"; #Hier werden die Topartikel wohl auch ausgewählt
$res2_artikel = mysql_query($sql2_artikel);
while($row = mysql_fetch_assoc($res2_artikel)) { #2. while-schleife Anfang
$art_id = $row['art_id']; $art_kat = $row['art_kat']; $art_nr = $row['art_nr']; /*Hier werden Artikel-ID, Titel,
Image, Dateigröße, Preise usw. aufgegriffen*/
$art_titel = $row['art_titel']; $art_img = $row['art_img'];
$art_imgw = $row['art_imgw']; $art_imgh = $row['art_imgh'];
$art_datei = $row['art_datei']; $art_size = $row['art_size'];
$art_demo = $row['art_demo']; $art_descr = $row['art_descr'];
$art_preis1 = $row['art_preis1']; $art_preis2 = $row['art_preis2'];
$art_preis3 = $row['art_preis3']; $art_preis4 = $row['art_preis4'];
$art_liz1 = $row['art_liz1']; $art_liz2 = $row['art_liz2'];
$art_liz3 = $row['art_liz3']; $art_liz4 = $row['art_liz4'];
if ($art_img=='') {$image="img/noimage150.png"; $breite=150; $hoehe=120;} #Wenn kein Image hochgeladen wurde
else {$image="artikel/".$art_img; #else-abfrage Anfang (Wenn ein Image hochgeladen wurde)
if ($art_imgw>=$art_imgh) { #Breite und Höhe der Images. Die Variablen tauchen alle auch in den Tabellen auf.
$breite = "331"; $brprozent = ((110 * $breite) / $art_imgw);
$hoehe = (($art_imgh * $brprozent) / 75); $hoehe = (ceil ($hoehe));
}
else { $hoehe = "120"; $brprozent = ((100 * $hoehe) / $art_imgh);
$breite = (($art_imgw * $brprozent) / 100); $breite = (ceil ($breite));
}
} #else-abfrage Ende (Wenn ein Image hochgeladen wurde)
#Hier fängt Tabelle 1 an. Also die Topartikel. img src='$image' lässt alle 4 Topartikel anzeigen
print ("<td width=351>
<table width=351 border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2 height=130 style='border:1px solid #CCCCCC;' align=center>
<a href='details.php?session=$session&art=$art_id&kat=$kat&next=$next&page=$page&back=index'><img src='$image' width='$breite' height='$hoehe' border='0'></a></td></tr> "/*$image zeigt 4 verschiedene Images an. Würde ich diese Zeile ein zweites Mal einfügen, würden nochmal die selben 4 Images angezeigt werden.*/"
<tr><td id='space' height=2> </td></tr>
<tr><td><a href='details.php?session=$session&art=$art_id&kat=$kat&next=$next&page=$page&back=index'><img src='img/bt-detailsind.png' width='164' height='23' border='0'></a></td></tr>
</table>
</td>");
if ($y!=3) {
print ("<td width=9 id='space'> </td>");
}
} #2. while-schleife Ende
$y++;
} #1. while-schleife Ende
print ("</tr>");
} #1. if-abfrage Ende
else {
print ("<tr><td>Wir haben leider noch keine Artikel im Angebot!</td></tr>");
}
print ("</table>
</td></tr>
</table>
</td></tr>
<tr><td id='space' height=10> </td></tr>
<tr><td id='tabrighthead'>Ganz neu im Sortiment</td></tr>
<tr><td id='space' height=10> </td></tr>
<tr><td>
<table id='tabiright' align=center border=0 cellpadding=0 cellspacing=0>
<tr><td id='conth100' valign=top>
<table id='content' align=center border=0 cellpadding=0 cellspacing=0>");
$sql1_artikel = "SELECT * FROM artikel"; #Hier fängt dann wohl alles was zu Tabelle 2 gehört an.
$res1_artikel = mysql_query($sql1_artikel);
$z1_artikel = mysql_num_rows($res1_artikel);
$x=1;
if ($z1_artikel!='0') { #if-abfrage Anfang
#Hier ist wohl der absolute Anfang der zweiten Tabelle
print ("<td>");
$sql2_artikel = "SELECT * FROM artikel ORDER by art_id DESC limit 0,4"; /*Hier werden die neuen Artikel gewählt
und auf 4 Artikel begrenzt.*/
$res2_artikel = mysql_query($sql2_artikel);
while($row = mysql_fetch_assoc($res2_artikel)) { #while-schleife von Tabelle 2 Anfang
$art_id = $row['art_id']; $art_kat = $row['art_kat']; $art_nr = $row['art_nr']; /*Hier werden Artikel-ID, Titel,
Image, Dateigröße, Preise usw. aufgegriffen*/
$art_titel = $row['art_titel']; $art_img = $row['art_img'];
$art_imgw = $row['art_imgw']; $art_imgh = $row['art_imgh'];
$art_datei = $row['art_datei']; $art_size = $row['art_size'];
$art_demo = $row['art_demo']; $art_descr = $row['art_descr'];
$art_preis1 = $row['art_preis1']; $art_preis2 = $row['art_preis2'];
$art_preis3 = $row['art_preis3']; $art_preis4 = $row['art_preis4'];
$art_liz1 = $row['art_liz1']; $art_liz2 = $row['art_liz2'];
$art_liz3 = $row['art_liz3']; $art_liz4 = $row['art_liz4'];
if ($art_img=='') {$image="img/noimage150.png"; $breite=150; $hoehe=120;} #Wenn kein Image hochgeladen wurde
else {$image="artikel/".$art_img; #else-abfrage Anfang (Wenn ein Image hochgeladen wurde)
if ($art_imgw>=$art_imgh) { #Breite und Höhe der Images. Die Variablen tauchen alle auch in den Tabellen auf.
$breite = "331"; $brprozent = ((110 * $breite) / $art_imgw);
$hoehe = (($art_imgh * $brprozent) / 75); $hoehe = (ceil ($hoehe));
}
else { $hoehe = "120"; $brprozent = ((100 * $hoehe) / $art_imgh);
$breite = (($art_imgw * $brprozent) / 100); $breite = (ceil ($breite));
}
} #else-abfrage Ende (Wenn ein Image hochgeladen wurde)
#Hier fängt Tabelle 2 an. Also die neuesten Artiekl. img src='$image' lässt die 4 neuesten Artikel anzeigen
print ("<td width=351>
<table width=351 border=0 cellpadding=0 cellspacing=0>
<tr><td height=130 style='border:1px solid #CCCCCC;' align=center>
<a href='details.php?session=$session&art=$art_id&kat=$kat&next=$next&page=$page&back=index'><img src='$image' width='$breite' height='$hoehe' border='0'></a></td></tr> "/*$image zeigt 4 verschiedene Images an. Würde ich diese Zeile ein zweites Mal einfügen, würden nochmal die selben 4 Images angezeigt werden.*/"
<tr><td id='space' height=2> </td></tr>
<tr><td><a href='details.php?session=$session&art=$art_id&kat=$kat&next=$next&page=$page&back=index'><img src='img/bt-detailsind.png' width='164' height='23' border='0'></a></td></tr>
</table>
</td>");
if ($x!=3) {
print ("<td width=9 id='space'> </td>");
}
$x++;
} #while-schleife von Tabelle 2 Ende
print ("</tr>");
} #if-abfrage von Tabelle 2 Ende
else {
Ich habe leider nicht viel Ahnung von PHP und sitze schon seit Tagen an dem Problem.
Kann mir bitte Irgendjemand helfen?
Gruß
Alex
Kommentar