Изкарване на информация

logic

Registered
Здравейте!
Как да изкарам информация от база данни - форум.
Таблицата ми е; forum
а prefixa откъдето искам да изкарам е ranks. Искам да направя проверка: Ако id на ранга на потребителя, който се е логнал е 1 примерно да изкарва: Лудак. Ако е 2 много луд. 3 - супер луд. и т.н. Искам само да ми кажете как ще стане първо проверката, та после да изкара ранга според ид-то на ранга..
Не съм напред с MYSQL. Почнах повече на html, css и php..
Благодаря предварително на всички!
 
$rs=mysql_query('SELECT * FROM forum WHERE username="'.$promenliva.'"');
while($row=mysql_fetch_assoc($rs))
{
if($row['rank']==1)
{
echo 'Вашият ранк е 1';
}
elseif($row['rank']==2)
{
echo 'Вашият ранк е 2';
}
elseif($row['rank']==3)
{
echo 'Вашият ранк е 3';
}
}

Там си пишеш полето в което е името на потребителя

Там слагаш името на полето което е ранга, че не разбрах много кое ти е

EDIT: и там където пише $promenliva разбира се си сложи променливата която идентифицира ника на потребителя
 
Код:
<?php
$sql = mysql_query('SELECT * FROM table');
while($row = mysql_fetch_assoc($sql))
{
   if($row['level']="lud")
   {
     echo 'Луд';
   }
      if($row['level']="mnlud")
   {
     echo 'Много луд';
   }
      if($row['level']="adckilud")
   {
     echo 'Адцки луд';
   }
   
}
?>

Добави една клетка в таблицата с име levels по подразбиране lud и когато потребителя се регистрира ще е луд и после вече може сам да си правиш всичко примерно в форума по мнения

Код:
if($row['mneniq']=="400")
{ 
  echo 'Вече да става много луд и т.н';
}
 
PHP_Masters каза:
$rs=mysql_query('SELECT * FROM forum WHERE username="'.$promenliva.'"');
while($row=mysql_fetch_assoc($rs))
{
if($row['rank']==1)
{
echo 'Вашият ранк е 1';
}
elseif($row['rank']==2)
{
echo 'Вашият ранк е 2';
}
elseif($row['rank']==3)
{
echo 'Вашият ранк е 3';
}
}

Там си пишеш полето в което е името на потребителя

Там слагаш името на полето което е ранга, че не разбрах много кое ти е

EDIT: и там където пише $promenliva разбира се си сложи променливата която идентифицира ника на потребителя

Ако ми кажеш как да направя тфа за ника получаваш плюса.
 
Значи, системата ти е със сесии, и кодът при логина изглежда подобно на това

$rs=mysql_query('SELECT * FROM users WHERE login="'.addslashes($login).'" AND pass="'.md5($pass).'"');
if($row=mysql_num_rows($rs)==1)
{
{
$_SESSION['is_logged']=true;
header('Location: index.php');
exit;
}

нещо подобно от част от проверките

и под $_SESSION['is_logged']=true; си добави
$row=mysql_fetch_assoc($rs);
$_SESSION['user_info']=$row;

и после променливата я правиш така $user=$_SESSION['user_info']['username'];

аз ползвам това, много улеснява нещата
 
Всъщност кодът ми изглежда така:
Код:
<?php
    if ($user->data['user_id'] == ANONYMOUS)
        {
        echo"
        <form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login', true, $user->session_id) . "\" method=\"post\">
        <input type=\"hidden\" name=\"mode\" value=\"login\" />
        Име:<input type=\"text\"  name=\"username\" />
        Парола:<input type=\"password\" name=\"password\" />
        Скрит <input type=\"checkbox\" class=\"radio\" name=\"viewonline\" />
        <input type=\"hidden\" name=\"autologin\" value=\"1\" />
        <input type=\"submit\" value=\"Влез\" name=\"login\" />
        <input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />
        </form>
        <br />
       <a href=\"ucp.$phpEx?mode=register\">Регистрирай се</a>
        ";
        }
        else
        {
        echo"
        <form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id) . "\" method=\"post\">
        <input type=\"hidden\" name=\"mode\" value=\"logout\" />
        Изход: <input type=\"submit\" value=\"Излез\" name=\"logout\" />
        </form>
        ";
        }
?>
А имам и един файл top.php:
Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . '/includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
Във top.php има и други неща, разбира се. имам функция my_header(); някъде във тази функция има session_start(); и инклудвам top.php във всички файлове
 
Код:
<?
$query=mysql_query("SELECT * FROM `forum` WHERE `username` = '$user->data[user_id]'") or die(mysql_error());
$row=mysql_fetch_array($query);
$rank=$row['rank'];
if ($rank == "1")
{
$rankshow="Лудак";
}
elseif ($rank == "2")
{
$rankshow="Много луд";
}
elseif ($rank == "3")
{
$rankshow="Супер луд";
}

echo "Вашият ранк е $rankshow";
?>
 
Благодаря ти, пич! Получаваш си плюса! Редактирах кода малко и стана. :P
 

Back
Горе