Avatar billede tanzaweb Nybegynder
28. marts 2003 - 13:15 Der er 3 kommentarer og
1 løsning

Antal links ud for kategorier

Hej

Jeg har et index som er delt op i en category, og en undergruppe så i den anden tabel er de indelt i undergrupperne fra category tabelen

$rime11 = mysql_query("SELECT COUNT(*) FROM links, category WHERE links.cat_id=category.sub_cat AND links.link_val = 'YES'") or die(mysql_error());
$totalnum1 = mysql_result($rime11, 0, 0);

Jeg kan få den til at vise antal links, ved at sætte $totalnum1 efter kategori linksene men den viser alle links ud for alle kategorier, er der nogen der ved hvorfor?

her et dump af database struktur.


CATEGORY
lcat_id  smallint(5)  UNSIGNED  No    auto_increment
lcat_name  varchar(40)    No 
sub_cat  int(11)    No  0   

LINKS
link_id  int(5)  UNSIGNED  No    auto_increment 
cat_id  int(5)  UNSIGNED  No  0   
link_name  varchar(80)    No 
link_url  varchar(100)    No 
link_desc  text    No     
link_keyword  varchar(100)    No 
link_email  varchar(50)    No 
link_val  char(3)    No     
date  date    No  0000-00-00
link_pop  char(3)    No     
link_broken  char(3)    No     
link_sendemail  char(3)    No   
hits  int(5)    No  5   
rate  int(5)    No  1   
rating  int(8)    No  9
Avatar billede andy Nybegynder
30. marts 2003 - 14:45 #1
$res = mysql_query("SELECT COUNT(*) AS antal, lcat_name FROM links, category WHERE links.cat_id=category.sub_cat AND links.link_val='YES' GROUP BY links.cat_id");
while ($row = mysql_fetch_array($res)) {
echo "Name: $row[1] - Antal: $row[0]<br>\n";
}

Er det sådan noget?
Avatar billede tanzaweb Nybegynder
30. marts 2003 - 21:07 #2
Sådan ser det ud i øjeblikket men jeg kan ikke få den til at virke helt som forventet? Solution

$rime = mysql_query("SELECT * from category WHERE sub_cat='0' ORDER BY lcat_name")
or die(mysql_error());

echo "<tr>";
$i = 1;
while($row = mysql_fetch_array($rime)) {
extract($row);


$id = $row["lcat_id"];
$name = $row["lcat_name"];

$navigator = ".." ;

$rime1= mysql_query("SELECT * FROM category WHERE sub_cat='$id' LIMIT $nosubcat");
while($row = mysql_fetch_array($rime1)) {
extract($row);
$ida = $row["lcat_id"];
$namea = $row["lcat_name"];
$sub_cat = $row["sub_cat"];
$linnk = "<a href='$PHP_SELF?cat=$lcat_id'>$namea</a>";
$navigator = $linnk ." ".$navigator;

}

//$rime11 = mysql_query("SELECT COUNT(*) FROM links, category WHERE '$id'=category.lcat_id AND links.link_val = 'YES'") or die(mysql_error());
//$totalnum1 = mysql_result($rime11, 0, 0);

$rime11 = mysql_query("SELECT COUNT(*)AS antal, lcat_name FROM links, category WHERE '$id'=category.lcat_id AND links.link_val='YES' GROUP BY links.cat_id") or die(mysql_error());
while($totalnum1 = mysql_fetch_array($rime11)){

echo "<td width='$cinuz' valign=top><a href='links.php?cat=$id'><font class='text10'><b>$name</b></font></a>$totalnum1[0]<br>";

echo "<font class='text7'>$navigator</font><br><br /></td>";
}
Avatar billede tanzaweb Nybegynder
16. oktober 2003 - 00:23 #3
har selv fundet løsningen
Avatar billede andy Nybegynder
16. oktober 2003 - 01:25 #4
tog sin tid lol
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