Avatar billede mjl Nybegynder
23. november 2008 - 12:23 Der er 18 kommentarer og
1 løsning

Separere liste hentet fra MySQL

Hej der ...

Jeg henter nogle data fra MySQL, og lister det op på min side, ordnet efter et uge nr.

47
47
47
48
48
50
50

o.s.v.

Jeg bruger en WHILE, der sætter det op i en table ... men !!!

Kan jeg få PHP til at lave en ekstra <tr><td>mellemrum</td></tr> mellem hvert nyt ugenummer ? Altså ...

47
47
47
<tr><td>mellemrum</td></tr>
48
48
<tr><td>mellemrum</td></tr>
50
50

hilsen Conrad
Avatar billede showsource Seniormester
23. november 2008 - 12:47 #1
Hvordan ser din while ud
Avatar billede mjl Nybegynder
23. november 2008 - 12:50 #2
Ca. sådan her :

<table>
<?
$hent_listen = mysql_query("SELECT * FROM table ORDER BY uge");
while ($hent_listen_print = mysql_fetch_array($hent_listen)) {
echo "
<tr><td>".$hent_listen_print["uge"]."</td></tr>
";
}
?>
</table>
Avatar billede mjl Nybegynder
23. november 2008 - 13:05 #3
Det ville jo være cool, hvis den i mellemrummet, skrev ugenummeret der følger efter !

47
47
47
<tr><td>Nu kommer uge 48</td></tr>
48
48
<tr><td>Nu kommer uge 50</td></tr>
50
50
Avatar billede mjl Nybegynder
23. november 2008 - 13:07 #4
Den henter jo andre data end selve ugenummeret, jeg har bare for overskueligheden, kun vist : <tr><td>".$hent_listen_print["uge"]."</td></tr>
Avatar billede showsource Seniormester
23. november 2008 - 13:08 #5
hmm,

while ($hent_listen_print = mysql_fetch_array($hent_listen)) {

echo "
<tr><td>".$hent_listen_print["uge"]."</td></tr>
";

$weeknr = $hent_listen_print["uge"];

    if($hent_listen_print["uge"] != $weeknr) {
    echo"
<tr><td>Nu kommer uge ".$hent_listen_print["uge"]."</td></tr>
";
    }
}

måske
Avatar billede showsource Seniormester
23. november 2008 - 13:09 #6
hov, den virker da vist ikke :O)
Avatar billede showsource Seniormester
23. november 2008 - 13:10 #7
while ($hent_listen_print = mysql_fetch_array($hent_listen)) {

echo "
<tr><td>".$hent_listen_print["uge"]."</td></tr>
";

    if(isset($weeknr) && $hent_listen_print["uge"] != $weeknr) {
    echo"
<tr><td>Nu kommer uge ".$hent_listen_print["uge"]."</td></tr>
";
    }

$weeknr = $hent_listen_print["uge"];
}
Avatar billede mjl Nybegynder
23. november 2008 - 13:11 #8
Dette er resultatet ...

2
2
2
2
2
2
2
2
5
Nu kommer uge 5
5
5
47
Nu kommer uge 47
47
47
47
47
47
48
Nu kommer uge 48
48
48
48
48
48
48
48
48
48
48
49
Nu kommer uge 49
50
Nu kommer uge 50
50
50
Avatar billede showsource Seniormester
23. november 2008 - 13:13 #9
while ($hent_listen_print = mysql_fetch_array($hent_listen)) {

    if(!isset($weeknr) || $hent_listen_print["uge"] != $weeknr) {
    echo"
<tr><td>Nu kommer uge ".$hent_listen_print["uge"]."</td></tr>
";
    }

echo "
<tr><td>".$hent_listen_print["uge"]."</td></tr>
";

$weeknr = $hent_listen_print["uge"];
}
Avatar billede mjl Nybegynder
23. november 2008 - 13:14 #10
Hold fast hvor er det bare godt - 1000 1000 tak for hjælpen !!! Smid et svar, tak !!
Avatar billede showsource Seniormester
23. november 2008 - 13:14 #11
Iøvrigt rart at se en som bruger " og ikke ', + hopper ind/ud af php/html :O)
Avatar billede showsource Seniormester
23. november 2008 - 13:14 #12
hvis du selv lægger et svar også :O)
Avatar billede mjl Nybegynder
23. november 2008 - 13:15 #13
Tak ...
Avatar billede mjl Nybegynder
23. november 2008 - 13:15 #14
:o)
Avatar billede mjl Nybegynder
23. november 2008 - 13:15 #15
?
Avatar billede showsource Seniormester
23. november 2008 - 13:16 #16
jow 200 point er alt for meget!
Avatar billede mjl Nybegynder
23. november 2008 - 13:17 #17
Nej, tro mig. Jeg har grublet og grublet, din hjælp er kanon - så du fortjener dem fuldt ud - tak !
Avatar billede showsource Seniormester
23. november 2008 - 13:19 #18
jahh, ok, og den er iøvrigt mere kringlet hvis du vil vise f.eks. 6 td'er ad gangen på række
( Medmindre man laver en ny tabel i hver celle )
Avatar billede mjl Nybegynder
23. november 2008 - 13:21 #19
Jeg har faktisk 8 td'er pr. række - den med ny uge, har jeg givet colspan=8 - så kører det som på kuglelejer ! :o)
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