Avatar billede Slettet bruger
14. december 2004 - 17:39 Der er 4 kommentarer og
2 løsninger

data i tabeller samt link til mere data

Jeg har denne:
$result = mysql_query("SELECT wt_udvalgcat.catname, wt_udvalglist.name FROM wt_udvalgcat, wt_udvalglist
WHERE wt_udvalgcat.catid=wt_udvalglist.catid ORDER BY wt_udvalgcat.catname ASC, wt_udvalglist.name ASC") or die(mysql_error());
while ($data = mysql_fetch_array($result)) {
  if ($data['catname'] != $catname)

{
    print "<b>".$data['catname']."</b><br/>";
  }
  print $data['name']."<br/>";
  $catname = $data['catname'];
}


Lige nu får jeg udskrevet alle catname og de name der hører til i een lang række (og den bliver laang).
Er der nogen der har en ide til, hvordan jeg får data lagt i tabeller, så jeg får 2 eller 3 kolonner med data.

Og så en ting til:
Hvordan laver jeg et link når man bruger, "print" "et eller andet".
Jeg har denne kode med "echo", men kan ikke få det til at virke med "print":
echo "<a href=\"udvalglist.php?catid={$udvalgcat["catid"]}\">{$udvalgcat["catname"]}</a>";

Stigman
Avatar billede coderdk Praktikant
14. december 2004 - 19:11 #1
Brug HTML-tabeller... Lav en tæller i dit loop, f.eks. $i, hvis $i % 3 == 0 så skal du skrive en ny række ;)
Avatar billede Slettet bruger
14. december 2004 - 19:29 #2
Jeg har brug for lidt mere specifikt. Jeg har prøvet med tabeller, men får et resultat, hvor catname bliver udskrevet flere gange og det har jeg ikke brug for. Kan du give et eksempel hvordan jeg gør? også med $i
Avatar billede coderdk Praktikant
14. december 2004 - 21:59 #3
Tjah:

    $ar = array( "a", "b", "c", "d", "e" );
    echo "<table>\n<tr><th>1</th><th>2</th></tr>";
    for ( $i = 0; $i < count( $ar ); $i++ )
    {
        if ( $i != 0 && $i % 2 == 0 )
        {
            echo "<tr>\n";
        }
        echo " <td>" . $ar[$i] . "</td>\n";
    }
    $rest = $i % 2;
    if ( $rest > 0 )
    {
        for ( $i = 0; $i < $rest; $i++ )
        {
            echo "<td>&nbsp;</td>\n";
        }
        echo "</tr>\n";
    }
    echo "</table>\n";


:)
Avatar billede Slettet bruger
14. december 2004 - 23:56 #4
Jeg kan godt se at denne metode på en eller anden måde burde kunne virke. Når jeg tester den får jeg dog stadig catname flere gang. Det duer så bare ikke til mit brug. Kan bare ikke få den til at funke - pokkers.
Nå, jeg fandt ud af at lave mit link selv, men smider du et svar coderdk, så deler vi pointene.
Avatar billede coderdk Praktikant
15. december 2004 - 00:02 #5
stigman, jeg glemte lige catname ;)

Du skal simpelt hen starte med at sætte en $old_cat = ''; så tester du om den du har nu er forskellig fra $old_cat, hvis den er udskriver du den, og sætte $old_cat til den aktuelle! ;) Ganske nemt!
Avatar billede Slettet bruger
15. december 2004 - 17:17 #6
Ok, den vil jeg kige prøve af når jeg får mulighed. Sidder ved en anden PC lige nu
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