radbyte i for-loop med 3 träffar i varje rad

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
portalhumlan



Medlem i: 2420 dagar

Status: Offline



#742000
Inlägg Skrivet: 2017-11-21 18:00      Ämne: radbyte i for-loop med 3 träffar i varje rad Citera

Hej
Såg att någon frågat en gång men jag begrep inte koden så jag frågar utifrån min kod. Jag har en for-loop som söker i databasen utifrån postade kriterier. Jag vill visa tre resultat på varje rad och sedan radbyte men får det inte att fungera. Jag skriver ut resultaten i tabell (en bild med motivnamn och fotograf samt en id-kod som följer med varje motiv.
Jag försöker få till det med loop i loopen och en if-sats men får inte till det.

KOD:
1:
$nrows=mysql_num_rows($result);
2:
echo "<table width=920 border=1 colspan=3><tr>";
3:
 
4:
 
5:
for ($i=0;$i<$nrows;$i++)
6:
 
7:
 
8:
 
9:
{
10:
$row=mysql_fetch_assoc($result);
11:
echo '<td valign=top><a href="bildserie.php?id=' . $row['id'] . '">Se fler bilder</a> ';
12:
echo "<a href='fisbilder/{$row['fotolarge']}'><img src='fisbilder/{$row['foto']}'width=300 height=300></a>";
13:
 
14:
echo "{$row['svensktnamn']} ";
15:
 
16:
 
17:
}
18:
echo "</td></tr></table>";


Här får jag alla resultat på en lång rad men vill alltså bryta var 3e träff.
Tacksam för hjälp. Är inte speciellt kunnig så jag ber om ursäkt om jag ställer en dum fråga.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Azreal
Administratör



Medlem i: 4857 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#742001
Inlägget är accepterad som det rätta svaret Skrivet: 2017-11-21 18:07      Ämne: Citera

Definera en räknare innan din slinga typ $j = 0;
I din slinga så plussar du på för varje varv $j++
Ha en kontroll som kollar ditt värde typ IF $j == 3 ECHO radbrytning samt nollställ din räknade typ $j = 0 ;
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
portalhumlan



Medlem i: 2420 dagar

Status: Offline



#742002
Inlägg Skrivet: 2017-11-21 21:13      Ämne: Citera

Tack! Smile
Jag har kommit en bra bit på väg men dte som inte fungerar är nollställningen av räknaren.
PHP:
1:
 
2:
$x=0;
3:
$nrows=mysql_num_rows($result);
4:
 
5:
echo "<table width=920 border=1 colspan=3><tr>";
6:
 
7:
for ($i=0;$i<$nrows;$i++)
8:
{
9:
$row=mysql_fetch_assoc($result);
10:
echo '<td valign=top><a href="bildserie.php?id=' $row['id'] . '">Se fler bilder</a> ';
11:
echo "<a href='fisbilder/{$row['fotolarge']}'><img src='fisbilder/{$row['foto']}'width=300 height=300></a>";
12:
echo "{$row['svensktnamn']} ";
13:
$x=$i+1;
14:
echo "$x";
15:
 
16:
if($x==3){
17:
echo "</tr><tr>";
18:
$x=0;
19:
}
20:
}
21:
 
22:
echo "</td></tr></table>";
23:
 
24:
}
25:
 

Vad kan vara felet?

PS Såg nu själv felet att jag skrivit $i+1. Tack för hjälpen! Nu fungerar det! Du är toppen!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic