meine Nerven liegen Blank - Bräuchte mal etwas Hilfe

Begonnen von yogi, 14 Juni 2003, 16:19:51

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

yogi

Hallo Leute,

habe auf einer anderen Seite ein Script gefunden, was ich gerne bei mir luffähig bekommen möchte. Aber anscheinend steckt dort der Teufel-Bud im Detail, bin blind oder mir fehlt einfach nur der Durchblick.... Genug der Vorrede:

hier ist mein Problem zu sehen:
http://www.cuf-world.dtdns.net:83/bbox/index.php?action=vcat&cat=1
Wie ihr dort erkennen könnt, gibt es ein Template-Handling nicht umgesetzt, sprich aus dem Array, die Platzhalter nicht mit dem Inhalt der Variablen ersetzt.

Habe dann das Script schon etwas verändert, dann werden zwar die Platzhalter gefüllt, aber nur der letzte Datensatz aus der Datenbank ausgegeben. Ich komme echt nicht mehr weiter, hat jemand von der Sache ne ultimativen Lösungsplan zum Problem?

Originalschnippel zur Ausgabe, wie oben im Link zu sehen

// Standard-Template laden wenn kein User-Template vorhanden ist!
$get_tpl_1=mysql_query("SELECT tpl_1 FROM ja_$sql_cfg_bb") or die("Template kann nicht geladen werden!<br>".mysql_error());
$template_e=mysql_fetch_array($get_tpl_1);
$template=$template_e[tpl_1];
/* Kein Template in der MySQL-Datenbank?! => Standard anzeigen */
if ($template == '') {
$template = "<table border=0 cellpadding=2 cellspacing=3 width=100%><tr><td width=96 align=center valign=top ";
$template.= "rowspan=5>{BILD}</td><th colspan=2>\"{TITEL}\"</td></tr><tr><th>Autor:</th><td>{AUTOR}</td></tr>";
$template.= "<tr><th>Verlag:</th><td>{VERLAG}</td></tr><tr><th>Preis:</th><td>{PREIS} EUR</td></tr><tr><th ";
$template.= "align=left colspan=2>Kurzbeschreibung dieses Titels:</td></tr><tr><td align=left colspan=3><p ";
$template.= "align=justify>{BESCHR}...</p></td></tr><tr><td colspan=3 align=right><a href=\"{URL}\" ";
$template.= "target=\"_blank\">...mehr über dieses Buch</a> & <a href=\"{URL}\" target=\"_blank\">Bestellen</a>";
$template.= "</td></tr></table><br>";
}
while($erg=mysql_fetch_array($inhalt)) {
if (file_exists($imgpfad."/".$erg[ASIN].".jpg")) {
$info = getimagesize($imgpfad."/".$erg[ASIN].".jpg");
$v_bild = "<A HREF=\"$PHP_SELF?action=go&ASIN=$erg[ASIN]\" target=\"_blank\"><img ";
$v_bild.= "src=\"$imgurl/$erg[ASIN].jpg\" $info[3] border=0 alt=\"$erg[Titel]\"></a>";
} else {
$info = getimagesize($imgpfad."/keinbild.gif");
$v_bild = "<A HREF=\"$PHP_SELF?action=go&ASIN=$erg[ASIN]\" target=\"_blank\"><img ";
$v_bild.= "src=\"$imgurl/keinbild.gif\" $info[3] border=0 alt=\"keine Vorschau\"></a>";
}
$v_titel = stripslashes($erg[Titel]);
$v_autor = stripslashes($erg[Autor]);
$v_verlag = stripslashes($erg[Verlag]);
$v_preis = $erg[Preis];
$v_beschr = stripslashes($erg[Beschreibung]);
$v_url = "$PHP_SELF?action=go&ASIN=$erg[ASIN]";
echo str_replace(
array("{BILD}","{TITEL}","{AUTOR}","{VERLAG}","{PREIS}","{BESCHR}","{URL}"),
array($v_bild,$v_titel,$v_autor,$v_verlag,$v_preis,$v_beschr,$v_url),
$template);


und hier meine Änderung der letzetn paar Zeilen im vorigen Codeschnippel.
Wie gesagt da werden dann zwa die Platzhalter richtig gefüllt im Template, aber nur der letzte Datensatz wird in der Schleife ausgegeben - zum Verständnis:
http://www.cuf-world.dtdns.net:83/bbox/index1.php?action=vcat&cat=1

                $array_1 = array("{BILD}","{TITEL}","{AUTOR}","{VERLAG}","{PREIS}","{BESCHR}","{URL}");
                $array_2 = array($v_bild,$v_titel,$v_autor,$v_verlag,$v_preis,$v_beschr,$v_url);
                for($x=0;$x<7;$x++) { $template = str_replace($array_1[$x],$array_2[$x],$template);
                }
                echo $template;

Wie gesagt der grosse Coder bin ich nicht, sondern eher nur Nutzer, daher würde ich mich über Hilfe sehr freuen.
Bei Bedarf kann ich die komplette PHP per Email senden, wenn die Schnippel zur Problemfindung nicht ausreichen.

cu yogi
und im voraus schon mal vielen Dank