мой скрипт 2

  • Автор Автор r_a_s
  • Начална дата Начална дата

r_a_s

Registered
здавейта, пиша нова тема по стария вьпрос защото в миналата дадох +1 на едно от момчетата сега искам кьм миналия код освен да ми показва броя на темите да ми показва и боря на коментарите общо от темите на категорията в която са. таблицата на коментарите е свьрзана с таблицата на темите чрез поле idcat!
ето и кода
Код:
$sql = mysql_query("SELECT * from `kategorii`") or die (mysql_error()); 
$color = 0; 
while ($row = mysql_fetch_array($sql)) { 

$query=mysql_query("SELECT * FROM `temi` WHERE `catid` = '$row[id]'") or die(mysql_error()); 
$num=mysql_num_rows($query); 
if($color % 2 == 0){ 
echo '<div class="purvo"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.')</a></div>'; 
} 
else{ 
echo '<div class="vtoro"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.')</a></div>'; 
} 
$color ++; 
}
 
Как се казва таблицата с коментарите и там трябва да има поле, в което да се записва да речем името на категорията към които са тези коментари или id-то.. незнам.. дай структурата на таблицата с коментарите
 
таблицата се казва koment и има полета id,zaglavie,opisanie,idcat това са полетата и в idcat се записва ид-то на таблицата temi
 
Код:
$sql = mysql_query("SELECT * from `kategorii`") or die (mysql_error()); 
$color = 0; 
while ($row = mysql_fetch_array($sql)) { 

$query=mysql_query("SELECT * FROM `temi` WHERE `catid` = '$row[id]'") or die(mysql_error()); 
$num=mysql_num_rows($query); 
$query2 = mysql_query("SELECT COUNT(*) AS cnt FROM `koment` WHERE `idcat` = '" . $row['id'] . "'") or die (mysql_error());
$row = mysql_fetch_assoc($query2);
$comment = $row['cnt'];

if($color % 2 == 0){
echo '<div class="purvo"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') (' . $comment . ')</a></div>'; 
} 
else{ 
echo '<div class="vtoro"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') (' . $comment . ')</a></div>'; 
} 
$color ++; 
}
 
Не оспях да разбера какво има в това поле catid в таблицата koment, и все пак ако съм успял ето
Код:
$sql = mysql_query("SELECT * from `kategorii`") or die (mysql_error());
$color = 0;
while ($row = mysql_fetch_array($sql)) {

$query=mysql_query("SELECT * FROM `temi` WHERE `catid` = '$row[id]'") or die(mysql_error());
$rowa=mysql_fetch_array($query);

$num=mysql_num_rows($query);

$get=mysql_query("SELECT * FROM `koment` WHERE `catid` = '$rowa[id]'") or die(mysql_error());
$num2=mysql_num_rows($get);
if($color % 2 == 0){
echo '<div class="purvo"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') Коментари - ('.$num2.')</a></div>';
}
else{
echo '<div class="vtoro"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') Коментари - ('.$num2.')</a></div>';
}
$color ++;
}
 
не не се получи ми в полето на idcat в таблицата koment се записва id-тата ot таблицата temi .
 
Кои id-та бе човек, кажи ми името на полето в таблица temi, което се записва в полето catid в таблица koment ли каква беше..
 
id е името на полето от таблица temi което се записва в полето idcat на таблица koment.
 
Този код трябва да работи..
Код:
$sql = mysql_query("SELECT * from `kategorii`") or die (mysql_error());
$color = 0;
while ($row = mysql_fetch_array($sql)) {

$query=mysql_query("SELECT * FROM `temi` WHERE `catid` = '$row[id]'") or die(mysql_error());
$rowa=mysql_fetch_array($query);

$num=mysql_num_rows($query);

$get=mysql_query("SELECT * FROM `koment` WHERE `catid` = '$rowa[id]'") or die(mysql_error());
$num2=mysql_num_rows($get);
if($color % 2 == 0){
echo '<div class="purvo"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') Коментари - ('.$num2.')</a></div>';
}
else{
echo '<div class="vtoro"><a href="temi.php?catid='.$row['id'].'">'.$row['name'].' ('.$num.') Коментари - ('.$num2.')</a></div>';
}
$color ++;
}
 
да стана, но ми показва броя на коментарите само в най-горната тема, а аз искам да ми показва броя на коментарите общо от всички теми в дадената категория.
 
Ем човек то попринцип би трябвало да е така, или ти не си ми казал правилно нещо.. аз броя всички резултати, за който catid от таблица koment е равно на полето id от таблица temi.. е погледни кода, така като незнам по какъв начин ти се записват нещата няма как да ти помогна ..
 

Back
Горе