Большой Воронежский Форум
Веб-программирование>Помогите с ПХП скриптом
LJ_exe 20:50 30.08.2009
Помогите пожалуйста с ПХП скриптом. добавка текста на страницу в определенном месте. текст должен добавляться из самого же пхп, только он разными номерами обоазначен..
т.е. на страничке есть место обозначенное куда надо добавлять новую новость.(обозначено так: <!--reklama.begin--><!--reklama.end-->). между ними идут по блокам новости типа <!--obj1-->блабла<!--obj1-->. Надо чтобы пхп читая себя, (а у него таких блоков допустим 8) и при заходе на страницу ставил следующую новость, и так покругу.
прикладываю заготовку для которой это надо сделать.
http://www.u-antona.vrn.ru/forum/att...1&d=1251654462
и еще раз, цель сделать круговорот новостей на странице, один просмотр странички, одно изменение, замена одной новости на другую-следующую.
Плиз, откликнитесь кто сможет.
Изображения
[Ответ]
ilyaerin 21:31 30.08.2009
Функция rand() вам в помощь, если я правильно понял условие задачи. [Ответ]
LJ_exe 21:34 30.08.2009
Ранд насколько я понял она в беспорядочном порядке. а мне желательно попорядку [Ответ]
ilyaerin 21:39 30.08.2009
LJ_exe
Тогда вам нужно использовать сессии, в которых хранить информацию о номере последней показанной данному пользователю новости. И при запросе страницы - выводить следующую новость. [Ответ]
LJ_exe 21:45 30.08.2009
млин, сижу смотрю примеры, фиг че понимаю в этом пхп. ааааааааааааааааааааааааааааааааааааааааааааа! [Ответ]
LJ_exe 21:56 30.08.2009
$_SESSION['login'] = 'index.html';
header('Location: index.php');

так для начала?? [Ответ]
LJ_exe 22:00 30.08.2009
loshadka
{ include('index.html'); }
или это? [Ответ]
ilyaerin 22:48 30.08.2009
Ничего не понял.

з.ы. никаких редиректов не нужно.
[Ответ]
UMX 22:47 01.09.2009
сессии (или БД) для счетчика и какой-нить шаблонизатор. [Ответ]
ilyaerin 22:56 01.09.2009
UMX
А как база данных может заменить механизм работы сессий? И зачем нужен шаблонизатор в этом простейшем примере? [Ответ]
Rivel 14:50 31.10.2009
если я правильно понял смысл задачи, то нужно просто в сессии указывать номер новости, и в конце прибавляем в переменную единичку, при обновлении появляется следующая новость.

Код:
session_start();
if(!isset($_SESSION['counter'])){
$_SESSION['counter'] = 0;}
else
{
$_SESSION['counter']++;}

//здесь выводим новость с ид=$_SESSION['counter']
ЗЫ
и это очень удобно реализовать в связке с БД, например MySQL, а не так, как у вас на странице 20 штук текстов [Ответ]
Вверх