Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему функция не видит переменную?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Yamato
Отправлено: 24 Июля, 2008 - 19:26:11
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Значит есть код
PHP:
скопировать код в буфер обмена
  1. function parser($pmass) {
  2. return $a = substr_replace($pmass, $priem, 5, 1);
  3. };
  4. for ($k=0; $k<$vari; $k++) {
  5. for ($x=0; $x<15; $x++) {
  6.  $randomize = rand(0,2);
  7.  if ($randomize=="1") $randomize = "X";
  8.  if ($randomize=="0") $randomize = "1";
  9.   $tempm[$k] .= $randomize;
  10. };
  11. };
  12. $newX = array_map("parser",$tempm);


Переменная $priem передается из формы, но скрипт ее игнорирует, а если написать echo $priem; , то значение выводится, то есть переменная создалась! Кто виноват array_map ? или я просто криво функциями пользуюсь.

(Отредактировано автором: 24 Июля, 2008 - 19:29:33)

 
 Top
UA.ProG
Отправлено: 24 Июля, 2008 - 21:31:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Июль 2008  
Откуда: Николаев,Украина


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function parser($pmass) {
  3. return $a = substr_replace($pmass, $_REQUEST['priem'] , 5, 1);
  4. };
  5. if (isset($_REQUEST['Go'])){
  6. $tempm=array(); //это если  ты впервые проинцилизировал массив добавь
  7. $vari = 10;\\ Объявил сам так как хз сколько оно))
  8. for ($k=0; $k<$vari; $k++) {
  9. for ($x=0; $x<15; $x++) {
  10.  $randomize = rand(0,2);
  11.  if ($randomize=="1") $randomize = "X";
  12.  if ($randomize=="0") $randomize = "1";
  13.   $tempm[$k] .= $randomize;
  14. };
  15. };
  16. $newX = array_map("parser",$tempm);
  17. print_r($newX);
  18. }
  19. else{
  20. echo "<form action=".$PHP_SELF.">";
  21. echo "<input type = \"text\" name = \"priem\">";
  22. echo "<input type = \"submit\" name=\"Go\" value =\"Send\"></form>";
  23. };
  24. ?>

ММ для себя посмотрел работу функции аррай_мап))прикольная штука) код рабочий

(Отредактировано автором: 24 Июля, 2008 - 21:54:31)



-----
--------------MoZG--------------
---------Google спасёт мир------
 
 Top
Yamato
Отправлено: 25 Июля, 2008 - 02:25:20
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Спасибо, все заработало. я про реквест даже не знал, пойду курить мануалы)))))
 
 Top
UA.ProG
Отправлено: 25 Июля, 2008 - 07:55:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Июль 2008  
Откуда: Николаев,Украина


Помог: 0 раз(а)

[+]


НезачтоУлыбка


-----
--------------MoZG--------------
---------Google спасёт мир------
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB