Пишу скрипт "Блок тем с форума", такой дряни в нете конечно полно, но все они привязаны к каким-либо СMS и без них они работать конечно же не будут, а мне нужен именно отдельный скрипт. Мой код частично взят из других 2х скриптов. Проблема состоит в том, что я не знаю как использовать результат sql запроса так, чтобы из каждого столбика по очереди брались значения и добавлялись в html код. Проще говоря я не знаю что добавить в то место где сейчас у меня в коде поставлена куча вопросительных знаков. Помогите пожалуйста с этим вопрос, и очень желательно кодом. =) Заранее благодарен. PHP: <?php require_once 'upd_config.php'; mysql_connect($fdb_host, $fdb_user, $fdb_pw) OR die ("Cannot connect to your database"); mysql_select_db($fdb_name) OR die("Cannot connect to your database"); $limit = "1"; $configdb = array( array($fdb_host,$fdb_user,$fdb_pw,$fdb_name), ); $s = (isset($_REQUEST["s"]) && 0<=$_REQUEST["s"] && $_REQUEST["s"]<count($configdb))?$_REQUEST["s"]:0; $link = mysql_connect($configdb[$s][0],$configdb[$s][1],$configdb[$s][2]) or die("MySQL error"); mysql_select_db($configdb[$s][3],$link); if ($forum_version == "ipb") { $fsql = mysql_query(" SELECT tid,title,description,last_post,last_poster_id,last_poster_name FROM {$forum_prefix}topics ORDER BY last_post DESC LIMIT {$fposts_count}",$link); $fhtml = " <tr> <th>Дата</th> <th>Автор</th> <th>Тема</th> </tr> "; while ('???????????????????????????????????????????????????????????????????') { $fhtml.= " <tr> <td>хз</td> <td><a href='http://www.site.ru/index.php?showuser={$post_data["last_poster_id"]}' target='_blank'>{$post_data["last_poster_name"]}</a></td> <td><a href='http://www.site.ru/index.php?showtopic={$post_data["tid"]}' target='_blank'>{$post_data["title"]}</a></td> </tr> "; } } mysql_close($link); echo $fhtml; ?>
Вот что выдает скрипт: 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 Дата Автор Тема
Разобрался, проблема была весьма примитивна, просто не дописал _ перед префиксом бд =), терь все работает. Спасибо за помощь =)
Упс, еще одна проблемка появилась небольшая) кодировка что-то мудрит, вместо рашн текста выдает вопросительные знаки, как бы это исправить?=)
mysql_query("SET NAMES 'utf8'") сразу после соединения с базой. кодировка базы должна быть utf-8, при импорте данных в базу - тоже utf-8