Forum Webscript.Ru
Программирование => PHP => Тема начата: tarya от 27 Июня 2002, 18:24:16
-
короче говоря это опять я :)
тут я когда то у себя на сайте сделал гостевую книгу, конечно вы помогли мне ее написать, с тех пор я как то так разобрался более менее как все работает и вот я решил сделать такую штуку как вывод в броузер по 5-10 соообщений. ну я так и сяк думал думал и вот я сел писать, получилось у меня так что мне нужно две переменные А и В к примеру то увеличивать на 5 то уменьшать, в зависимости от того в броузер выводится +5 сообщений следующих -5 сообщений следующих, и вот короче говоря сталкнулся я с такой штукой как то что я не могу как то завесить эту переменную, короче говоря после того как 5+5 стало 10 и вывелись новые сообщения, то переменная 10 пропала и востановилось опять 5.
мне посоветовали передавать в ссылке к переменной А переменную А (?А=А) и получится что если переменная А стала 10 то и передаются она в скипт петерь как 10 а не 5 как ранее и так далее. но получилось что к переменной А присваивалось просто буква А и все и получался бардак так как переменная становилась буквой что нельзя допустить. потом мне посоветовали писать как ?А=$A но нечего не получилось опять. ребята помогите как мне быть? - завесить переменную без того чтоб я щаписывал постоянно значение в файл и читал его оттуда.
спасибо
-
сделай переменную $B =)
-
вперед - ?a=$a+5
назад - ?a=$a-5
-
спасибо что помогаете, но получается такая штука, все бы рабртало из того что вы написали но только вот заминка в том что ссылка http://www.home.com/?A=$A+5 не присваивает к А сумму $A+5 а присваивает строковое значение которое равно просто $A+5 и все :(, поэтому белеберда получается, как быть помогите.
-
Тихо, не паникуй.
А когда печатаешь ссылку делай так:
print \'Next\';
-
слушай! чтото пошло дело, теперрь стало умножаться все, только если при ненажатой ссылке А было ровно 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
$event_info[0] $date | \\n
\\n
\\n
$event_info[2] | \\n
\\n
\\n
";
print $f;
}
$f = $i;
?>
print $f; - это я вывожу чтооб глянуть какое значение имеет переменная
а еще весь скрипт зацикливается и получается что но рисует и рисует мне таблицы до бесконечности,..
-
Естественно... Если $f существует, чему у тебя $l равна? По-моему, ничему...
Надо,
if (isset($f))
{
$l=$f+5;
}
-
так правильно $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++) и получается мрак.... :(
может еще чтото придумаете?
-
все правильно - у тебя $l или не определена или херня в ней а не число, поэтому и циклется т.к. $i<$l а $l=не число. Ты видать из предыдущего скрипта фигню постишь.
echo "
P.S. echo \'$f\' ; - выводит строку \'$f\'
echo "$f"; - выводит значение переменной f
-
Человек в HTML пишет $f. Не в РНР, а в HTML.
В HTML, а не в РНР.
и думает, что в HTML у него есть переменные, и что переменная $f у него превратится в значение $f, которое было в РНР.
-
Ganer родимый спасибо что подсказал, сейчас попробую прикрутить
-
tarya Чё паришся:
Постраничный вывод (http://detail.phpclub.net/technique/01-04-28/)
-
Постраничный вывод
Хотя не везде эта беда - лучшее решение.
Т.к., например, у меня в нек. скриптах нет возможности подсчитать общее количество записей.
-
не что то пурга тоже. в конкретно моем примере получется что в броузер посылается лишь n.php?l=". и все,...
так как кавычки что ты написал не прохавывает 4 подряд, так как нрмальная ссылка начинается
-
спасибо за советы