|
|
|
| Добрый вечер!
вывожу регионы.
<?php
$sql = mysql_query("SELECT * FROM regions ORDER by title");
if(!$sql)
{echo "<br>В данном разделе пока нет информации";}
else
{
if(mysql_num_rows($sql) > 0)
{
while ($row = mysql_fetch_array($sql))
{
$filename[] = "<a href='post_regions.php?id_region=$row[id_region]'>$row[title] ($total)</a>";
}
}
}
?>
|
в скобках надо указать $total - кол-во записей, которые имеют одинаковый id_region, но проблема в том что нижеследующее не работает потому неизвестна $row[id_region]
<?php
$res = mysql_query("SELECT * FROM universities");
$res = mysql_query("SELECT COUNT(*) FROM universities WHERE id_region='$row[id_region]'");
$row = mysql_fetch_row($res);
$total = $row[0]; // всего записей
?>
|
как вытащить $row[id_region] | |
|
|
|
|
|
|
|
для: franko
(09.04.2011 в 22:44)
| | Это в одном файле, или ты переходишь по ссылке и второй файл не выводит тебе id_region? | |
|
|
|
|
|
|
|
для: clubxaliav
(09.04.2011 в 22:58)
| | все в одном файле | |
|
|
|
|
|
|
|
для: franko
(09.04.2011 в 22:44)
| |
while ($row = mysql_fetch_array($sql))
{
$id_region = $row['id_region'];
$title = $row['title'];
$filename[] = "<a href='post_regions.php?id_region=$id_region'>$title ($total)</a>";
}
|
и
<?php
$res = mysql_query("SELECT DISTINCT id_region FROM universities WHERE id_region = '$id_region' ");
$result = mysql_query($res);
$total = mysql_num_rows ( $result );
?>
|
Может так поможет. А по подробнее можно, прикрепите файл | |
|
|
|
|
 2.6 Кб |
|
|
для: clubxaliav
(10.04.2011 в 00:08)
| | прикладываю файл.
вот здесь http://catalog.11klassniki.ru/regions.php счетчик нужен | |
|
|
|
|
|
|
|
для: franko
(10.04.2011 в 08:29)
| | а нужен счетчик регионов в скобках, щя дам свой вариант как у меня. | |
|
|
|
|
|
|
|
для: franko
(10.04.2011 в 08:29)
| |
$numcols = get_sysval( "stolbik" ); // Тут беру из админки, у тя вроде 3 столбика, можешь заменить
// Тут я вывожу основные категории
$query = ( "SELECT * FROM $tables[t_dirs]
WHERE razdel_dir = 'Основная категория'
ORDER BY position_dir ASC" );
$result = mysql_query ( $query );
$total = mysql_num_rows ( $result );
while ($row = mysql_fetch_array($result)) {
$filename[] = $row['name_dir'];
}
// Вычисляем число строк
$number = (int)($total/$numcols);
if((float)($total/$numcols) - $number != 0) $number++;
// Формируем промежуточный двумерный массив
for($i = 0; $i < $number; $i++)
{
for($j = 0; $j < $numcols; $j++)
{
$arr[$i][$j] = $filename[$j*$number + $i];
}
}
// Выводим таблицу
echo "<table width=664 height=100% cellspacing=0 cellpadding=0>";
for($i = 0; $i < $number; $i++)
{
echo "<tr>";
for($j = 0; $j < $numcols; $j++)
{
$links = ( "SELECT * FROM `byp_links`, `byp_dirs` WHERE byp_links.dir = byp_dirs.name_dir AND byp_dirs.razdel_dir = '".$arr[$i][$j]."' AND byp_links.status = '1'" );
$dirlink = mysql_query ( $links );
$n = mysql_num_rows ( $dirlink );
if (!empty($arr[$i][$j])) $n = "[ ".intval($n)." ]";
else $n = "";
echo "<td valign=top><font color=\"#0a7e3f\"><strong>".$arr[$i][$j]."</strong></font> $n<br />";
// Здесь вывожу подкатегории к каждой категории
$sql = ( "SELECT * FROM `byp_dirs`
WHERE razdel_dir = '".$arr[$i][$j]."'
ORDER BY id_dir ASC" );
$subraz = mysql_query ( $sql );
while ($sub = mysql_fetch_array($subraz)) {
$subname = $sub['name_dir'];
$subid = $sub['id_dir'];
$sublinks = ( "SELECT * FROM `byp_links` WHERE dir = '$subname' AND status = '1'" );
$subdirlink = mysql_query ( $sublinks );
$ns = mysql_num_rows ( $subdirlink );
if ( $ns == 0 ) { $ns = "0"; }
echo " - <a href=\"katsite.php?mod=razdel&id=$subid\">$subname [ $ns ]</a><br />";
}
echo "<br /></td>";
}
echo "</tr>";
}
echo "</table>";
|
| |
|
|
|
|
|
|
|
для: clubxaliav
(10.04.2011 в 08:49)
| | спасибо. но сложно разобраться.
так и не разобрался. | |
|
|
|
|
|
|
|
для: franko
(10.04.2011 в 09:03)
| | кто-нибудь знает? | |
|
|
|