Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с хешем 
:(
    Опции темы
HalkaR
  Дата 6.3.2003, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Есть такая проблема. Есть хеш, пустой или с элементами. В нем необходимо увеличить элемент с определнным именем
Код
$num[$chose]++;
Если элемент есть, тогда проблем нет, но если его нет, то PHP ругается sad.gif
Код
Notice: Undefined index: R in F:\www2\php\vote.php on line 18
withstupid.gifВ Perl это делается просто, а тут получается какая-то мышиная возьня. Господа, опытные программисты на PHP помогите.exclamation.gif
PM MAIL   Вверх
Mark.dll
Дата 6.3.2003, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



У тебя врублены NOTICE. Выруби их на* smile.gif И проблем не будет.
в php.ini найди, если на win-де сервак у тебя дома
Просто напросто индекс хэша не инициализирован. Тоесть не объявлена переменная $chose

Это сообщение отредактировал(а) Mark.dll - 6.3.2003, 07:58
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Devorior
Дата 6.3.2003, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 1.8.2002
Где: Обнинск

Репутация: 1
Всего: 3



Цитата
У тебя врублены NOTICE. Выруби их на*

smile.gif кул

попробуй так:
if (isset($num[$chose])) $num[$chose]++;


PM MAIL ICQ   Вверх
Cepera
Дата 6.3.2003, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



Mark.dll, очень интересное замечание...
Цитата
У тебя врублены NOTICE. Выруби их на* smile.gif И проблем не будет.

а смысл? как другие предупреждения читать?


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
IZ@TOP
  Дата 6.3.2003, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Cepera Полностью тебя поддерживаю !
А то я один раз отключил ... приходилось каждый раз в командной строке запускать mad.gif !


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Cepera
Дата 6.3.2003, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



во-во...
хотя я еще выход другой делал, писал свою функцию по показу ошибок, она создавала попап с предупреждениями


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 6.3.2003, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Я новичок в PHP и не понимаю, как переменная, которой присвоено значение (это точноsmile.gif) может быть не инециализированна.
Или я чегото не понимаю? Как ОФИЦИАЛЬНО обьявить переменную в PHP?
PM MAIL   Вверх
Mark.dll
Дата 6.3.2003, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



По мне так notice никогда не спасали...
Тоесть в пристых задачах можно и без notice

Это сообщение отредактировал(а) Mark.dll - 6.3.2003, 23:59
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Mark.dll
Дата 7.3.2003, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Цитата(HalkaR @ 6.3.2003, 15:46)
Я новичок в PHP и не понимаю, как переменная, которой присвоено значение (это точноsmile.gif) может быть не инециализированна.
Или я чегото не понимаю? Как ОФИЦИАЛЬНО обьявить переменную в PHP?

Может быть settype()...
Я в php тоже новичок
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 7.3.2003, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Ну с этим я вроде как разобрался. Но вот вам другая проблемаsmile.gif:
Код
ksort($num);
$fp = fopen("vote.txt", "w");
foreach ($num as $key => $value){
   $many = sprintf("%.1f", ($value/$sum)*100);
$length = sprintf("%.1f", $many*0.4);
   echo '<tr valign="middle"><td width="90">',"$key",'</td><td width="70">',"<img src=\"vote.jpg\" width=\"$length\" height=\"15\">","$many",'%</td></tr>',"\n";
   fwrite($fp, "$key".'->'."$value"."\n");
   }
fclose($fp);
В выходном файле постоянно появляются пустые (совершенно пустые строки. В чем может быть дело?
PM MAIL   Вверх
HalkaR
Дата 7.3.2003, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Код
ksort($num);
$fp = fopen("vote.txt", "w");
foreach ($num as $key => $value){
    fwrite($fp, "$key".'->'."$value"."\n");
  }
fclose($fp);
Так попонятнее.
PM MAIL   Вверх
Mark.dll
Дата 7.3.2003, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Может быть register globals не включен на серваке
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.