В категорията има (5)

php_mysql

Registered
Искам да изкарам примерно в категория: Екшън (56) , 56-филма са добавени в тази категория , как мога да го направя това :roll:
 
<?php
$con = mysql_connect("localhost", "потребител", "парола");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("база данни", $con);
$gener = $_GET['gener'];
$cat = mysql_query("SELECT * FROM `таблица_на_категориите`");
while($row = mysql_fetch_array($cat)){
$our = mysql_query("SELECT count(id) as total FROM таблица WHERE cat=$row[id]");
while($raw=mysql_fetch_array($our)){
$total=$raw['total'];
}
echo "<a href=\"линк$row[id]\"> $row[name] ($total) | </a> ";
}
?>
 
RiddleR каза:
<?php
$con = mysql_connect("localhost", "потребител", "парола");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("база данни", $con);
$gener = $_GET['gener'];
$cat = mysql_query("SELECT * FROM `таблица_на_категориите`");
while($row = mysql_fetch_array($cat)){
$our = mysql_query("SELECT count(id) as total FROM таблица WHERE cat=$row[id]");
while($raw=mysql_fetch_array($our)){
$total=$raw['total'];
}
echo "<a href="линк$row[id]"> $row[name] ($total) | </a> ";
}
?>

Това за какво е:
Код:
$gener = $_GET['gener'];
:shock:
 
php_mysql каза:
RiddleR каза:
<?php
$con = mysql_connect("localhost", "потребител", "парола");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("база данни", $con);
$gener = $_GET['gener'];
$cat = mysql_query("SELECT * FROM `таблица_на_категориите`");
while($row = mysql_fetch_array($cat)){
$our = mysql_query("SELECT count(id) as total FROM таблица WHERE cat=$row[id]");
while($raw=mysql_fetch_array($our)){
$total=$raw['total'];
}
echo "<a href="линк$row[id]"> $row[name] ($total) | </a> ";
}
?>

Това за какво е:
Код:
$gener = $_GET['gener'];
:shock:

мързеше ме да го пиша пак , и го копирах от сайта ми ...
и не съм забелязъл за това , все пак е 3 часа и изобщо не съм в състояние да пиша код :D
 
Нещо оцапах нещата;
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....\categories.php on line 15 Notice: Undefined variable: total in ....\categories.php on line 21

Код:
<?php
	echo '<div class="moduletable-dark1"><h3>Жанров каталог</h3>
	<table cellspacing="0" cellpadding="0" width="100%" border="0">';
	$categories = mysql_query("SELECT * FROM categories ORDER BY cat_id")or die(mysql_error()); 
	while($r = mysql_fetch_assoc($categories)) {
		
		$our = mysql_query("SELECT count(id) as total moviefilms WHERE style='.$r[id].'");
		while($raw=mysql_fetch_array($our)){
			$total=$raw['total'];
			}
				echo "<tr align=\"left\">
			        <td>
      		<a href=\"#\"></a>
		<a href=\"#\" class=\"mainlevel-dark1\">".$r['cat_title']." <span class=\"small\">($total)</span></a></span>
			        </td>
			</tr>";
		} 
		
		echo '</table>
		</div>';
?>

Код:
CREATE TABLE `categories` (
  `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
  `cat_title` varchar(100) default NULL,
  PRIMARY KEY  (`cat_id`)
) ENGINE=MyISAM;

CREATE TABLE `moviefilms` (
  `id` int(4) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `style` varchar(60) NOT NULL,
  `broken` varchar(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

:oops:
 
Работете с функции бе хора.
Направи си един файл functions.php например в него пишеш:

Код:
<?
function count_cat($id_count){
$query = "SELECT COUNT(id) FROM `cat` WHERE `id` = '$id_count'"; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
	echo "<small>(". $row['COUNT(id)'] .")</small>";
					}
}
?>

После инклудваш functions.php във всеки файл, който искаш да имаш caunt_cat и ако вадиш категориите от базата ще ти е супер лесно. Например:

Код:
echo ("- ".$row[ime]." - ".count_cat($row[id])." ");
 
peter3d каза:
Работете с функции бе хора.
Направи си един файл functions.php например в него пишеш:

Код:
<?
function count_cat($id_count){
$query = "SELECT COUNT(id) FROM `cat` WHERE `id` = '$id_count'"; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
	echo "<small>(". $row['COUNT(id)'] .")</small>";
					}
}
?>

После инклудваш functions.php във всеки файл, който искаш да имаш caunt_cat и ако вадиш категориите от базата ще ти е супер лесно. Например:

Код:
echo ("- ".$row[ime]." - ".count_cat($row[id])." ");
Въобще не те разбрах :idea:

Направих само файла
Код:
<?
function count_cat($id_count){
$query = "SELECT COUNT(id) FROM `mbg_categories` WHERE `id` = '$id_count'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
   echo "<small>(". $row['COUNT(id)'] .")</small>";
               }
}
?>
и до тук.. искам да изкарам категорията и (5) , но по-точно как? Трябва да includna functions.php ?
 
include("име на файла");

<?php include("fиме на файла"); ?>
 
Във файла който искаш да ползваш функцията да, трябва да инклуднеш functions.php и там където искаш да ти излезне позлваш count_cat() като в () показваш коя категория да ти преброи. Пример

$cat = "Музика";
count_cat($cat);

Вместо $cat можеш да ползваш $row[cat] ако вадиш категориите от базата (само виж дали row-a ти е cat или е нещо друго ")
 
peter3d каза:
Във файла който искаш да ползваш функцията да, трябва да инклуднеш functions.php и там където искаш да ти излезне позлваш count_cat() като в () показваш коя категория да ти преброи. Пример

$cat = "Музика";
count_cat($cat);

Вместо $cat можеш да ползваш $row[cat] ако вадиш категориите от базата (само виж дали row-a ти е cat или е нещо друго ")
Помогна ми много , дипче избързах с точката , която дадох на RiddleR.
Все пак благодаря на всички за помоща :wink:
 
Ето и още 1 предложение:

SELECT count(filmi.id) as broi, cats.id as id, cats.name as name FROM filmi RIGHT JOIN cats ON filmi.cat = cats.id GROUP BY filmi.cat

И получаваш полета id (id на категорията), name (име на категорията) и broi (брой на нещата в категорията)
Просто и ясно с 1 единствена заявка, то това е тарикатнята в SQL :)
 

Back
Горе