Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Несколько новых вопросов
 
 автор: !!Yurchik!!   (17.10.2004 в 21:23)   письмо автору
 
 

1) Пробовал я работать с переменными как вы говорили через суперглобальные массивы, но почему-то значения не присваиваются:
...
$inc=10;
if(empty($_GET['pos'])) $pos=0;
else $pos=$_GET['pos'];
...
$pos - полюбому остается равным 0...
А так как я раньше делал - надеялся на прямую передачу в сценарий - дальше с успехом работает. И как это понять???

2) Все то же насчет "Refresh" (ЭТО К ХИОПСУ):
у меня действительно форма и обработчик в одном сценарии. Ты говорил, что можно провериь на Refresh с помощью невидимых компонент формы. Если не трудно, объясни как именно

3)Давно хотел спросить, где можно скачать маленький БЕСПЛАТНЫЙ (т.е. не на 30 дней) редактор РНР-сценариев, а то я как конченный программист (а на самом то деле - начинающий) работаю в Блокноте (ха-ха-ха даже смешно). Но главное, что это не первый раз - до этого был Ассемблер, так что я уже привык :)

   
 
 автор: glsv (Дизайнер)   (17.10.2004 в 21:52)   письмо автору
 
   для: !!Yurchik!!   (17.10.2004 в 21:23)
 

>3)Давно хотел спросить, где можно скачать маленький БЕСПЛАТНЫЙ (т.е. не на 30 дней) редактор РНР-сценариев, а то я как конченный программист (а на самом то деле - начинающий) работаю в Блокноте (ха-ха-ха даже смешно).

Вон там (по ссылке) бесплатно для тестирования раздавали.

>работаю в Блокноте
Ну так.. - это круто! :)

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=117

   
 
 автор: glsv (Дизайнер)   (17.10.2004 в 21:57)   письмо автору
 
   для: !!Yurchik!!   (17.10.2004 в 21:23)
 

>1) Пробовал я работать с переменными как вы говорили через суперглобальные массивы, но почему-то значения не присваиваются:
А к странице обращаетесь примерно вот таким образом?

http://site/page.php?pos=10


>А так как я раньше делал - надеялся на прямую передачу в сценарий - дальше с успехом работает. И как это понять???
Эээ что именно работает? И что именно "как понять". Если не трудно, приведите полный код.

   
 
 автор: !!Yurchik!!   (17.10.2004 в 22:04)   письмо автору
 
   для: 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>";


По идее должно передавать значения и через суперглобал. массив, но так почему то не работает :( Почему???

   
 
 автор: cheops   (17.10.2004 в 22:34)   письмо автору
 
   для: !!Yurchik!!   (17.10.2004 в 22:04)
 

Попробуйте вывести всё содержимое массива $_GET
<?php
  print_r
($_GET);
?>

Так же проверьте значение директивы variables_order в конфигурационном файле php.ini
variables_order = "EGPCS"

   
 
 автор: !!Yurchik!!   (19.10.2004 в 21:37)   письмо автору
 
   для: cheops   (17.10.2004 в 22:34)
 

В общем, пробовал я вывести массив $_GET так как ты говорил - транслятор выводит сообщение, что такой массив неопределен...(undefined)
Посмотрел в ини-файл: variables_order = "EGPCS" стоит, все нормально...

Что же еще может быть??? Скорее всего в конф. файлах где-то прописать что-нибудь надо. cheops, подскажи, какие еще строки в конф. файлах влияют на суперглобальные массивы???

   
 
 автор: cheops   (19.10.2004 в 22:29)   письмо автору
 
   для: !!Yurchik!!   (19.10.2004 в 21:37)
 

Проще будет если вы сообщите номер версии PHP и прикрепите php.ini к сообщению - будет гораздо проще разобраться почему не работают суперглобальные массивы.

   
 
 автор: !!Yurchik!!   (19.10.2004 в 23:39)   письмо автору
 
   для: cheops   (19.10.2004 в 22:29)
 

Номер версии: PHP4.0
Прикрепляю ини-файл...

   
 
 автор: cheops   (20.10.2004 в 00:31)   письмо автору
 
   для: !!Yurchik!!   (19.10.2004 в 23:39)
 

Хм... к сожалению такой версии у меня не сохранилось (самая старая 4.3.2) - в php.ini криминального тоже ничего не обнаружил :( - нужно подумать.

   
 
 автор: !!Yurchik!!   (20.10.2004 в 21:07)   письмо автору
 
   для: cheops   (20.10.2004 в 00:31)
 

Блин... Может это действительно из-за старой версии... У меня к тому же и Апачик тоже далеко не новый стоит... 1.3 по-моему.
А не подскажешь, где бы мне РНР поновее скачать. Насколько я знаю, оно бесплатное :)
Думаешь это из-за РНР или Апачика?

   
 
 автор: cheops   (20.10.2004 в 21:37)   письмо автору
 
   для: !!Yurchik!!   (20.10.2004 в 21:07)
 

Трудно сказать из-за чего... Попробуйте поставить более свежую версию - тогда в том случае, если проблемы останутся можно будет промоделировать ситуацию на другой машине и локализовать проблему.
Последнюю версию можно загрузить с http://www.php.net, только загружайте не инсталлятор, а zip-архив - в нём более полная версия PHP, со всеми расширениями и причиндалами.

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: glsv (Дизайнер)   (17.10.2004 в 22:00)   письмо автору
 
   для: !!Yurchik!!   (17.10.2004 в 21:23)
 

>ЭТО К ХИОПСУ
Одноименного, многоуважаемого фараона звали Хеопс :)

   
 
 автор: cheops   (17.10.2004 в 22:37)   письмо автору
 
   для: !!Yurchik!!   (17.10.2004 в 21:23)
 

