Dönerman
Gesperrt
Ich habe eine Suchfunktionseite, wo ich Bilder aus der DB lese. Diese gebe ich dann aus:
$eingabe sind die Stichwörter nachdem ich suche.
Normalerweiße habe ich das immer so gemacht, dass ich $sp++ zähle dann
Aber wenn ich das so mache, dann stimmt die erster Zeile aber die 2te, 3te,.. wird immer nur ein Bild ausgegeben.
Kann das wegen der for-schleife sein? Wenn ja, wie kann man mein Problem beheben?
THX! Dönerman
$eingabe sind die Stichwörter nachdem ich suche.
PHP:
$eingabe_array = explode(' ',$eingabe);
$query = 'select * from file where '; //anfang der abfrage
for($i=0; $i<count($eingabe_array); $i++)
{
$query .= "(text like '%".$eingabe_array[$i]."%')";// or name like '%".$eingabe_array[$i]."%')";
if($i<count($eingabe_array)-1)
{
$query .= ' and ';
}
}
$sp=0;
echo "<table cellspacing=\"3\" cellpadding=\"3\">";
echo "<tr>";
$result = mysql_db_query('ban',$query);
$num_news = mysql_num_rows($result);
for($i=0; $i<$num_news; $i++)
{
$name = mysql_result($result,$i,'name');
$id = mysql_result($result,$i,'id');
$first = array_slice(explode(' ', $name), 0, 40);
$ausg = join(' ', $first);
echo "<td valign=\"middle\" align=\"center\" style=\"BORDER:1px solid #CCCCCC;\">";
echo "<a href='picture3_admin1.php?id=$ausg&eingabe=".$eingabe."'><img src=\"thumbs/$ausg\" border='0'>";
echo "</td>";
$sp++;
if($sp >= 8)
{
echo "</tr><tr>";
}
}
Normalerweiße habe ich das immer so gemacht, dass ich $sp++ zähle dann
PHP:
if($sp >= 8)
{
echo "</tr><tr>";
}
Aber wenn ich das so mache, dann stimmt die erster Zeile aber die 2te, 3te,.. wird immer nur ein Bild ausgegeben.
Kann das wegen der for-schleife sein? Wenn ja, wie kann man mein Problem beheben?
THX! Dönerman