webForumDet fria alternativet

foreach() ?

6 svar · 405 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#1

När jag kör:

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  foreach($line as $line) {
    echo $line["url"]." ".$line["bild"];
  }
}

Får jag till svar: h hh hh hh hh hh h# #h h

Om jag tar bort foreach funktionen ger den tillbaka allting korrekt, men jag vill att den ska visa en sak i taget eftersom jag ska bygga vidare på koden senare och då är det nödvändigt.

Vad är det för fel?

spangoMedlem sedan juni 20008 205 inlägg
#2

Vad ska du ha foreach till? Varför måste du använda det?

GaskiMedlem sedan juni 2000310 inlägg
#3

sql satsen: SELECT url,bild FROM banner ORDER BY RAND() LIMIT 4

tar ut 8 värden, 4 url och 4 bild, jag ska länka ihop dessa så att rätt bild går till rätt url. jag vill att array[0] ska ha första url+bild, sedan array[1] andra url+bild osv...

Därför måste jag ta ut dem en för en, därför foreach()...

MaRseYMedlem sedan maj 2001178 inlägg
#4

ehm..
om du kör utan foreach så fåru ändå $line $line[bild] från samma line..
typ

while($line = mysql_fetch_array($result)){
   echo "<a href=$line[url]><img src=$line[bild]></a>";
}

"visa en sak i taget" utveckla..

SPiNMedlem sedan mars 20007 896 inlägg
#5

Stämmer inte raderna i databasen? Jag menar, du får ju som sagt ut två kolumner med frågan, men dessa stämmer alltså inte överens med varandra? Gör dom det, behöver du ju ingen foreach ().

while ( $curRow = mysql_fetch_array ( $mysqlResult ) ) {
     $arr[ 'url' ][] = $curRow[ 'url' ];
     $arr[ 'bild' ][] = $curRow[ 'bild' ];
}
Alpha IIMedlem sedan maj 20002 993 inlägg
#6

vad gör foreach()?

GaskiMedlem sedan juni 2000310 inlägg
#7

Jag löste det genom att skriva så här:


$line = mysql_fetch_array($result, 1);
$slumpa[0] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 3);
$slumpa[1] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 5);
$slumpa[2] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 7);
$slumpa[3] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

Det fungera iaf :)

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)