Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 27 Июня 2002, 18:24:16

Название: передача переменных
Отправлено: tarya от 27 Июня 2002, 18:24:16
короче говоря это опять я :)
тут я когда то у себя на сайте сделал гостевую книгу, конечно вы помогли мне ее написать, с тех пор я как то так разобрался более менее как все работает и вот я решил сделать такую штуку как вывод в броузер по 5-10 соообщений. ну я так и сяк думал думал и вот я сел писать, получилось у меня так что мне нужно две переменные А и В к примеру то увеличивать на 5 то уменьшать, в зависимости от того в броузер выводится +5 сообщений следующих -5 сообщений следующих, и вот короче говоря сталкнулся я с такой штукой как то что я не могу как то завесить эту переменную, короче говоря после того как 5+5 стало 10 и вывелись новые сообщения, то переменная 10 пропала и востановилось опять 5.
мне посоветовали передавать в ссылке к переменной А переменную А (?А=А) и получится что если переменная А стала 10 то и передаются она в скипт петерь как 10 а не 5 как ранее и так далее. но получилось что к переменной А присваивалось просто буква А и все и получался бардак так как переменная становилась буквой что нельзя допустить. потом мне посоветовали писать как ?А=$A но нечего не получилось опять. ребята помогите как мне быть? - завесить переменную без того чтоб я щаписывал постоянно значение в файл и читал его оттуда.
спасибо
Название: передача переменных
Отправлено: AliMamed от 27 Июня 2002, 18:46:40
сделай переменную $B =)
Название: передача переменных
Отправлено: Меняздесьдавнонет от 27 Июня 2002, 19:18:13
вперед - ?a=$a+5
назад - ?a=$a-5
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 12:21:01
спасибо что помогаете, но получается такая штука, все бы рабртало из того что вы написали но только вот заминка в том что ссылка http://www.home.com/?A=$A+5 не присваивает к А сумму $A+5 а присваивает строковое значение которое равно просто $A+5 и все :(, поэтому белеберда получается, как быть помогите.
Название: передача переменных
Отправлено: Maniac от 28 Июня 2002, 12:42:39
Тихо, не паникуй.
А когда печатаешь ссылку делай так:

print \'Next\';
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 13:00:32
слушай! чтото пошло дело, теперрь стало умножаться все, только если при ненажатой ссылке А было ровно 0, то теперь 0+5 не дало 5 а дало \\\'.$f 5.\\\' короче говоря привожу весь скрипт на расмотрение может поможете мне разобраться.

   if (isset($f))
   {
   }
   else
   {
   $f = 0;
   $l = 5;
   }
$data = file("docs/data.txt");
   $data = array_reverse($data);
   for ($i=$f; $i<$l; $i++)
   {
   $event_info = explode("|", $data[$i]);
   $date = $event_info[1];
   print "\\n
   \\n
   \\n
   \\n
   \\n
   \\n
   
$event_info[0] $date
$event_info[2]
\\n
   

";
   print $f;
   }
           $f = $i;
?>


print $f;  - это я вывожу чтооб глянуть какое значение имеет переменная


а еще весь скрипт зацикливается и получается что но рисует и рисует мне таблицы до бесконечности,..
Название: передача переменных
Отправлено: Maniac от 28 Июня 2002, 13:23:43
Естественно... Если $f существует, чему у тебя $l равна? По-моему, ничему...

Надо,
if (isset($f))
{
 $l=$f+5;
}
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 13:34:23
так правильно $f у меня просто определяется нажата или нет а ссылка определяет и $l -   как вы и посоветотвали,... в том то и дело что то что вы мне посоветовали работает, но получуется что $f стало не 5 а - \'.$f 5.\' а $l - \'.$l 10.\' но ведь это бардак, так как потом эта запись становится в for ($i=$f; $i<$l; $i++)  где $f = \'.$f 5.\'  а $l = \'.$l 10.\'  равносильно ($i=\'.$f 5.\'; $i<.$l 10.\'; $i++)  и получается мрак.... :(
может еще чтото придумаете?
Название: передача переменных
Отправлено: от 28 Июня 2002, 16:09:39
все правильно - у тебя $l или не определена или херня в ней а не число, поэтому и циклется т.к. $i<$l а $l=не число. Ты видать из предыдущего скрипта фигню постишь.

echo "

P.S. echo \'$f\' ; - выводит строку \'$f\'
       echo "$f"; - выводит значение переменной f
Название: передача переменных
Отправлено: Меняздесьдавнонет от 28 Июня 2002, 16:36:02
Человек в HTML пишет $f. Не в РНР, а в HTML.
В HTML, а не в РНР.
и думает, что в HTML у него есть переменные, и что переменная $f у него превратится в значение $f, которое было в РНР.
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 17:25:26
Ganer родимый спасибо что подсказал, сейчас попробую прикрутить
Название: передача переменных
Отправлено: Alexandr от 28 Июня 2002, 17:43:07
tarya Чё паришся:
Постраничный вывод (http://detail.phpclub.net/technique/01-04-28/)
Название: передача переменных
Отправлено: Alexandr от 28 Июня 2002, 17:47:09
Цитировать
Постраничный вывод

Хотя не везде эта беда - лучшее решение.
Т.к., например, у меня в нек. скриптах нет возможности подсчитать общее количество записей.
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 17:47:28
не что то пурга тоже. в конкретно моем примере получется что в броузер посылается лишь n.php?l=".   и все,...
так как кавычки что ты написал не прохавывает 4 подряд, так как нрмальная ссылка начинается
Название: передача переменных
Отправлено: tarya от 28 Июня 2002, 17:55:12
спасибо за советы