Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
smirnoff123



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Спасибо, то что нужно
 
 
Добавлено
Cheery

Цитата:
 
Теоретически.. вроде ничем не ограничена.. практически - ресурсами машины.

 
на сервере установлен PHP c опцией --enable-memory-limit и memory_limit = 8М
это не ограничивает размер переменной сессии?
 
 
Добавлено
Cheery

Цитата:
 
Теоретически.. вроде ничем не ограничена.. практически - ресурсами машины.

 
на сервере установлен PHP c опцией --enable-memory-limit и memory_limit = 8М
это не ограничивает размер переменной сессии?

Всего записей: 269 | Зарегистр. 28-03-2003 | Отправлено: 13:44 03-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот этот код ничего у меня не передаёт:

Код:
 
<?php  
# 1.php  
session_start(); //стартуем сессию  
$_SESSION['user']="Вася_пупкин"; //объявляем переменную сессии  
header("Location: 2.php"); exit; // переходим к другому скрипту  
?>  
 
<?php  
# 2.php  
session_start(); //стартуем сессию  
echo("You nick is ".$_SESSION['user']); //выводим значение переменной  
?>
 

 
просто выводит You nick is
и всё, это проблема из-за IIS ???
или что-то опять не донастроил ?

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 15:00 03-05-2003 | Исправлено: sp1ke, 15:01 03-05-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sp1ke

Цитата:
# 2.php  
session_start(); //стартуем сессию  
echo("You nick is ".$_SESSION['user']); //выводим значение переменной  
?>  

а зачем 2 раз стартуешь сессию?

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 19:55 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
russkiy

Цитата:
а зачем 2 раз стартуешь сессию?

Сессию нужно стартовать на каждой новой странице.
sp1ke
Попробуй в обоих страницах сделать print_r($_SESSION)
и посмотреть что там.. заодно посмотреть временную директорию php в которую он пишет данные сессий, что в тех файлах сохраняется.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:49 03-05-2003 | Исправлено: Cheery, 21:57 03-05-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
session_start(); //стартуем сессию  
$_SESSION['user']="Вася_пупкин"; //объявляем переменную сессии

session_register между двумя командами должно помочь, ага.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 06:37 05-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV

Цитата:
session_register между двумя командами должно помочь, ага.

Вообще то в документации сказано, что либо обращение через $_SESSION, либо через session_register... Второе очень неудобно при register_globals=on по понятным причинам. В свое время помню долго мучался с этим

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:41 05-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
кучка инпутов, у всех имя одинаковое - s , но разнрое значение.
 
на перле  
 
foreach (param ('s'))
{
  # body
}
 
 
а на пхп ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 06:53 05-05-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Покажи мне человека, который хоть раз не мучался с register_globals.
 
На практике же время от времени сталкиваешься с ситуациями противоречащими указаниям мана. Не сталкивался бы - не советовал.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 06:53 05-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
foreach (param ('s'))  
{  
  # body  
}  

аналогично
foreach($s as $k)
{
# в $k будет по очереди каждое значение.. ессно $_POST[s] или $_GET для globals off
}

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:57 05-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
что то не выходит у меня, дай плиз работающий простой примерчик.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 17:37 05-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
что то не выходит у меня, дай плиз работающий простой примерчик.

А как ты inputы задаешь ?
Лучше напиши, как делал.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:39 05-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
напиши плиз код как должно быть, я может код не правильно написал, а инпуты так
 
инпут наме=s валуе=1
инпут наме=s валуе=2
инпут наме=s валуе=3
инпут наме=s валуе=4
инпут наме=s валуе=5
 
 
$R = mysql_query ("select name from types where pid='$P' && tid='$T'") or Er ();
list ($name) = mysql_fetch_array ($R);
 
попроще как то можно а? без лист ?


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 06:25 06-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH
А попробуй name='s[]' вот тебе все в массиве и передастся..

Цитата:
попроще как то можно а? без лист ?  

проще просто

Цитата:
$name = mysql_fetch_array ($R);  

и $name будет ассоциативным массивом.. можно через номер обращаться, а можно через ключ. Сам посмотри, с помощью print_r($name);

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:35 06-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Я подразумевал в $name передать сразу НЕ МАСИВ а скаляр из mysql_fetch_array ($R);  
 
Добавлено

Цитата:
А попробуй name='s[]' вот тебе все в массиве и передастся..  

 
изврат блин поганый


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 06:42 06-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
Цитата:А попробуй name='s[]' вот тебе все в массиве и передастся..  
 
 
изврат блин поганый  

Зато работает ..

Цитата:
list ($name) = mysql_fetch_array ($R);  

пжалуйста..
extract(mysql_fetch_array ($R));
сразу выдаст $name со значением..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:49 06-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
а так ?
 
    $R2 = mysql_query ("select count(*) from wares where pid='$P' && tid='$tid'") or Er ();
    list ($cp) = mysql_fetch_array ($R2);
 
или так  
 
    $R2 = mysql_query ("select count(name) from wares where pid='$P' && tid='$tid'") or Er ();
    list ($cp) = mysql_fetch_array ($R2);
 
я так понял еекстракт из имён полей делает переменные ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 07:21 06-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
я так понял еекстракт из имён полей делает переменные ?

extract делает из ассоциативного массива переменные с именем ключа и соответствующим значением, ну что, вообщем, тоже самое, что и ты сказал
Count тебе выдаст количество совпадений, насколько понимаю.
да.. я кстати, не подумал, что list ($cp) = mysql_fetch_array ($R2); в случае возврата одного значения сразу присвоит его переменной $cp. Просто никогда таким способом не пользовался

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:27 06-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
да.. я кстати, не подумал, что list ($cp) = mysql_fetch_array ($R2); в случае возврата одного значения сразу присвоит его переменной $cp.

 
что то я не понял, коунт и так выведет одно значение,  о каки совпадениях ты говоришь ?
 
если так  
    $R2 = mysql_query ("select count(name) from wares") or Er ();
    extract(mysql_fetch_array ($R2));
 
то $name - ундефайндед.

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 07:42 06-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Цитата:
    extract(mysql_fetch_array ($R2));  
 
то $name - ундефайндед.

Сделай  
$result=mysql_fetch_array ($R2));
и потом print_r($result) и посмотри, что тебе возвращается.. откуда там для count взяться $name???
http://www.mysql.com/doc/ru/Counting_rows.html


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:47 06-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
какая структура лучше и быстрее ?  
 

Код:
if ($A && !$M)
{
  if ($A == 'a')
  {
  }
  elseif ($A == 'e')
  {
  }
  elseif ($A == 'd')
  {
  }
}

 
или  
 

Код:
if ($A == 'a' && !$M)
{
}
elseif ($A == 'e' && !$M)
{
}
elseif ($A == 'd' && !$M)
{
}

 
 
 
Добавлено

Цитата:
откуда там для count взяться $name

 
ва том то то и дело что не откудова, ты мне скажи как скадяру приравнять блин что ты уходишь на другие запчасти смотреть млин вот в перле надо разложить ($s1, $s2, $s3) = фитчараю надо одно значение $s = фитчараю , а тут целый геморой.
 
Добавлено
вот что вывело блин,  
Array ( [0] => 2 [count(name)] => 2 )  
 
короче я вижу что при каунте надо юзать ентот list блин


----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 07:52 06-05-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru