Различные вопросы по PHP и MySQL

101K
.
4 8 15 16 23 42
dilp, и даже так не сработало...

$req = mysql_query("SELECT * FROM `stato` WHERE `time` > '" . $vr1 . "' ORDER BY `time` DESC LIMIT 123");
for ($i = 0; $res = mysql_fetch_array($req); ++$i)
$po = 
{
$res['id'];
}
;
.
А зачем цикл? Значений будет одно или несколько?
.
4 8 15 16 23 42
dilp, Несколько.
.
Твоя конструкция не будет работать
.
4 8 15 16 23 42
dilp, в общем $po должно выглядеть так-
1
2
3
4
5
6
.
4 8 15 16 23 42
dilp, друг, это я уже заметил, именно поэтому и спрашиваю тут у тех кто поможет мне решить это.
.
Добавлено: 22.02.2019 / 00:24
$req = mysql_query("SELECT * FROM `stato` WHERE `time` > '" . $vr1 . "' ORDER BY `time` DESC LIMIT 123");
while($res=mysql_fetch_array($req))
{
$po[]=$res['id'];
}

Добавлено: 22.02.2019 / 00:26
$req = mysql_query("SELECT * FROM `stato` WHERE `time` > '" . $vr1 . "' ORDER BY `time` DESC LIMIT 123");
while($res=mysql_fetch_array($req))
{
echo '<br />'.$res['id'];
}
.
4 8 15 16 23 42
dilp, О вот спасибо тебе...
.
// Автор подарка
    /*type 1 Публичный подарок все будут видеть автора подарка и прикрепленное к нему сообщение
      type 2 Анонимный подарок все будут видеть подарок и сообщение, но ник увидит только администрация
      type 3 Личный подарок все будут видеть подарок, но только получатель и администрация увидят автора + сообщение
    */
    echo '<div class="nav1">';
    if($type == 1){
        echo group($anketa['id']) . user::nick($anketa['id']);
    }elseif($type == 2){
        echo $level > 0 '<font color="red">Аноним</font>('.group($anketa['id']) . user::nick($anketa['id']).')' : '<font color="red">Аноним</font>';
    }elseif($type == 3){
        echo $post['id_ank'] == $user['id'] || $level > 0 ? '<font color="red">Личный подарок от</font>('.group($anketa['id']) . user::nick($anketa['id']).'<br />' . isset($post['coment'] ? output_text($post['coment']) : '') : '<font color="red">Это личный подарок!</font>';
    }
    echo '</div>';


Помогите оптимизировать...никак не могу логику построить понимаю что if'ов дофига выходит
.
Eternal, ответ на Ваше сообщение (22.02.2019 / 17:25):
$autor = '<font color="red">Аноним</font>';
$msg = false;

switch ($type)
{
    case 1:
        $autor = group($anketa['id']) . user::nick($anketa['id']);
        break;
    case 2:
        if ($level > 0)
        {
            $autor .= '(' . group($anketa['id']) . user::nick($anketa['id']) . ')';
        }
        break;
    case 3:
        if ($post['id_ank'] == $user['id'] || $level > 0)
        {
            $autor = '<font color="red">Личный подарок от:</font> (' . group($anketa['id']) .
                user::nick($anketa['id']) . ')';
        } else
        {
            //$autor = '<font color="red">Личный подарок от:</font> ' . $autor;
            $msg = true;
        }
        break;
}

$msg = $msg ? '<font color="red">Это личный подарок!</font>' : (isset($post['coment']) ? output_text($post['coment']) : '');

echo '<div class="nav1">';
echo $autor . '<br />' . $msg;
echo '</div>';
Всего: 7969