Code: <?php $NAME = isset($_POST['Name']) ? $_POST['Name'] : ""; if($_POST['act']) { if($NAME){ echo "Вас зовут, $NAME"; }else{ ?> <html> <head> <title> Проверка формуляра </title> </head> <body> <center> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" size="10" name="Name"> <input type="submit" name="act" value="запрос!"> </form> </center> </body> </html> <?php } } ?>
у меня этом файле много переменных... да и на производительности сказывается. Поэтому прошу привести готовый пример.
Скажу двумя словами ИМХО, можно использовать ссылку (чтобы изменение переменной внутри функции влияло на неё вне функции: function tst(&$secreload), аналог function tst(var secreload); в Pascal) или обычный параметр функции (тогда в теле функции вы работает с копией первоначальной переменной: function tst($secreload)). Ниже подробнее. Вот пример постой функции с одним параметром и с вызовом функции: PHP: <I> <?php function tst($str) // описание функции { echo $str; // эти три строки являются телом функции $str="OK, done"; return $str; } $str="Привет Вам, это сказал я <BR>"; tst($str); echo $str."<BR>"; ?> </I>
добрый день. Помогите пожалуйста с регулярочкой. пробовал конструктором собрать, не получилось. нужно из текста вида: вытащить цифру которая стоит перед
PHP: <?php $text = 'd>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25044&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20'; $regexp = "#id=([^\"]+)&#"; preg_match_all($regexp,$text,$m); foreach($m[1] as $d) echo $d."<br />"; ?>
а если таких цифр в $text будет больше одного, то как обращаться именно к примеру к третьей найденой? $d[3] ???
PHP: <?php $text = 'd>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25044&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20d>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25043&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20d>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25042&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20d>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25041&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20d>03114796 </td> <td>2007 </td> <td> </td> <td> <a href="ua/report?id=25040&p=1">Переглянути</a> </td> </tr> <tr> <td>03.07.20'; $regexp = "#id=([^\"]+)&#"; preg_match_all($regexp,$text,$m); echo $m[1][2]; ?> ....
вообщим тебе нужно просто розбить на 2-х файла. Впринцыпе так показываю во всех учебниках - где ты отодрал этот кусок понять немогу . Файл_1. index.html HTML: <html> <head> <title> Проверка формуляра </title> </head> <body> <center> <form action="script.php" method="post"> <input type="text" size="10" name="Name"> <input type="submit" value="запрос!"> </form> </center> </body> </html> Файл_2 script.php PHP: <?php echo "Вас зовут ".$_POST['Name']; if (!$_POST['Name']) { echo "<br>Заполните форму!"; } ?> это действуэт так: в файле index.html находится НТМЛ розметка страницы и форма. Тогда когда ты нажмеш на кнопку "выполнить запрос" исполнится тот файл который записан в параметре action для формы. В даном случаи это <FORM ACTION = "script.php"> далие скиптом в файле script.php нужно получить значение полей формы. Для этого при создании формы мы указали метод POST ( HTML: <FORM METOD = "POST" > ) с помощю которого можно получит значение переменных. $_POST['Name']
Code: function H($text, $key, $encode){ $KeyLength = strlen($key); if($encode){ $Sign = -1; }else{ $Sign = 1;} for($i=1; $i < strlen($text); $i++){ $ik = (int)($i / $KeyLength) + 1; $text[$i] = chr(ord($text[$i]) + $Sign * ord($key[$ik])); } return $text; }
PHP: <?php //function H(Text,Key: String; Encode: boolean): String; //var // i, KeyLength: integer; // Sign: ShortInt; //begin // KeyLength:=Length(Key); // if Encode then Sign :=-1 else Sign:=1; // for i:=1 to Length(Text) do // Text[i]:=chr(ord(Text[i])+Sign*ord(Key[i mod KeyLength+1])); // Result:=Text; //end; function H($text,$key,$encode) { $keylength=strlen($key); if ($encode) {$sign=-1;} else {$sign=1;} $text_len=strlen($text); for ($i=0;$i<=$text_len;$i++){ $text[$i]=chr(ord($text[$i])+$sign*ord($key[fmod($i,$keylenght+1)]));} return $text; } ?> Найт, выложи суда результат работы функции в Дельфях, верни в for $i=0 так правильнее, а вообще трабл может быть и в кодировках браузера.
Кароче вот такой вот примитивнейший скриптик на вывод изображений: PHP: <html> <head><title>Моя практитка этих... как их... масивов бля )))</title></head> <body> <table width="100%" align="center" border="1" bgcolor="c7c7c7"> <tr> <td width="50%"> <p>Получения случайного значения из масива с 4-ю значениями и вывода соответсвующей кортинки</p></td> <td width="50%"> <?php $masiv[0] = "Случайное значение 1"; $masiv[1] = "Случайное значение 2"; $masiv[2] = "Случайное значение 3"; $masiv[3] = "Случайное значение 4"; $pict[0] = "pict\\1.png"; $pict[1] = "pict\\2.png"; $pict[2] = "pict\\3.png"; $pict[3] = "pict\\4.png"; $x = rand($min=1 , $max=3); echo $masiv[$x]."<br>"; echo "<img src=\"". $pict[$x]."\"><br>"; ?> </td> </tr> </table> </body> </html> Думаю здесь понятно все. Кортинки могут лежать где угодно, просто создается масив содержащий адреса к ним, вместо "Случайное значение" может быть, наприер, комент к картике... Или вызывать определенную функцию... Кароче это уже пох
Здравствуйте не подскажите как должен выглядить скрипт который перехватывает запросы посылаемые ему со всех портов или с указанного отдельно (и лог сохраняет)
Вопрос по ООП Возможен ли вынос описания работы функции из блока самого класса? Пример на C++: Code: class test { somefunc(); }; test::somefunc() { cout << "test" << endl; } Вот в php пытаюсь сделать тоже самое, но не выходит. Стало быть обязательно делать описание работы функции в самом блоке?