|
|
|
| 1) Пробовал я работать с переменными как вы говорили через суперглобальные массивы, но почему-то значения не присваиваются:
...
$inc=10;
if(empty($_GET['pos'])) $pos=0;
else $pos=$_GET['pos'];
...
$pos - полюбому остается равным 0...
А так как я раньше делал - надеялся на прямую передачу в сценарий - дальше с успехом работает. И как это понять???
2) Все то же насчет "Refresh" (ЭТО К ХИОПСУ):
у меня действительно форма и обработчик в одном сценарии. Ты говорил, что можно провериь на Refresh с помощью невидимых компонент формы. Если не трудно, объясни как именно
3)Давно хотел спросить, где можно скачать маленький БЕСПЛАТНЫЙ (т.е. не на 30 дней) редактор РНР-сценариев, а то я как конченный программист (а на самом то деле - начинающий) работаю в Блокноте (ха-ха-ха даже смешно). Но главное, что это не первый раз - до этого был Ассемблер, так что я уже привык :) | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 21:23)
| | >3)Давно хотел спросить, где можно скачать маленький БЕСПЛАТНЫЙ (т.е. не на 30 дней) редактор РНР-сценариев, а то я как конченный программист (а на самом то деле - начинающий) работаю в Блокноте (ха-ха-ха даже смешно).
Вон там (по ссылке) бесплатно для тестирования раздавали.
>работаю в Блокноте
Ну так.. - это круто! :)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=117 | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 21:23)
| | >1) Пробовал я работать с переменными как вы говорили через суперглобальные массивы, но почему-то значения не присваиваются:
А к странице обращаетесь примерно вот таким образом?
http://site/page.php?pos=10
|
>А так как я раньше делал - надеялся на прямую передачу в сценарий - дальше с успехом работает. И как это понять???
Эээ что именно работает? И что именно "как понять". Если не трудно, приведите полный код. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(17.10.2004 в 21:57)
| | Код:
<?
$inc=10;
//if(empty($_GET['pos'])) $pos=0; -не работает!!!
//else $pos=$_GET['pos']; поэтому закомментировал!!!
if(!isset($pos)) $pos=0; -а вот так (по старинке) работает!!!
.....
echo "<p align='center'>";
if($pos>=$inc*4)
echo "<a href='g_book.php?pos=".($pos-$inc*4)."'>Предыдущие 10</a>";
if(($pos>=$inc*4)&&($pos+$inc*4<count($guest))) echo " << >> ";
if($pos+$inc*4<count($guest))
echo "<a href='g_book.php?pos=".($pos+$inc*4)."'>Следующие 10</a>";
echo "</p>";
|
По идее должно передавать значения и через суперглобал. массив, но так почему то не работает :( Почему??? | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 22:04)
| | Попробуйте вывести всё содержимое массива $_GET
Так же проверьте значение директивы variables_order в конфигурационном файле php.ini
variables_order = "EGPCS"
|
| |
|
|
|
|
|
|
|
для: cheops
(17.10.2004 в 22:34)
| | В общем, пробовал я вывести массив $_GET так как ты говорил - транслятор выводит сообщение, что такой массив неопределен...(undefined)
Посмотрел в ини-файл: variables_order = "EGPCS" стоит, все нормально...
Что же еще может быть??? Скорее всего в конф. файлах где-то прописать что-нибудь надо. cheops, подскажи, какие еще строки в конф. файлах влияют на суперглобальные массивы??? | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(19.10.2004 в 21:37)
| | Проще будет если вы сообщите номер версии PHP и прикрепите php.ini к сообщению - будет гораздо проще разобраться почему не работают суперглобальные массивы. | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 22:29)
| | Номер версии: PHP4.0
Прикрепляю ини-файл... | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(19.10.2004 в 23:39)
| | Хм... к сожалению такой версии у меня не сохранилось (самая старая 4.3.2) - в php.ini криминального тоже ничего не обнаружил :( - нужно подумать. | |
|
|
|
|
|
|
|
для: cheops
(20.10.2004 в 00:31)
| | Блин... Может это действительно из-за старой версии... У меня к тому же и Апачик тоже далеко не новый стоит... 1.3 по-моему.
А не подскажешь, где бы мне РНР поновее скачать. Насколько я знаю, оно бесплатное :)
Думаешь это из-за РНР или Апачика? | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(20.10.2004 в 21:07)
| | Трудно сказать из-за чего... Попробуйте поставить более свежую версию - тогда в том случае, если проблемы останутся можно будет промоделировать ситуацию на другой машине и локализовать проблему.
Последнюю версию можно загрузить с http://www.php.net, только загружайте не инсталлятор, а zip-архив - в нём более полная версия PHP, со всеми расширениями и причиндалами.
http://www.softtime.ru/info/articlephp.php?id_article=24 | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 21:23)
| | >ЭТО К ХИОПСУ
Одноименного, многоуважаемого фараона звали Хеопс :) | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 21:23)
| | 3) По редактору даже не знаю - в PHP это больной вопрос - по ссылке раннее обсуждение редакторов.
>до этого был Ассемблер
/*заинтересовано*/ MASM?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=499&page=1 | |
|
|
|
|
|
|
|
для: cheops
(17.10.2004 в 22:37)
| | TASM, хотя кроме различных названий фирм изготовителей (Борланд и Майкрософт) они по-моему ничем не отличаются :)
Насчет редактора РНР: дай, пожалуйста, мне точную ссылку на редактор, которым ты пользуешься. Уже поскачивал 3 разных - и все не нравятся, какие то сложные... разобраться трудно. Может как-раз твой и будет хорошим для меня | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(19.10.2004 в 21:41)
| | Мы используем AceHTML. | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 22:24)
| | Блин... там большинство Trial-версий... Хотя есть вроде Freeware версии 5.0. Не знаешь, это действительно бесплатная полная версия, а то опять на "левый" трафик деньги прийдется тратить...? | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(19.10.2004 в 23:45)
| | Вообще предыдущие версии (до 5) позволяли работать неограниченное время, лишь время от времени предлагая преобрести программу.
PS У меня, кстати, 5 версия... | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(17.10.2004 в 21:23)
| | 2) Ну... в общем лучше даже не скрытое поле, хотя оно и не помешает, а самому сделать автоматическую перезагрузку страницы, после добавления нового сообщения:
<?php
// Это файл index.php
// Обработчик формы
if(isset($_POST['action']))
{
// ... Добавляем сообщение
// Осуществляем автоматический Refresh
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
}
?>
<form action=index.php method=post>
<input type=text name=name>
<input type=submit value=Добавить></td></tr>
<input type=hidden name=action value=action>
</form>
|
PS Кстати, под каждый вопрос лучше заводить новую тему - так и ответов больше будет и отвечать удобнее (тема не так быстро разрастается). | |
|
|
|
|
|
|
|
для: cheops
(17.10.2004 в 22:59)
| | TSW Webcoder 5.0, распространяется бесплатно для частных лиц.
http://tsware.net/software.php?gid=1#download
меня этот редактор вполне устраевает... | |
|
|
|
|
|
|
|
для: cheops
(17.10.2004 в 22:59)
| | К cheops:
Объясни, пожалуйста (по программе против "refresh"):
- что дает принудительный РЕФРЕШ? Неужели от этого элменты массива GET сбросятся в 0?
- зачем ты тогда для этого применял скрытое поле? | |
|
|
|
|
|
|
|
для: !!Yurchik!!
(19.10.2004 в 21:47)
| | 1) да принудительная перегрузка страницы приведёт к сбросу переменных в $_GET и $_POST.
2) Скрытое поле применено здесь для удобства, так как ничего не известно о поле name (может оно принимать пустое значение или нет) - вообще на его месте может быть любое формы поле, обязательное к заполению. | |
|
|
|
|
|
|
|
для: cheops
(19.10.2004 в 22:27)
| | Понял, спасибо огромное!
Будем использовать! :) | |
|
|
|