3) По редактору даже не знаю - в PHP это больной вопрос - по ссылке раннее обсуждение редакторов.

>до этого был Ассемблер
/*заинтересовано*/ MASM?

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=499&page=1

   
 
 автор: !!Yurchik!!   (19.10.2004 в 21:41)   письмо автору
 
   для: cheops   (17.10.2004 в 22:37)
 

TASM, хотя кроме различных названий фирм изготовителей (Борланд и Майкрософт) они по-моему ничем не отличаются :)
Насчет редактора РНР: дай, пожалуйста, мне точную ссылку на редактор, которым ты пользуешься. Уже поскачивал 3 разных - и все не нравятся, какие то сложные... разобраться трудно. Может как-раз твой и будет хорошим для меня

   
 
 автор: cheops   (19.10.2004 в 22:24)   письмо автору
 
   для: !!Yurchik!!   (19.10.2004 в 21:41)
 

Мы используем AceHTML.

   
 
 автор: !!Yurchik!!   (19.10.2004 в 23:45)   письмо автору
 
   для: cheops   (19.10.2004 в 22:24)
 

Блин... там большинство Trial-версий... Хотя есть вроде Freeware версии 5.0. Не знаешь, это действительно бесплатная полная версия, а то опять на "левый" трафик деньги прийдется тратить...?

   
 
 автор: cheops   (20.10.2004 в 00:04)   письмо автору
 
   для: !!Yurchik!!   (19.10.2004 в 23:45)
 

Вообще предыдущие версии (до 5) позволяли работать неограниченное время, лишь время от времени предлагая преобрести программу.

PS У меня, кстати, 5 версия...

   
 
 автор: cheops   (17.10.2004 в 22:59)   письмо автору
 
   для: !!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 Кстати, под каждый вопрос лучше заводить новую тему - так и ответов больше будет и отвечать удобнее (тема не так быстро разрастается).

   
 
 автор: Crux   (18.10.2004 в 19:10)   письмо автору
 
   для: cheops   (17.10.2004 в 22:59)
 

TSW Webcoder 5.0, распространяется бесплатно для частных лиц.
http://tsware.net/software.php?gid=1#download

меня этот редактор вполне устраевает...

   
 
 автор: !!Yurchik!!   (19.10.2004 в 21:47)   письмо автору
 
   для: cheops   (17.10.2004 в 22:59)
 

К cheops:
Объясни, пожалуйста (по программе против "refresh"):
- что дает принудительный РЕФРЕШ? Неужели от этого элменты массива GET сбросятся в 0?
- зачем ты тогда для этого применял скрытое поле?

   
 
 автор: cheops   (19.10.2004 в 22:27)   письмо автору
 
   для: !!Yurchik!!   (19.10.2004 в 21:47)
 

1) да принудительная перегрузка страницы приведёт к сбросу переменных в $_GET и $_POST.
2) Скрытое поле применено здесь для удобства, так как ничего не известно о поле name (может оно принимать пустое значение или нет) - вообще на его месте может быть любое формы поле, обязательное к заполению.

   
 
 автор: !!Yurchik!!   (19.10.2004 в 23:46)   письмо автору
 
   для: cheops   (19.10.2004 в 22:27)
 

Понял, спасибо огромное!
Будем использовать! :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования