Brauche php-Hilfe

bodo26

Grünschnabel
Hallo,

habe leider so gut wie gar keine php-Kenntnisse, muss in meinem cms aber dringend was ändern. Und zwar sollen auf der Startseite (index.php) zwei Boxen mit Inhalten aus einer DB angezeigt werden. Das Problem ist, dass bei der zweiten Box auch zuerst nochmal der Inhalt von der ersten Box angezeigt wird. Habe keine Ahnung, wo der Fehler im Code liegt. Vlt könnt ihr mir da weiterhelfen?!

Vielen Dank schon mal!

Lg
Dominik


PHP:
$begrüßungssid = '61';

if($begrüßungssid!="")
{
  $sql = mysql_query("select * from article where id = '".$begrüßungssid."'");
  $num = mysql_num_rows($sql);
  for($i=0;$i<$num;$i++)
  {
    $title = mysql_result($sql, $i, "title");
    $content = mysql_result($sql, $i, "content");
    $content = $HTML->encode($content);
    $mesg .= "<table width=\"100%\" align=center frame=void cellpadding=0 cellspacing=0>";
    $mesg .= "<tr><td>$content</td></tr>";
    $mesg .= "</table>";
    $output .= $HTML->message("$title",$mesg);
    $output .= "<br><br>";
  }
}



$aktuellesid = '80';

if($aktuellesid!="")
{
  $sql = mysql_query("select * from article where id = '".$aktuellesid."'");
  $num = mysql_num_rows($sql);
  for($i=0;$i<$num;$i++)
  {
    $title = mysql_result($sql, $i, "title");
    $content = mysql_result($sql, $i, "content");
    $content = $HTML->encode($content);
    $mesg .= "<table width=\"100%\" align=center frame=void cellpadding=0 cellspacing=0>";
    $mesg .= "<tr><td>$content</td></tr>";
    $mesg .= "</table>";
    $output .= $HTML->message("$title",$mesg);
    $output .= "<br><br>";
  }
}
 
Moin,

ich nehme mal an, du zeigst beide Boxen an, indem du $output ausgibst.

Allerdings benutzt du für beide Boxen die selbe Variable ($output), den Inhalt der 2. Box hängst du an den Inhalt der 1. Box an.

Lösung: speichere den Inhalt der Boxen in 2 verschiedenen Variablen und gebe diese aus.
 
und Umlaute in Variablen ist auch abzuraten.

PHP:
$sql = mysql_query("select * from article where id = '".$begrüßungssid."'");
 
Zurück