|
| |
|
|
| |
для: Trianon
(13.08.2007 в 11:37)
| | | Спасибо за помощь. | |
| |
|
|
| |
|
|
| |
для: ZeeG
(13.08.2007 в 11:15)
| | | второе и третье выражение в скобки не взяты. | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.08.2007 в 11:06)
| | | Да вот что-то не выходит. скобок понаставил.
$test = (ruslet($test)=== (false))? $out = '<input class="err" name="test" type="text" value="'.$test.'">' : $out = '<input readonly=1 name="test" type="text" value="'.$test.'">'
|
Если Вас не затруднит - покажите как. Спасибо | |
| |
|
|
| |
|
|
| |
для: ZeeG
(13.08.2007 в 10:51)
| | | Применяя условную операцию, не стесняйтесь ставить побольше скобок.
Фактически все три её выражения лучше сразу брать в скобки.
Мало того, что сама по себе операция редкая, так еще и разработчики php умудрились при её синтаксическом разборе напахать изрядно. | |
| |
|
|
| |
|
|
| |
для: ZeeG
(13.08.2007 в 10:20)
| | | Ну хоть кто-нибудь может сказать что я не так делаю? | |
| |
|
|
| |
|
|
| |
для: parczynski
(13.08.2007 в 00:40)
| | | Вот переделал и сделал функцию
<?php
!isset($_POST['test']) ? $test = "" : $test = $_POST['test'];
function ruslet($rus)
{
$patern = "|^[-а-я]+$|i";
if(!preg_match($patern, $rus)){
return false;
}return true;
}
?>
<html>
<head>
</head>
<body>
<style>
input.err {border: 1px solid red;}
</style>
<?php
echo '<form method="POST">';
ruslet($test)=== false? $out = '<input class="err" name="test" type="text" value="'.$test.'">' : $out = '<input readonly=1 name="test" type="text" value="'.$test.'">'
echo $out;
echo '<input type="submit" class="submit" value="OK">
</form>';
?>
</body>
</html>
|
Но где-то я все равно ошибку делаю. Даже не где-нибудь, а тут:
ruslet($test)=== false? $out = '<input class="err" name="test" type="text" value="'.$test.'">' : $out = '<input readonly=1 name="test" type="text" value="'.$test.'">'
|
| |
| |
|
|
| |
|
|
| |
для: Lelik
(13.08.2007 в 00:28)
| | | а... понял, ну вот хоть функция появилась | |
| |
|
|
| |
|
|
| |
для: ZeeG
(12.08.2007 в 20:47)
| | | простой пример, проверяет полученное значение целочисленное или нет
<?php
function intValue($val){
if($val == (int)$val)
return true;
else
return false;
}
function ifels($val, $msg){
if($val)
echo $msg;
else
echo "f**k";
}
$val1 = 1;
$val2 = "text";
//далее применяем функцию
ifels(intValue($val1), "Проверка прошла успешно");
echo "<br/>";
ifels(intValue($val2), "Проверка прошла успешно");
?>
|
| |
| |
|
|
| |
|
|
| |
для: ZeeG
(12.08.2007 в 20:47)
| | | во-первых спец символы экранируются обратным слешем - \,
во-вторых \n - начало новой строки, пробел - [:space:],
в-третьих return используется для вывода результата функции, а функции я здесь не вижу,
в-четрертых, вы вообще что-то непонятное написали, что по вашему этот скрипт должен делать | |
| |
|
|
| |
|
|
| | Вот сделал простенький пример, но, видимо, что-то не так.
Меня интересует как работать с return false / true?
<html>
<head>
</head>
<body>
<style>
input.err {border: 1px solid red;}
</style>
<?php
!isset($_POST['test']) ? $test = "" : $test = $_POST['test'];
$patern = "|^[-а-я]+$|i"; // только рус. слова и -. Хотелось бы еще пробел добавить(/$patern = "|^[-/n-а-я]+$|i") - ТАК?
if(!preg_match($patern, $test)){
return false;
}return true;
if($test === false){
echo("PLEASE, CORRECT ");
}
echo '<form method="POST">';
$test === false ? $out = '<input class="err" name="test" type="text" value="'.$test.'">' : $out = '<input readonly=1 name="test" type="text" value="'.$test.'">'
echo $out;
echo '<input type="submit" class="submit" value="OK">
</form>';
?>
</body>
</html>
|
Спасибо | |
| |
|
|
|