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]   

> Описание: Пытался написать функцию, где при нажатие кнопочки, изменяется индекс массива с [0] к [1].
Проклятый принц
Отправлено: 24 Февраля, 2013 - 11:29:23
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


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

[+]


Помогите пожалуйста найти проблему, дамы и господа... Я начинающий программист, у меня особо не получаются мои бешенные идеи.
К примеру на С++ или Basic, то, что я пытался написать на PHP, работает, но тут в чём-то великая проблема. То ли пронципы PHP совсем другие, то ли ручки не особо прямые. Но на др языках всё работает как часы.



CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3.  
  4. // Переменные и массивы.
  5.  
  6. $Name = Array('Павел','Олег', 'Алёна'); // Создаю массив.
  7. global $x; // Делаю индекс глобальным.
  8. $x = 0; // Назначаю индексу массива значение = 0, т.е. (Павел)
  9.  
  10. //Сообщение.
  11. echo "Добро пожаловать, мой друг! Вас зовут ";
  12. echo $Name[$x];
  13. echo ". Не так ли? Если нет, смените имя в моём приложение.";
  14. // В итоге получается "Добро пожаловать, мой друг! Вас зовут Павел. Не так ли? Если нет, смените имя в моём приложение."
  15.  
  16. //Управление.
  17.  
  18. function func($x)
  19. {
  20. // Здесь я устанавливал "global $x; " дабы роботала функция, но всё равно не работает, поэтому убрал в самый вверх.
  21. $x++; // Изменяют интекс массива с [0] (Павел) на [1] Олег.
  22. return $x; // Возвращая изменившиеся индекс к себе на родину. Чтобы индекс изменился.
  23. }
  24.  
  25. // После вызова этой функции, должно получится "Добро пожаловать, мой друг! Вас зовут Олег. Не так ли? Если нет, смените имя в моём приложение."
  26. // Эту функцию вызывает кнопочка, чуть ниже. Но при ее нажатие, визуальных изменений нет.
  27.  
  28. ?>
  29. <input name="Button" type="button" onClick="func($x)" value="Button" />




Мои предположении, почему не работает:
1) Переменные хоть и изменились, но обновление на странице не произошло.
2) После выхода из функции func($x), работа должна начатся в новой функции. А новая функция это будет всё содержимое из комментариев "Сообщение". Но обновление странице не требуется.
3) И то, и другое.
Хотя меня больше волнует, что дело-то совсем в другом...


Отредактировано модератором: OrmaJever, 24 Февраля, 2013 - 11:32:54
 
 Top
OrmaJever Модератор
Отправлено: 24 Февраля, 2013 - 11:35:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Проклятый принц пишет:
То ли пронципы PHP совсем другие, то ли ручки не особо прямые. Но на др языках всё работает как часы.

Каждый язык по своему уникал и имеет свои фишки и особености, и вы про них навреон просто не знаете, поэтому и не получается.
Но в даном случае вы наверное очень сильно не поняли.
Вы написали функцию на php, а вызываете там где можно вызывать только javascript. Это два разных языка.
(Добавление)
Возможно эта статья поможет http://www.phpfaq[dot]ru/na_tanke


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Проклятый принц
Отправлено: 24 Февраля, 2013 - 11:42:13
Post Id


Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013  


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

[+]


OrmaJever пишет:
Проклятый принц пишет:
То ли пронципы PHP совсем другие, то ли ручки не особо прямые. Но на др языках всё работает как часы.

Каждый язык по своему уникал и имеет свои фишки и особености, и вы про них навреон просто не знаете, поэтому и не получается.
Но в даном случае вы наверное очень сильно не поняли.
Вы написали функцию на php, а вызываете там где можно вызывать только javascript. Это два разных языка.
(Добавление)
Возможно эта статья поможет http://www.phpfaq[dot]ru/na_tanke


Благодарен за ответ. Но Вы не могли бы сказать, как при помощи php вызвать эту функцию?
Просто ссылка перенаправляет на http://forum.php.su/ , или так должнго быть?
 
 Top
OrmaJever Модератор
Отправлено: 24 Февраля, 2013 - 12:15:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Проклятый принц пишет:
Просто ссылка перенаправляет на http://forum.php.su/ , или так должнго быть?

это проблемы с форумом. Просто скопируйте и вставьте в адресную строку.
Проклятый принц пишет:
Но Вы не могли бы сказать, как при помощи php вызвать эту функцию?

хм... как вызвать? Ну вобще так как вы хотите её вызвать нельзя, я вам даже врядле это обьясню. Прочитайте какуюнибудь книгу по php, потому что судя по такому коду вы вобще ничего не читали, и про php слышали из далека.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Февраля, 2013 - 12:16:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Скопируйте в строку адреса: http://www.phpfaq.ru/na_tanke
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB