Вопрос-Ответ по php

Печать RSS
6456
Кураторы темы:


Голубые штаны
0
такой вопрос, хочу здалать на сайте типа статусов юзверей, но не могу понятьь почему функция не правельно работает!
function status($user=NULL)
{
global $set;
$status = mysql_fetch_array(mysql_query("SELECT `balls` from `user` where `id`='$user' limit 1;"));
if ($status['balls']=0 && $status['balls']<5)echo "Залетный\n";
if ($status['balls']=5 && $status['balls']<100)echo "Гость\n";
if ($status['balls']=100 && $status['balls']<300)echo "Прохожий\n";
if ($status['balls']=300 && $status['balls']<500)echo "Легенда\n";
}
Выводит у всех пользователей почемуто: Гость Легенда
Изменил: Игорь (24.10.2009 / 12:42)
S

Чатланин
0
78,не пробовал ставить "=="? знак "=" это знак присвоить
Изменил: shurik (24.10.2009 / 12:49)

Голубые штаны
0
79, нееее так вообще не работает, нечего не выводит

Пацак
0
78, ну и чушь =)
<?php
if ( $status['balls'] <= 5 ) echo 'Залетный';
else if ( $status['balls'] > 5 && $status['balls'] < 100 ) echo 'Гость';
else if ( $status['balls'] >= 100 && $status['balls'] < 300 ) echo 'Прохожий';
else if ( $status['balls'] >= 300 && $status['balls'] < 500 ) echo 'Легенда';
?>

Голубые штаны
0
81,спасибо, так сработало. сильно не матерится я только учусь)) через 2 часа с меня аптека)

2000 лет д.н.э.
0
if($status['balls']<5){
return 'Новичек';
}
Лучше так возвращай, а не через echo'';
echo'<hr>'.status();
выведет сначала результат работы функции а потом только черту. А через return выведет так как написано, черта потом результат функции.

Пацак
0
82, =)
83, ну так, мб, он и использует без эхо =)

Голубые штаны
0
83, спасибо за подсказку, скрипт заметно быстрей заработал)))
С

Пришелец
0
РЕбят подскажите про навигацию на mysql пожалуйста?
$page = mysql_query ("SELECT * from test LIMIT 0,10",$db);////от 0 до 10 записей потом
$page2 = mysql_query ("SELECT * from test LIMIT 10,20",$db);////от 10 до 20 записей потом
вот как осуществить вывод ?или подскажите проще лучше и функциональнее

2000 лет д.н.э.
0
<?php
if(isset($_GET['page'])){
$page = abs(intval($_GET['page']));
}else{
$page = '0';
}
// с какой строки начинаем
$step = '10';
// сколько строк на страницу
$query = mysql_query("SELECT * FROM table LIMIT ".$page.", ".$step.", $db);
//забираем
echo'<a href="page.php?page='.($page+$step).'">далее</a>';
//ссылка
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск