Avatar billede bjkl Nybegynder
23. juni 2003 - 12:33 Der er 6 kommentarer og
1 løsning

Fordeling af resultat i flere tabeler

Jeg har spørgsmål omkring fordeling af en efterspørgsels resultat i flere tabeler
ideen er følgende:

while(rs.next!= null)
{
tekst1 i tabel 1
tekst2 i tabel 2
tekst3 i tabel 1
tekst4 i tabel 2
........
....
}

PHP
Avatar billede Slettet bruger
23. juni 2003 - 12:39 #1
$tabel1 .= tekst1
$tabel2 .= tekst2

el.

$tabel1[] = tekst1
$tabel2[] = tekst2

Afhængig af, hvad det er, du vil.
Avatar billede bjkl Nybegynder
23. juni 2003 - 13:22 #2
Her kommer noget mere konkret:
while($rs = mysql_fetch_array($query))
    {
     
          firstRow($emne,$tekst,$brugernavn);
   
      sekRow($emne,$tekst,$brugernavn);
      }
    }

første record skal i firstrow, den næste i sekrow og den tredje i firstrow og den fjerde i sekrow. osv.
Har prøvet lidt med en countervariabel, men resultater er det samme som det overstående. Det samme indhold bliver kopieret i de samme tabeller, dog ikke hver gang. Følgende ill. ideen:

while($rs = mysql_fetch_array($query))
    {
     
      if($cr==1)
      {
          $brugernavn=$rs['brugernavn'];
      $tekst=$rs['tekst'];
      $emne=$rs['emne'];
      firstRow($emne,$tekst,$brugernavn);
      $cr=2;
      }
     
    if($cr==2)
      {$brugernavn=$rs['brugernavn'];
      $tekst=$rs['tekst'];
      $emne=$rs['emne'];
      sekRow($emne,$tekst,$brugernavn);
      $cr=1;
      }
    }

Håber at der er en der har en smart, hurtig og enkel løsning, som jeg helt har overset.
Avatar billede ahv Nybegynder
23. juni 2003 - 13:29 #3
Prøv ->

$i=0;
while($rs = mysql_fetch_array($query)){
    if ($i % 2) {
        $brugernavn=$rs['brugernavn'];
        $tekst=$rs['tekst'];
        $emne=$rs['emne'];
        firstRow($emne,$tekst,$brugernavn);
    } else {
        $brugernavn=$rs['brugernavn'];
        $tekst=$rs['tekst'];
        $emne=$rs['emne'];
        sekRow($emne,$tekst,$brugernavn);
    }
    $i++
}
Avatar billede ahv Nybegynder
23. juni 2003 - 13:33 #4
$i++;
Avatar billede bjkl Nybegynder
23. juni 2003 - 13:41 #5
det virker! hvad betyder % 2?
Avatar billede ahv Nybegynder
23. juni 2003 - 14:00 #6
Den ser efter om der er en rest fra halvdivisionen mellem de to tal, er der det vil den vælge den færste ellers vælger den, den anden.
Avatar billede Slettet bruger
23. juni 2003 - 14:05 #7
Og det kan iøvrigt forkortes til:

$i = 0;
while($rs = mysql_fetch_array($query)){
    $i++;
    extract($rs);
    $i % 2 != 0 ? oddRow($emne, $tekst, $brugernavn) : evenRow($emne, $tekst, $brugernavn);
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester