[php] while loop, 2 statements...

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • Soef
  • Registratie: Februari 2001
  • Laatst online: 03-02-2023

Soef

-Soef^IO-

Topicstarter
Ik wil in 1 while loop de uit de database gehaalde gegevens in een tabel gooien. Dit is allemaal geen enkel probleem, maar ik wil het ongeveer zo hebben:

<tr><td>$waarde1</td><td>$waarde2</td></tr>

nu krijg ik dus op deze manier:

while(blablablah) {
echo'<tr><tr>'; echo$waarde; echo'</td><td>'; echo$waarde; echo'</td></tr>';
}

2 keer de zelfde waarde te staan, dus zoiets als dit:

<tr><td>Waarde23</td><td>Waarde23</td></tr>

de 2e "waarde23" moet dus de volgende waarde zijn in de database, maar dat lukt me niet in de zelfde tabelrij...

Iemand hier een oplossing voor?

Some things can not happen until they happen...


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

beetje crea doen met ifjes :?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$i=0
while(uitlezen)
{
if($i==0)
{
    echo "<tr><td>$waarde</td>";
    $i++;
}
if($i==1)
{
    echo "<td>$waarde</td></tr>";
    $i=0;
}
et voila :)
pseudocode dus niet instant werkend ;)

}

[ Voor 0% gewijzigd door D2k op 22-08-2002 11:02 . Reden: completer gemaakt :) ]

Doet iets met Cloud (MS/IBM)


  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 10-08 15:15
PHP:
1
2
3
4
5
$qID = mysql_query("SELECT T.veld1, T.veld2, T.veld3 FROM Tabel AS T");
while (list($veld1, $veld2, $veld3) = mysql_fetch_row($qID))
{
    echo "<tr><td>$veld1</td><td>$veld2</td></tr>"
}

[ Voor 0% gewijzigd door Infinitive op 22-08-2002 11:04 . Reden: single quotes worden niet goed weergegeven ]

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

:?

Je wilt dus data uit 2 SQL queries langs elkaar hebben? Dan wordt het zo:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[...]
$itje = 1;
while(bla)
{
  if($itje == 1)
  {
    echo'<tr><tr>'; 
    echo $waarde;
    echo'</td><td>';
    $itje = 2;
   }
  else
  {
    echo $waarde;
    echo'</td></tr>';
    $itje = 1;
  }
}


Of heb je uit 1 query 2 waardes? Dan moet je natuurlijk niet 2x $waarde gebruiken! (Zie Infinitive's oplossing daarvoor)

[ Voor 0% gewijzigd door Rashann op 22-08-2002 11:06 . Reden: Damn, traag! ;) ]

If nothing is written below, I was the last to reply...


  • Soef
  • Registratie: Februari 2001
  • Laatst online: 03-02-2023

Soef

-Soef^IO-

Topicstarter
RainManX schreef op 22 augustus 2002 @ 11:04:
:?

Je wilt dus data uit 2 SQL queries langs elkaar hebben? Dan wordt het zo:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[...]
$itje = 1;
while(bla)
{
  if($itje == 1)
  {
    echo'<tr><tr>'; 
    echo $waarde;
    echo'</td><td>';
    $itje = 2;
   }
  else
  {
    echo $waarde;
    echo'</td></tr>';
    $itje = 1;
  }
}


Of heb je uit 1 query 2 waardes? Dan moet je natuurlijk niet 2x $waarde gebruiken! (Zie Infinitive's oplossing daarvoor)
Deze werkt wel.. maar die van D2k werkte niet...

Bedankt voor jullie hulp mensen!!

Some things can not happen until they happen...


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
D2k's versie was dan ook 'pseudo-code'-achtig. Je moest er natuurlijk nog wel wat moeite voor doen.
Blijkbaar wil jij gewoon kant-en-klaar-werkende-code. * whoami vraagt zich dan af of je wel begrijpt wat die code dan doet.

https://fgheysels.github.io/


  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Soef schreef op 22 augustus 2002 @ 11:14:
[...]
Deze werkt wel.. maar die van D2k werkte niet...

Bedankt voor jullie hulp mensen!!
Dat komt omdat D2k 2x if gebruikt (en de 2e if is dus ook altijd waar! :))

If nothing is written below, I was the last to reply...


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

heej als jij geen moeite doet doen wij dat ook niet
lees voor de grap de faq's enzo eens door
graag gedaan

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.