Автор Тема: Помогите! MySQL+PHP вывод определённых полей таблицы!  (Прочитано 3898 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн http

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Привет!
Народ добрый помогите пожалуйста.
У меня есть скрипт:

function newMessages($min_num = 0){
      global $chat_id, $link,
      $NORMAL_TYPE, $PRIVATE_TYPE, $ACTION_TYPE, $ANNOUNCE_TYPE;
      if(!$link)connect();
      $ignore_result = mysql_query("SELECT ignore_id FROM ignores WHERE id=$chat_id");
      $ignore_str = "";
      for($i=0; $i          $id = mysql_result($ignore_result, $i, "ignore_id");
          $ignore_str .= " AND ";
          $ignore_str .= "id_from<>$id AND id_to<>$id ";
      }
      $smiley_result = mysql_query("SELECT * FROM smiley");
      $result = mysql_query("SELECT uf.id AS fromid, uf.nick AS fromnick,
                                    ut.id AS toid, ut.nick AS tonick,
                                    uf.color,
                                    msg_text, msg_type
                             FROM users uf, users ut, messages
                             WHERE num>$min_num AND uf.id=id_from AND ut.id=id_to
                                   AND
                                  (msg_type<>$PRIVATE_TYPE OR msg_type=$PRIVATE_TYPE
                                  AND(id_from=$chat_id OR id_to=$chat_id)) $ignore_str
                             ORDER BY num DESC
                             LIMIT 50");
      $res = "";
      $r=mysql_num_rows($result);
      for($i=0; $i<$r; $i++){
        $fromid = mysql_result($result, $i, "fromid");
        $fromnick = mysql_result($result, $i, "fromnick");
        $toid = mysql_result($result, $i, "toid");
        $tonick = mysql_result($result, $i, "tonick");
        $msg_text = mysql_result($result, $i, "msg_text");

        // âñòàâëÿåì ñìàéëû...
        for($k=0; $k            $code = mysql_result($smiley_result, $k, "code");
            $filename = mysql_result($smiley_result, $k, "filename");
            $msg_text = str_replace($code, "", $msg_text);
        }
        $msg_type = mysql_result($result, $i, "msg_type");

        $color = mysql_result($result, $i, "color");
        if($msg_type == $PRIVATE_TYPE) $res .= "";
        if($msg_type == $ACTION_TYPE) $res .= "";
        if($fromid != -1 && $msg_type != $ANNOUNCE_TYPE) $res .= "$fromnick ";
        if($msg_type != $ANNOUNCE_TYPE && $msg_type != $ACTION_TYPE) $res .= ": ";
        if($toid != -1 && $msg_type != $ANNOUNCE_TYPE) $res .= " $tonick: ";
        if($msg_type == $ANNOUNCE_TYPE) $res .= "
";
        else $res .= "";
        $res .= "$msg_text
";
        if($msg_type == $ANNOUNCE_TYPE) $res .= "
\\n";
        else $res .= "
";
        if($msg_type == $ACTION_TYPE) $res .= "
\\n";
        if($msg_type == $PRIVATE_TYPE) $res .= "
\\n";
     }
     return $res;
  }

  connect();
  if($nn4 || $msie3 || $opera){
      echo newMessages();
  }

  else echo "
";
  $result = mysql_query("SELECT lastmsg FROM online WHERE id=$chat_id");
  $lastmsg = mysql_result($result, 0, 0);
  if(!$lastmsg) // ÕáÛØ äàÕÙÜ ×ÐÓàãÖÐÕâáï ßÕàÒëÙ àÐ×...
  echo "\\n";

  // ÞÑÝÞÒÛïÕÜ timeref, çâÞÑë ÝÐá ÝÕ áÞçÛØ ßÞÔÒØáèØÜØ
  mysql_query("UPDATE online SET timeref=".time()." WHERE id=$chat_id");
  disconnect();
?>



Помогите разобраться, как с помощью этой функции выводится сообщение на страницу введённое в форму пользователем. Что-то здесь операторов вывода никаих нет. :(

===================================
                                                   С Уважением Андруха.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
connect();
if($nn4 || $msie3 || $opera){
echo newMessages();
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
До чего же криворукий автор это писал...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
[OFF]По-моему стоит внести в фак ссылку на статью с описанием хорошего тона форматирования исходного кода. Книжки никто всё равно читать не будет, так может хоть в факе поинтересуется...[/OFF]
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн http

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Макс  
Так как можно выводить функцию?
ЧТо-то я несовсем понимаю. Можно вывести переменную, или массив................
В этой функции получаются выводятся все переменные?

Оффлайн http

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
RomikChef
ага........:) ты прав :)
и чат этот немного кривоват :)
Когда кому-нибудь отправляеш, он отправляет сообщения, а когда неуказываеш кому....................он морозится :)
хотя, должно быть поидее всё нормально :(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не, не должно быть :-)
вообще, чаты и гостевые - это такая вещь... учебная.
И очень часто челвоек на ней просто учится писать.
А потом, с опытом, не переписывает... :-)
вот этот - яркий пример

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
http
учи основы программирования.
Функция возвращает определенное значение, echo выводит это значение.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн http

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Макс

Сенкс !
Понял. "return $res" - это и возвращает. Да?
Да кстати, тут ещё одна небольшая лажа.......
При отправке юзверю месаги, в чате прописывается, а если всем отправлять не прописывается :( модет подскажеш?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
При отправке юзверю месаги, в чате прописывается, а если всем отправлять не прописывается  модет подскажеш?

нет уж, в таком коде я копаться не хочу :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28