Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание обработчика формы, [кнопка] 
:(
    Опции темы
fartovuy
Дата 21.4.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.11.2007

Репутация: нет
Всего: нет



Всем привет, сразу говорю я токо начинаю, так что извените за всю карявость в коде и т.д.


вот написал код

Код

<form method=POST>
<input type=submit name="go" VALUE="НАЧАТЬ">
</form>
<? 
if (!isset($_POST['go']))
{ 
echo "НАЖМИТЕ *НАЧАТЬ* ДЛЯ НАЧАЛА";
}
else
{
$filename="test.txt";
$lines=file($filename);


$bloc=0; 
$q=count($lines); 
$e=$q/4; // 
$w=round($e); 

for ($j=0; $j<$w; $j++)
{ 


for ($i=$bloc; $i<$bloc+4; $i++) 
{
echo $lines[$i]."<br>"; 
}
$bloc=$bloc+4;

?>
<input type=submit name="next" value="СЛЕДУЮЩИЙ"> <br> 
<? 

if(isset($_POST['next'])) 


} 
}
?>


код должен выводить текст из файл по 4 строчки после нажатия кнопки "СЛЕДУЮЩИЙ"
но я чегото не догоняю и не знаю куда впихнуть оброботчик кнопки, вообщем подскажите или посоветуйте как это испарвить.

Заранее спасибо!


 ! 
MoLeX
Пользуемся кнопкой КОД


Это сообщение отредактировал(а) MoLeX - 21.4.2008, 10:28
PM MAIL   Вверх
dobermanphp
Дата 21.4.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



При таком раскладе, если я правильно понял, то указывать в свойстве формы action имя этой же страницы с дополнительным параметром - позицией строки в файле с которой надо выводить данныю страницу.
Только имхо через форму - это излишество.

Добавлено через 6 минут и 20 секунд
Возможно проще будет такой метод.
твой файл - file.php
для постраничного вівода используешь адреса типа file.php?p=n, где n - номер страниці, в твоем случае номер очередного болка из 4-х строк.
На входе файла проверяеш существование переменной n. Если ее нет, то $bloc присваиваешь 0, если есть, то $bloc присваеваешь значение n.
И потом читаешь из файла строи начиная с позиции $bloc*4 со смещением 4
А в конце выводишь ссылку на следующуб страницу в виде file.php?p=n+1, 
или сразу список страниц от первой до последней.
PM MAIL   Вверх
dobermanphp
Дата 21.4.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.4.2008

Репутация: нет
Всего: нет



Если не ошибаюсб, то для формы может быть так
Код

<?php
if (!isset($_POST["p"]))
{ 
<form method='POST' action='file.php'>
<input type='submit' VALUE='НАЧАТЬ'>
<input type='hidden' name='p' VALUE='0'>
</form>
}else{
$filename="test.txt";
$lines=file($filename);
$bloc=$_POST['p']*4;
for ($i=$bloc; $i<$bloc+4; $i++) 
{
echo $lines[$i]."<br>"; 
}
$bloc=$_POST['p']+4;
echo "<form method='POST' action='file.php'>";
echo "<input type='submit' name='next' value='СЛЕДУЮЩИЙ'> <br /> ";
echo "<input type='hidden' name='p' value='$bloc'>";
echo "</form>";
}
?>


Это сообщение отредактировал(а) dobermanphp - 21.4.2008, 11:04
PM MAIL   Вверх
DeamonShan
Дата 21.4.2008, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Суть в том, что когда повторно обращаешься к скрипту за следующей порцией текста, тебе нужно дать понять ему, что тебе нужен другой кусок, а не тот что в начале... то есть ты просто должен отправлять переменную со значением последнего куска, кажем номера... как описано на примере dobermanphp... 

Это сообщение отредактировал(а) DeamonShan - 21.4.2008, 11:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.