|
|
|
| Я с мукулом ещё не очень подружился! Помогите!
У меня вап сайт выдаёт такие ошибки
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in /home/htdocs/web72/html/wap/mod/news/see_news.php on line 25
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in /home/htdocs/web72/html/wap/mod/news/see_news.php on line 26
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in /home/htdocs/web72/html/wap/mod/news/see_news.php on line 27
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in /home/htdocs/web72/html/wap/mod/news/see_news.php on line 28
|
А вот что в этих строках в скрипте
<?php
$row_date = htmlspecialchars(mysql_result($result, $i, "date"));
$row_category = htmlspecialchars(mysql_result($result, $i, "category"));
$row_name = htmlspecialchars(mysql_result($result, $i, "name"));
$row_news = htmlspecialchars(mysql_result($result, $i, "news"));
?>
|
Помогите если можно что и как нужно сделать? | |
|
|
|
|
|
|
|
для: sedek
(15.01.2005 в 00:33)
| | Без цикла тут не скажешь... а обязательно mysql_result() использовать - ведь он медленнее работает по сравнению с тем же mysql_fetch_array() - приведите пожалуйста цикл полностью, чтобы можно было предложить варианты, а ещё лучше не цикл, а сам SQL-запрос. | |
|
|
|
|
|
|
|
для: cheops
(15.01.2005 в 00:43)
| |
<?php
header("Content-type: text/vnd.wap.wml");
$site_name = 'Wapster';
$admin = 'xolod';
$contact = 'xolod@comail.ru';
echo '<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd" >
<wml>
<card id="id1" title="'.$site_name.'">
<p align="center">';
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$db_name = 'usr_web72_1';
$dbc =@mysql_connect($db_host, $db_user, $db_pass);
if (!$dbc)
{
echo 'Соеденение с бд невозможно. Повторите позднее. Ошибка '.mysql_error();
include 'footer.php';
exit;
}
$dbs = mysql_select_db($db_name);
if (!$dbs)
{
echo 'Выбор бд невозможно. Повторите позднее. Ошибка '.mysql_error();
include 'footer.php';
exit;
}
#########################################################
if (empty($page)) $page = 0;
if ($page < 0) $page = 0;
#########################################################
#########################################################
$count_query = 'select count(*) from news where 1 ;';
$total_mess = mysql_query ($count_query);
$total_count = mysql_fetch_array ($total_mess);
$count = $total_count ['count(*)'];
##########################################################
$query = 'select * from news where 1 ORDER BY 'date' DESC LIMIT '.$page.', '.$max_mess.';';
$result = mysql_query($query);
if (!$result)
{
echo "Error! mysql_query".mysql_error();
exit;
}
echo "Всего Новостей: ".$count;
while ($i < $max_mess)
{
$row_date = htmlspecialchars(mysql_result($result, $i, "date"));
$row_category = htmlspecialchars(mysql_result($result, $i, "category"));
$row_name = htmlspecialchars(mysql_result($result, $i, "name"));
$row_news = htmlspecialchars(mysql_result($result, $i, "news"));
$row_message = trim($$row_news );
if (empty($row_news )) break;
echo "<br/>:::<br/>";
echo $row_date;
echo '<br/> ';
echo $row_news;
echo '<br/> ';
echo 'Добавил:'.$row_name;
echo '<br/> ';
echo '<a href="/wap/mod/'.$row_category.'/index.php">Перейти</a>';
echo '<br/>:::<br/> ';
$i++;
}
##########################################################
if ($page > 0) echo '<a href="see_news.php?page='.($page - $max_mess).'">Предыдущие</a> ';
if ($count > $page + $max_mess) echo ' <a href="see_news.php?page='.($page + $max_mess).'">Следующие</a>';
#######################################################
echo '
<do type="prev" label="Назад"><prev/></do>
<do type="accept" label="">
<noop/>
</do>
<do name="m0" type="options" label="Домой">
<go href="/wap/index.php"/>
</do>
<do name="m1" type="options" label="Картинки">
<go href="/wap/mod/pic/index.php"/>
</do>
<do name="m2" type="options" label="Мелодии">
<go href="/wap/mod/sound/index.php"/>
</do>
<do name="m3" type="options" label="Java">
<go href="/wap/mod/java/index.php"/>
</do>
<do name="m4" type="options" label="Гостевая">
<go href="/wap/mod/guestbook/index.php"/>
</do>
<do name="m5" type="options" label="Чат">
<go href="/wap/mod/chat/index.php"/>
</do>
<do name="m6" type="options" label="Админам">
<go href="/wap/mod/admin/index.php"/>
</do>
</card>
</wml>
';
?>
|
| |
|
|
|
|
|
|
|
для: sedek
(15.01.2005 в 00:48)
| | Блок
<?php
while ($i < $max_mess)
{
$row_date = htmlspecialchars(mysql_result($result, $i, "date"));
$row_category = htmlspecialchars(mysql_result($result, $i, "category"));
$row_name = htmlspecialchars(mysql_result($result, $i, "name"));
$row_news = htmlspecialchars(mysql_result($result, $i, "news"));
$row_message = trim($$row_news );
if (empty($row_news )) break;
echo "<br/>:::<br/>";
echo $row_date;
echo '<br/> ';
echo $row_news;
echo '<br/> ';
echo 'Добавил:'.$row_name;
echo '<br/> ';
echo '<a href="/wap/mod/'.$row_category.'/index.php">Перейти</a>';
echo '<br/>:::<br/> ';
$i++;
}
?>
|
можно заменить следующим блоком
<?php
while ($res_news = mysql_fetch_array($result))
{
$row_date = htmlspecialchars($res_news["date"]);
$row_category = htmlspecialchars($res_news["category"]);
$row_name = htmlspecialchars($res_news["name"]);
$row_news = htmlspecialchars($res_news["news"]);
$row_message = trim($$row_news );
if (empty($row_news )) break;
echo "<br/>:::<br/>";
echo $row_date;
echo '<br/> ';
echo $row_news;
echo '<br/> ';
echo 'Добавил:'.$row_name;
echo '<br/> ';
echo '<a href="/wap/mod/'.$row_category.'/index.php">Перейти</a>';
echo '<br/>:::<br/> ';
}
?>
|
он нагляднее, легче в отладке и быстрее... | |
|
|
|
|
|
|
|
для: cheops
(15.01.2005 в 01:03)
| | Спасибо.
Ещё вопросик.
Что нужно кроме того чтоб хостер поддерживал wap для сайта? | |
|
|
|
|
|
|
|
для: sedek
(15.01.2005 в 02:36)
| | Хм... а для чего нужно?
На самом деле насколько я понимаю любой сервер может выступать в качестве WAP-сайта, для этого достаточно чтобы на нём размещались соотвествующие ресурсы. Ведь WAP-ом WAP делает не сервер, а проски-сервер сотового оператора, который переводит ваши страницы в понятный для телефонов язык. На состовом сленге эти прокси-сервера помоему WAP-гейтами называют... Вообще у нас в Н.Новгороде, через один оператор видны все сайты, а через другой (Билайн) только часть... Но насколько я понимаю от сервера ничего сверхъестественного не требуется... | |
|
|
|
|
|
|
|
для: cheops
(15.01.2005 в 02:47)
| | Просто у меня вчера сайт через эмулятор виден был а с телефона нет думал что надо ещё!
А оказалось что вап не терпит когда теги не закрывают! | |
|
|
|