За последние 24 часа нас посетил 61031 программист и 1746 роботов. Сейчас ищут 1120 программистов ...

Блок тем с форума(небольшая проблема)

Тема в разделе "PHP для новичков", создана пользователем Crystallon, 16 сен 2010.

  1. Crystallon

    Crystallon Активный пользователь

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Пишу скрипт "Блок тем с форума", такой дряни в нете конечно полно, но все они привязаны к каким-либо СMS и без них они работать конечно же не будут, а мне нужен именно отдельный скрипт. Мой код частично взят из других 2х скриптов. Проблема состоит в том, что я не знаю как использовать результат sql запроса так, чтобы из каждого столбика по очереди брались значения и добавлялись в html код. Проще говоря я не знаю что добавить в то место где сейчас у меня в коде поставлена куча вопросительных знаков.
    Помогите пожалуйста с этим вопрос, и очень желательно кодом. =)
    Заранее благодарен.

    PHP:
    1.  
    2. <?php
    3. require_once 'upd_config.php';
    4.  
    5. mysql_connect($fdb_host, $fdb_user, $fdb_pw)
    6. OR die ("Cannot connect to your database");
    7. mysql_select_db($fdb_name) OR die("Cannot connect to your database");
    8. $limit = "1";
    9.  
    10. $configdb = array(
    11. array($fdb_host,$fdb_user,$fdb_pw,$fdb_name),
    12. );
    13. $s = (isset($_REQUEST["s"]) && 0<=$_REQUEST["s"] && $_REQUEST["s"]<count($configdb))?$_REQUEST["s"]:0;
    14. $link = mysql_connect($configdb[$s][0],$configdb[$s][1],$configdb[$s][2]) or die("MySQL error");
    15. mysql_select_db($configdb[$s][3],$link);
    16.  
    17.  
    18. if ($forum_version == "ipb")
    19. {
    20. $fsql = mysql_query("
    21.    SELECT tid,title,description,last_post,last_poster_id,last_poster_name
    22.    FROM {$forum_prefix}topics
    23.    ORDER BY last_post DESC
    24.    LIMIT {$fposts_count}",$link);
    25.  
    26.     $fhtml = "
    27.         <tr>
    28.             <th>Дата</th>
    29.             <th>Автор</th>
    30.             <th>Тема</th>
    31.         </tr>
    32.     ";
    33.    
    34.     while ('???????????????????????????????????????????????????????????????????') {
    35.         $fhtml.= "
    36.             <tr>
    37.                 <td>хз</td>
    38.                 <td><a href='http://www.site.ru/index.php?showuser={$post_data["last_poster_id"]}' target='_blank'>{$post_data["last_poster_name"]}</a></td>
    39.                 <td><a href='http://www.site.ru/index.php?showtopic={$post_data["tid"]}' target='_blank'>{$post_data["title"]}</a></td>
    40.             </tr>
    41.         ";
    42.     }
    43. }
    44. mysql_close($link);
    45. echo $fhtml;
    46. ?>
    47.  
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  3. Crystallon

    Crystallon Активный пользователь

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Вот что выдает скрипт:

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/user309/data/www/team-n.ru/UPD_WarPulse/forum_last_posts.php on line 32
    Дата Автор Тема
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  5. Crystallon

    Crystallon Активный пользователь

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Разобрался, проблема была весьма примитивна, просто не дописал _ перед префиксом бд =), терь все работает.
    Спасибо за помощь =)
     
  6. Crystallon

    Crystallon Активный пользователь

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Упс, еще одна проблемка появилась небольшая) кодировка что-то мудрит, вместо рашн текста выдает вопросительные знаки, как бы это исправить?=)
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    mysql_query("SET NAMES 'utf8'")

    сразу после соединения с базой.
    кодировка базы должна быть utf-8, при импорте данных в базу - тоже utf-8
     
  8. Crystallon

    Crystallon Активный пользователь

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Всем спасибо за помощь =)