Одесса: 5°С (вода 9°С)
Киев: 0°С
Львов: -1°С

Тема: пмогите!!!!! (php,mysql, while();)

Ответить в теме
Показано с 1 по 8 из 8
  1. Вверх #1

    По умолчанию пмогите!!!!! (php,mysql, while();)

    Я пишу гостевую книгу, она работает на «mysql»,
    у меня все работает, только смайлики не заменяются, у меня две таблицы «mess_for_gb» и “smiles_for_gb”. В таблице «mess_for_gb» хранятся сообщения, а в таблице “smiles_for_gb” хранятся смайлики, так вот я пишу первый цикл, он считывает сообщение а потом идет в второй цикл и там должен заменять код (например «;(») на изображение, но не заменяет , помогите пожалуйста!!!
    Вот сам скрип:
    $result=mysql_query("select * from mess_for_gb");
    $result2=mysql_query("select * from smiles_for_gb");
    while($res=mysql_fetch_array($result))
    {
    $mess=$res['mess'];
    while($res2=mysql_fetch_array($result2))
    {
    $check_mess =ereg_replace($res2[‘kod’],”<img src=\””.$res2[‘img’].”\”>” ,$mess);
    }
    print “сообщение: &nbsp &nbsp”.$check_mess;
    }


  2. Вверх #2
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    30
    Сообщений
    2,952
    Репутация
    148
    Во-первых нужно знать как устроена твоя таблица со смайликами :)

    А так, думаю что $result2=mysql_query("select * from smiles_for_gb"); нужно поместить в начало первого вайла, чтоб оно для каждого нового сообщения заново начинало просмотр смайлов. Потому что после первого цикла вайл, вложенный цикл пробежит, и при всех последующих внешних вайлах, внутренний вайл выполнятся не будет...

    зы: запутанно :)
    ~ Motivation is what gets you started. Habit is what keeps you going.

  3. Вверх #3

  4. Вверх #4
    Код:
    вот так устроена моя таблица "smiles_for_gb"&#58;
    колонки&#58;
    1.”id”-ид смайлика &#40;уникальный&#41;;
    2.”img”-имя файла, на который заменяется “kod”;
    3.”kod”-код смайлика &#40;например “&#58;-&#41;&#41;”&#41;;
    4.”em”-эмоция;
    5.”date”-дата добавления;
    //-------------------------------------------------------------
    А вот так таблица “mess_for_gb”&#58;
    1.”id”-ид;
    2.”mess”-сообщение;
    3.”name”-имя человека, который это сообщение добавил;
    4.”email”-e-mail человека, который добавил сообщение;
    5.”date”-дата, когда человек добавил сообщение;
    6.”ip”-его ип;
    Помоги, если сможешь, я тебе на мыло и исходник прислать могу

  5. Вверх #5
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    30
    Сообщений
    2,952
    Репутация
    148
    Тяжко разбираться в не своём коде :)...
    попробуй так :)

    Код:
    $result=mysql_query&#40;"select * from mess_for_gb"&#41;; 
    
    while&#40;$res=mysql_fetch_array&#40;$result&#41;&#41; 
    &#123; 
          $result2=mysql_query&#40;"select * from smiles_for_gb"&#41;; 
    
          $mess=$res&#91;'mess'&#93;; 
          $check_mess = $mess;
    
          while&#40;$res2=mysql_fetch_array&#40;$result2&#41;&#41; 
          &#123; 
    
          $check_mess = ereg_replace&#40;$res2&#91;‘kod’&#93;,”<img src=\””.$res2&#91;‘img’&#93;.”\”>” ,$check_mess&#41;; 
          &#125; 
    
          print “сообщение&#58; &nbsp &nbsp”.$check_mess; 
    &#125;
    ~ Motivation is what gets you started. Habit is what keeps you going.

  6. Вверх #6
    Я бы сделал немного по другому, исходя из того что не все строки содежат смайлы.

    ...
    if ((ereg("(",$ReadString)) || (ereg(")",$ReadString))) {$ReadString=ReplaceSmile($ReadString);}
    ...
    function ReplaceSmile($ReadString)
    {
    ....
    (тут уж обрабатывай как хочеш)
    return $ReadString;
    }

  7. Вверх #7
    Постоялец форума Аватар для Яр
    Пол
    Мужской
    Адрес
    Odessa.Ua
    Возраст
    30
    Сообщений
    2,952
    Репутация
    148
    Не каждая скобка - это смайл, и не каждый смайл содержит скобку ;)
    ~ Motivation is what gets you started. Habit is what keeps you going.

  8. Вверх #8
    Цитата Сообщение от Яр
    Не каждая скобка - это смайл, и не каждый смайл содержит скобку
    )
    Я просто предоставил информацию к размышлению.
    А человек уж пусть сам решает.


Ответить в теме

Похожие темы

  1. Введение в PHP, MySQL
    от Anonymous в разделе Программирование
    Ответов: 81
    Последнее сообщение: 21.03.2015, 02:17
  2. Нужен ИНТЕРНЕТ программер ! (PHP, MySQL, Java, etc.)
    от demetrio13 в разделе Программирование
    Ответов: 3
    Последнее сообщение: 30.07.2009, 14:17
  3. Вопрос по id в php/Mysql
    от zower в разделе Программирование
    Ответов: 15
    Последнее сообщение: 18.05.2009, 12:15
  4. Веб сервер Apache+PHP+MySQL+phpMyAdmin
    от XGX в разделе Программное обеспечение
    Ответов: 3
    Последнее сообщение: 27.03.2007, 15:36
  5. PHP+MySQL+Apache
    от slam в разделе Программирование
    Ответов: 11
    Последнее сообщение: 05.05.2006, 16:06

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения