Функциии.. разъясните плз

voland

Guest
Функциии.. разъясните плз

Только что их поиска, но негде не нашел нормального объяснения, как работать с функциями. Поясните пожалуйста несколько вопросов!

Есть
function test($test1)
{
тут идет вставка данных в БД
}
Я не очень понял, как передать в функцию нужую мне переменную, и как обратиться к функции из формы!
 

Demiurg

Guest
test($myvariable);

ворма - это в html.

читать [f]na_tanke[/f]
 

voland

Guest
Спасибо, второй мой вопрос я неправильно поставил...
Как передать данные формы функции?
 

Demiurg

Guest
данные передаються в скрипт, потом скрипт может передать эти данные куда угодно в функцию в бд в файл.
 

Alkinoy

Guest
Ну ведь все данные, передаваемые из формы скрипту, попадают в массивы $_POST[] или $_GET[] - в зависимости от метода. Ну так бери их оттуда и отдавай в функцию
$return_value=my_function($_POST["my_data"]);
 

Alkinoy

Guest
А ведь можно то еще проще - массивы то $_POST и $_GET - глобальные! Просто вызывается функция, а уже внутри идет обращение к переменным!
 

voland

Guest
Так, с передачей данных я понял, не понял токо следующие
А если у меня в файле например 5-6 функций, как сделать так, чтобы срабатывали не все, а строго определенная?
 

Crazy

Developer
Автор оригинала: voland
Так, с передачей данных я понял, не понял токо следующие
А если у меня в файле например 5-6 функций, как сделать так, чтобы срабатывали не все, а строго определенная?
Бакланы, я, в натуре, не врубаюсь: почему этот топик еще не в Юморе?
 

voland

Guest
Потому что токо ты хихикаешь, а другие пытаються помочь...
 

tony2001

TeaM PHPClub
Crazy:
ничего веселого тут нет.
плакать надо.
человек в форуме уже не первый месяц, а что такое "функции" он еще не знает...
 

tony2001

TeaM PHPClub
voland:
ты бы для разнообразия взял, да почитал мануал, посмотрел бы на примеры.
или "в форуме мне все объяснят, зачем напрягаться?" ?
 

TilloWolff

Guest
а почему они все срабатывают? не пиши вызовы лишних функций, может и не все сработают. По крайней мере помочь пытался :)
 

voland

Guest
Лана, спасибо всем... ща наверно допру, что и как работает...
 

Alkinoy

Guest
Автор оригинала: voland
А если у меня в файле например 5-6 функций, как сделать так, чтобы срабатывали не все, а строго определенная?
Встречный вопрос - а если у меня в файле 10 переменных, как обратиться к конкретной????
Какую функцию вызовешь - та и сработает. А остальные будут сидеть тихо-тихо, даже незаметно... :)
 

voland

Guest
По имени...
мля... как объяснить то , что я не допераю....
Есть форма в ней указываеться, куда передать данные!
<form action="ТУТ пишут имя файла" method=post>
Если я напишу тут имя файла, в котором 10 функций?
З.Ы. Если можно приведите простой пример функции и формы! ПОЖАЛУЙСТА, дальше я разберусь... просто так непонятно...
 

Crazy

Developer
Автор оригинала: voland
Если я напишу тут имя файла, в котором 10 функций?
...то будет запущен скрипт, в котором описаны 10 функций. Автоматически вызвана не будет не одна.

Брат, купи книжку по ЛЮБОМУ языку программирования кроме Пролога -- там есть Дао, которое тебе нужно постичь.
 

.des.

Поставил пиво кому надо ;-)
Ух бедняга.. совсем замучался..

<form action="ТУТ пишут имя файла" >

если в файле "ТУТ пишут имя файла" 10 функций - ни одна не выполнится - есть основная часть программы и исполняется только она. А функции себе лежат и лежат. Ведь в пхп сотни встроенных функций.. такие как mysql_connect и т.д...
они же не выполняются пока ты их не вызовешь

понятно?

еще раз
PHP:
<?
//моя программа

//Исполняется только то что здесь!!!!



//Все что в теле функций не исполняется пока ты не вызовешь ее - то есть
n1();

function n1()
{

}

function n2()
{

}

?>
НО лучше всего последуй совету Crazy без знания основ ты далеко не уедешь.
 

Demiurg

Guest
Функции вызываются только если их вызывают. Вот как.
 

Alkinoy

Guest
Автор оригинала: voland
Есть форма в ней указываеться, куда передать данные!
<form action="ТУТ пишут имя файла" method=post>
Если я напишу тут имя файла, в котором 10 функций?
То, что ты вызываешь файл, в котором ОПИСАНЫ 10 функций еще не означает, что эти функции будут ЗАПУЩЕНЫ!!! Вот тебе пример

Это форма. В ней два поля. первое - данные, второе - имя функции, которую надо запустить, когда прийдут данные.
PHP:
<form action="func.php" method=post>
<input=text name="data">
<input=text name="fun" value="pervaya">

А это непостредственно func.php

function function_pervaya(){
echo $_POST["data"]}

function function_vtoraya(){
echo $_POST["ne_data"]}

if ($_POST["fun"]="vtoraya"){function_vtoraya()}
if ($_POST["fun"]="pervaya"){function_pervaya()}
Так вот, если придут данные из форму то отработает функция function_pervaya и ТОЛЬКО!!!!!
 

Alkinoy

Guest
А если переменная fun будет содержать любые значения, крооме pervaya и vtoraya - вообще ни одна из функций не отработает, потому как их никто не вызовет. В данном случае функции вызывает оператор if.
 
Сверху