Avatar billede tanzaweb Nybegynder
19. januar 2004 - 11:48 Der er 4 kommentarer og
1 løsning

link count, udskrive antal links

Hej

Jeg har en links side hvor jeg gerne vil have udskrevet hvor mange links der er i hver kategori.

Mine links ser således ud:
Art & Entertainment(0) Business & Finance(0) Business(0) institutions(0) Communication Computer & Internet(0) Education(0)
og tallende i parantes er sådan jeg gerne vil have links antallet står.

Hvordan laver jeg denne count og udskriver den bag alle linksene
Mit nuværende skript til at hive categorierne ud ser således ud:

$rs=mysql_query("SELECT * FROM linkmain_type ORDER BY mainlink_category"); ?>
            <?php
            $hash=0;
            while ($row=mysql_fetch_array($rs)){
            echo "<td height=\"30\" width=\"33%\"><div class=\"box\"><a href=\"links_sub.php?id=" . $row['mainlink_id']."\" class=\"dir\">" .  $row["mainlink_category"] . "</a></div></td>";
            $hash++;
            if($hash==3){
            echo "</tr><tr>";
            $hash=0;
                }
            }           
           
            ?>


Jeg har en tabel der hedder links hvor jeg får selve linksene fra
så det skal jo nok være noget med at hive count ud fra links, hvor de forskellige er lig med categorierne, men jeg kan ikke lige overskue det.
Hjælp please
Avatar billede Slettet bruger
19. januar 2004 - 12:22 #1
Du skal bruge din tabel hvor dine links er. Du kan f.eks. gøre sådan:

$query = mysql_query("SELECT * FROM linkstabel WHERE kategorien = '$row[mainlink_category]'") or die(mysql_error());
Avatar billede tanzaweb Nybegynder
19. januar 2004 - 12:34 #2
skal der være en count eller noget? i når jeg vil vise antallet af link i categorien.
Avatar billede Slettet bruger
19. januar 2004 - 12:36 #3
(utestet) - husk at rette udtrækket fra databasen til, så det passer dine oplysninger.

<?PHP
// henter alle de forskellige kategorier.
$kategori = mysql_query("SELECT * FROM linkmain_type ORDER BY mainlink_category") or die(mysql_error());
while($row = mysql_fetch_array($rs)) {
    $i=0; 
    $hash=0;

    // Henter alle links, der høre til den pågældende kategori.
    $query = mysql_query("SELECT * FROM linktabel WHERE category = '$row[mainlink_category]'") or die(mysql_error());
   
    // vi finder antallet af links i denne kategori
    $rows = mysql_num_rows($query);

    // smider de forskellige ting i arrays
    $antal[$i] = $rows;
    $kategori[$i] = $row["mainlink_category"];
    $id[$i] = $row["mainlink_id"];
   
    echo '
        <td height="30" width="33%">
          <div class="box">
          <a href="links_sub.php?id='. $id[$i].'" class="dir">'.$kategori[$i].'</a>
          </div>
        </td>
    ';
   
    $i++;
    $hash++;
    if($hash == 3){
        echo "</tr><tr>";
        $hash=0;
    }
}
?>
Avatar billede tanzaweb Nybegynder
19. januar 2004 - 13:38 #4
Hej Cypermann

Tak for hjælpen. Jeg har ændret lidt i scriptet, da den ikke skiftede række, og der manglede et ]. efter et $i. Men her er hvordan scriptet ser ud nu hvis nogen skulle have brug for det.

Hvordan scriptet virker kan ses her: http://www.tanzania-info.com/links.php


<?php
// husk databasen forbindelsen
       
        // henter alle de forskellige kategorier.
        $rs = mysql_query("SELECT * FROM linkmain_type ORDER BY mainlink_category") or die(mysql_error());
        $hash=0;
        while($row = mysql_fetch_array($rs)) {
            $i=0; 

    // Henter alle links, der høre til den pågældende kategori.
    $query = mysql_query("SELECT * FROM links WHERE mainlink_type_id = '$row[mainlink_category]'") or die(mysql_error());
   
    // vi finder antallet af links i denne kategori
    $rows = mysql_num_rows($query);

    // smider de forskellige ting i arrays
    $antal[$i] = $rows;
    $kategori[$i] = $row["mainlink_category"];
    $id[$i] = $row["mainlink_id"];
   
    echo "
        <td height=\"30\" width=\"33%\">
          <div class=\"box\">
          <a href=\"links_sub.php?id=". $id[$i] ."\" class=\"dir\">".$kategori[$i]."</a>(". $antal[$i] .")
          </div>
        </td>
    ";
   
    $i++;
    $hash++;
    if($hash == 3){
        echo "</tr><tr>";
        $hash=0;
    }
}
?>
Avatar billede Slettet bruger
19. januar 2004 - 13:57 #5
ah en lille svipser ;)
Men godt du fik det til at virke.
Og tak for points :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