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

Форум PHP

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

 

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

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

тема: Вывести страници в произвольном порядке...
 
 автор: Витос   (28.03.2007 в 13:58)   письмо автору
 
 

Вот есть 3 страници... .../log.php .../log2.php u .../log3.php. На этих страницах логи. Мне нужно, чтоб юзер заходил и попадал каждый раз на одну из этих страниц, только разные... И при нажатии на ссылку Далее опять попадал на какую то произвольную. Но, чтоб эти страници не повторялись, а каждый раз была другая и лишь в когда юзер просмотрит все 3, то можно, чтоб повторялись. Как это сделать? Там просто логи будут смешные и я хотел бы, чтоб при каждом заходе в них юзер не листал страници, чтоб дочитать, а ему всегда новое выводило.. Заранее спасибо огромное!

   
 
 автор: Temnovit   (28.03.2007 в 14:30)   письмо автору
 
   для: Витос   (28.03.2007 в 13:58)
 

Достаточно странный способ заботы о пользователе. Если страниц будет 1000, то будь они расположены в естесвенном порядке, он хотябы будет знать сколько страниц листать.А так придеться листать пока ему случайно не встретиться нужная страница.

В вашем случае лучше подойдет постраничныя навигация.

   
 
 автор: Витос   (28.03.2007 в 17:35)   письмо автору
 
   для: Temnovit   (28.03.2007 в 14:30)
 

http://xwap.org/modules/humor/bash.php

Вот как на одном сайте сделано. Я хочу подобное. Не находите, что это проще?

   
 
 автор: Temnovit   (28.03.2007 в 17:39)   письмо автору
 
   для: Витос   (28.03.2007 в 17:35)
 

Ну здесь я вижу как раз постраничную навигацию. Может мы с Вами об одном и том же говорим но разными словами? :)

   
 
 автор: Trianon   (28.03.2007 в 17:41)   письмо автору
 
   для: Витос   (28.03.2007 в 17:35)
 

В случайном порядке сами по себе они не выдаются. А выдавались бы - без возможности сохранить ссылку на конкретную - админа бы порвали на тряпки: процитировать-то никак.
URI должен отражать конкретный документ.

   
 
 автор: KPETuH   (28.03.2007 в 17:41)   письмо автору
 
   для: Витос   (28.03.2007 в 17:35)
 

все решается с помощью MySQL

   
 
 автор: Витос   (30.03.2007 в 15:05)   письмо автору
 
   для: KPETuH   (28.03.2007 в 17:41)
 

И все же... Допустим, у меня будет 5000 логов.. Новые получаеться будут на самой последней странице... И юзер будет листать 1000 страниц, чтоб добраться до нужной?... Я даже сам незнаю как лучше сделать... Может сделать, чтоб выводило 5 случайных логов, а потом при нажатии далее обновлялась страничка и опять выводилось 5 случайных? Как так сделать? Просто я один скрипт логи пишу, а второй анекдоты, а анекдотов ведь много будет..

   
 
 автор: Trianon   (30.03.2007 в 15:08)   письмо автору
 
   для: Витос   (30.03.2007 в 15:05)
 

выводите по умолчанию последнюю.
Кстати, почему Вы называете их логами? Сбивает....

или Вам анекдоты apache на старте рассказывает?

   
 
 автор: Витос   (30.03.2007 в 15:22)   письмо автору
 
   для: Trianon   (30.03.2007 в 15:08)
 

А как вывести последнюю по умолчанию? Она ведь всегда другаю будет, когда анекдоты буду добавлять...

Да логи это и есть логи. Обычные прикольные переписки с аси или чатов. Я их логами называю. Или это неправильно?

   
 
 автор: Trianon   (30.03.2007 в 15:25)   письмо автору
 
   для: Витос   (30.03.2007 в 15:22)
 

э... ясно. В таком контексте - конечно.

   
 
 автор: Витос   (30.03.2007 в 15:28)   письмо автору
 
   для: Витос   (30.03.2007 в 15:22)
 

А есть вот скрипт еще... Он выводит анекдоты по одному и выводит новый при обновлении страници. Если бы сделать так, чтоб он выводил по 5 и сделать ссылку Далее при нажатии на какую будет выводить новых 5, то у меня и проблем не было бы.. Может, поможет кто?

   
 
 автор: Витос   (30.03.2007 в 16:11)   письмо автору
 
   для: Витос   (30.03.2007 в 15:28)
 

Вот это скрипт...
Страница add.php:

<?php
Error_Reporting
(E_ALL & ~E_NOTICE);
header("Content-type:text/vnd.wap.wml");
print
'<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml><card title="WAP.CEKCU.ORG" ontimer="index.php"><timer value="20" />
<p align="left">'
;
if (
$anekdot == "") {echo "Вы не написали анекдота, пожалуйста будьте внимательней<br/><br/>
<a href=\"in.php\">Еще раз!</a>
</p>
</card>
</wml>"
; exit;}
$text "$anekdot";
$text=htmlspecialchars(stripslashes($text));

$open=fopen("file.dat","a+");
fwrite($open,"|||$text\r\n");
fclose($open);




echo 
"<b>Спасибо ваш анекдот добавлен и уже показывается</b><br/>NEBESA.US<br/><br/>";
echo  
'<a href="http://nebesa.us">NEBESA.US</a>
</p></card></wml>'
;
        
?>


Страница an.php:

<?php

$text 
file("file.dat");
$top rand (0,count($text)-1);
$out explode("|||",$text[$top]);

echo 
"<small>$out[1]</small>";

?>


Страница in.php:

<?php
Error_Reporting
(E_ALL & ~E_NOTICE);
header("Content-type:text/vnd.wap.wml");
print
'<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml><card id="index" title="WAP.CEKCU.ORG">
<p align="left">'
;



echo 
"Анекдот:
<br/>
<input title=\"text\" name=\"anekdot\" value=\"\"/><br/>
<br/><br/>"
;
echo 
"<anchor title=\"add\">Сказать!<go href=\"add.php\" method=\"post\">

<postfield name=\"anekdot\" value=\"$(anekdot)\"/>
</go></anchor><br/>"
;
echo 
"<anchor>Назад<prev/></anchor><br/>";
echo 
'<a href="http://nebesa.us">На главную</a><br/>';
echo 
"</p></card></wml>";


?>


Страница index.php:

<?php
Error_Reporting
(E_ALL & ~E_NOTICE);
$kom = @file("file.dat");
$total count($kom);
header("Content-type:text/vnd.wap.wml");
print
'<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml><card id="index" title="cekcu.org">
<p align="left">'
?>
<?
echo "<small>Анекдоты от <u>NEBESA.US</u></small><br/>";
echo 
"<small>- - -</small><br/>";
echo 
"<a href=\"http://pmec.us\"><small>Сайт настоящих розвлечений!</small></a><br/>";
echo 
"<small>- - -</small><br/>";
 
?>
<? 
include ("an.php"); ?> <br/><br/></p><p align="left"><small>Всего анекдотов: <? print $total"?><br/>
<a href="in.php">Росскажи свой анекдот</a><br/>
<small>- - -</small><br/>
<anchor>Назад<prev/></anchor><br/>
<a href="http://nebesa.us">На главную</a><br/>
<small>NEBESA</small>

</small></p></card></wml>


и file.dat в котором храняться все анекдоты...


Люди, пожалуйста, поясните как сделать чтоб выводило по 5 и как сделать, чтоб Была ссылока далее, при которой выводило новых 5, когда ее нажмут... ОБЬЯСНИТЕ, ПРОШУ ВАС!!!

   
Rambler's Top100
вверх

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