Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с выводом страниц в Гостевой
 
 автор: yustas619   (04.08.2006 в 16:01)   письмо автору
 
 

Друзья, помогите начинающему, скачал простую Гостевую на файлах. Сделал свой дизайн, все работает прекрасно, только на экран не выводятся (2,3 и т.д.) страницы, всегда выводится первая, но в адрессной строке показана та на которую нажал .../guest/index.php?page=2. В чем дело? Пожалуйста! Уже мозги вспотели! Знаю, что что-то не хватает, а вто что? У меня вот такой index.php

   
 
 автор: koder   (04.08.2006 в 16:09)   письмо автору
 
   для: yustas619   (04.08.2006 в 16:01)
 

Либо в скрипте вместо $page использовать $_GET['page'], либо...ошибка в скрипте.

   
 
 автор: yustas619   (04.08.2006 в 16:48)   письмо автору
 
   для: koder   (04.08.2006 в 16:09)
 

Я так понял, что где-то здесь собака зарыты:

$base1=@file("data.php");
$base1 = array_reverse( file("data.php") );
$num=$number_page;
$num1=$num;
function get_page($page)
{
global $base1,$num,$num1;
foreach($base1 as $k => $value)
{
if ($k<$num*$page)
{
if ($k>=$num*$page-$num1)
{
list($comments2,$name2,$mail2,$data2)=explode("||",$value);
echo"
<table border=0 width=498 cellspacing=0 cellpadding=2 class=commBodyTable height=42>
<tr>
<td class=commNameTd width=25 style='border-left-width:1px; border-right-style:dotted; border-right-width:1px; border-top-width:1px; border-bottom-width:1px'>
№ ".(count ($base1) - $k)."
</td>
<td class=commNameTd width=207>
<b><u><font color=4D6D91>Говорит</font></u> <a href=mailto:$mail2>$name2</a></b>
</td>
<td class=commDateTd align=right nowrap height=23 width=236>
$data2
</td>
</tr>
<tr>
<td class=commCommentTd height=19 colspan=3>
<font size =2>$comments2</font>
</td>
</tr>
</table>
<br>
";
} } } }
if (empty($page))
{ get_page(1); }
else
{ get_page($page); }
if (gettype(count($base1)/$num)=="integer")
{ $div=intval(count($base1)/$num); }
else
{ $div=intval(count($base1)/$num)+1; }
for ($i=0;$i<$div;$i++)
{ echo "
(<a href=index.php?page=".($i+1).">".($i+1)."</a>)
"; }
?>
<br>

Посмотри пожалуйста

   
 
 автор: cheops   (05.08.2006 в 11:21)   письмо автору
 
   для: yustas619   (04.08.2006 в 16:48)
 

Переменную $page следует заменить на $_GET['page']

   
 
 автор: yustas619   (05.08.2006 в 14:04)   письмо автору
 
   для: cheops   (05.08.2006 в 11:21)
 

Вопрос закрыт! Помог ВЕЛИКИЙ ЧЕЛОВЕК - KODER, а ведь все так просто было, еще раз тебе спасибо!

   
 
 автор: yustas619   (05.08.2006 в 14:10)   письмо автору
 
   для: yustas619   (05.08.2006 в 14:04)
 

Друзья! А вот еще интересный вопрос!!! поставил Гостевую, соединив PHP и HTML, проверяю на ошибки, вроде нормально, работает, но при 6-7 переключении срывается вся форма, какие-то повторы(как будто две странице на экране хаотически) всплявает "HTTP/1.1 200 OK Date: Fri, 04 Aug 2006 17:04:37 GMT Server: Apache/1.3.33 (Unix) PHP/4.4.2 rus/PL30.20 X-Powered-By: PHP/4.4.2 Keep-Alive: timeout=5, max=91 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html; charset=windows-1251 Vary: accept-charset, user-agent 542e ", а потом обновляешь и все встало на место и опять работает до нового Глюка! Может кто подскажет?

   
 
 автор: cheops   (05.08.2006 в 23:45)   письмо автору
 
   для: yustas619   (05.08.2006 в 14:10)
 

Хм... не должно бы таких вещей вылазить... а хостинг коммерческий или бесплатный?

   
 
 автор: yustas619   (07.08.2006 в 08:55)   письмо автору
 
   для: cheops   (05.08.2006 в 23:45)
 

Комерческий, а что есть разница? Может конечно надо было кусками отдельными HTML с templates внедрять, но я пробовал, такая ахинея, может конечно не соблюдена последовательность, потому что бывает этот глюк начинается с открытия страницы, но когда обновишь ее. все нормально, но не долго, я уже замучился, столько лит-ры прочел, фигня какая-то! SOS!!!

   
 
 автор: HASHCODE   (07.08.2006 в 09:44)   письмо автору
 
   для: yustas619   (07.08.2006 в 08:55)
 

Для того, чтобы упростить задачу, предлагаю перейти на использование базы данных вместо файлов. Может поначалу слово "база данных" и отпугивает, но со временем, ни один программист не вернется к использованию файлов для таких целей.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования