извеждане на ранк

Rk8752

Registered
здравейте искам да попитам имам 2 таблици

Новини, Коментари

и съм направил

$user_levels = mysql_query("SELECT count(id) as user_level FROM news WHERE author='$username'");
$lvl = mysql_fetch_array($user_levels); {
if($lvl[user_level] == "0") {
echo "Нов";
}
if($lvl[user_level] == "10") {
echo "Напреднал";
}

как мога да направя така, че и от таблицата news(Новини) и от таблицата comments(Коментари) да проверява дали има 10
 
Rk8752 каза:
здравейте искам да попитам имам 2 таблици

Новини, Коментари

и съм направил

$user_levels = mysql_query("SELECT count(id) as user_level FROM news WHERE author='$username'");
$lvl = mysql_fetch_array($user_levels); {
if($lvl[user_level] == "0") {
echo "Нов";
}
if($lvl[user_level] == "10") {
echo "Напреднал";
}

как мога да направя така, че и от таблицата news(Новини) и от таблицата comments(Коментари) да проверява дали има 10

Не те разбирам какво искаш да направиш по-точно. Искаш да изкараш на даден потребител ранка ли? Какво? Сещам се за два варианта..

Код:
$our = mysql_query("SELECT * FROM `users` WHERE author='$username'"); 
$r = mysql_fetch_array($our);{
if($r['level'] == "1") { 
echo "Нов"; 
}
if($r['level'] == "2") { 
echo "Напреднал"; 
}

Другия вариант е;
Код:
$q = mysql_query("SELECT * FROM users WHERE author='$username'") or die(mysql_error());
$rows = mysql_fetch_array($q);
$level = $rows['level'];
$our = mysql_query("SELECT * FROM user_levels WHERE id_level='$level'") or die(mysql_error());
$row = mysql_fetch_array($our);
$level_name = $d['name'];
echo ("$level_name");

Искам да ми кажеш какво точно искаш да направиш, за да мога да ти помогна.

При тези кодове, които съм ти дал sql-а е следния.

Код:
CREATE TABLE `user_levels` (
`id` int(11) NOT NULL auto_increment,
`id_level` varchar(2) NOT NULL,
`name` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;

CREATE TABLE `users` (
`id` int(30) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
 
ами искам от написаните му новини и написанието му коментари да излиза ранк с 1 дума ако има 5 новини и 4 коментара да изкарва ранк 9 като 1 таблица е news а другата е comments ;]
 
$cnews = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `news` WHERE `author` = '$author'"),0)."<br />";
$ccomm = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `comments` WHERE `author` = '$author'"),0)."<br />";
$level = $cnews + $ccomm;
echo $author." = ".$level;
Така как е? :idea:
 
Код:
<?php
$row = mysql_fetch_array(mysql_query("SELECT count(id) as user_level FROM news WHERE author='$username'"));
$row2 = mysql_fetch_array(mysql_query("SELECT count(id) as user_level FROM coments WHERE author='$username'"));
$ob = $row['user_level']+$row2['user_level'];
if($ob = 0) {
echo "Нов";
}
if($ob = 10) {
echo "Напреднал";
}
така
 

Back
Горе