20.05.2012 / 19:53 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| kiriman, переменная $s это че? Пример использования функции есть?
|
20.05.2012 / 19:55 | |
kiriman  Пользователь
Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Dinisimys1, Любой текст. Нет
|
20.05.2012 / 20:04 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| kiriman, код какой-то неправельный, будет тру возвращать всегда. После первого ретурна надо елзе поставить. Яву не знаю, переведу на наши слова  : function isHZ($s) {
$f = array("*", "f",
"c", "d",
"t"); //Создает массив из символов
for ($i = 0; $i < count($f); $i
++) //Присваивает $i ноль; Проверяет меньше ли $i за количество элементов в массиве $f; Увеличивает и на один;
if (!empty($s[$f[$i]])) return false; //проверяет, не пустой ли элемент с индексом [$f[$i]](тоесть каждой буквы массива ф) ассоциативного массива $s, есди да, тогда возвращает тру
else return true; //если нет, фолс
}
|
20.05.2012 / 20:06 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Бредовая какае-то функция. Пых хоть и нетипизированный я.п., но сначала со строки надо зделать массив, чтобы работать с ней , как с массивом.
|
20.05.2012 / 20:08 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Та в комментах немного перепутал со значением ретурна. Но ниче  |
20.05.2012 / 20:08 | |
kiriman  Пользователь
Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Dinisimys1, Я понял. Передают в нее массив и узнают, есть ли в нем элементы из f
|
20.05.2012 / 20:25 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| kiriman (20.05.2012/20:08)Dinisimys1, Я понял. Передают в нее массив и узнают, есть ли в нем элементы из fНе , оно не проверяет есть ли в Ф элементы С. Оно проеряет, существуют ли элементы , например $s['f'] или $s['c']. Но если строку разбить на ассоциативный массив, где индексами были бы буквы строки, тогда можно бы было проверять данной функцией наличие букв массива Ф в строке С. Но проще все это зделать регуляоными выражениями, смысла в такой сравнительно огромной функции просто нет. Разве что, в яве просто нет других возможностей для проверки букв в строке
|
20.05.2012 / 20:49 | |
Screamer  Пользователь
Сейчас: Offline
Регистрация: 17.05.2011
| for ($i = 0; $i < count($f); $i++)Зачем так? Наверно лучше сразу подсчитать чем при каждой итерации функцию вызывать?
__________________
 საქარტველოს გაუმარჯოს |
20.05.2012 / 20:57 | |
web_demon Супервизор
Сейчас: Offline
Регистрация: 11.01.2010
| Screamer, массивы лучше не обыкновенным циклом проходить, а foreach, и такой фигни не будет. А сама эта функция просто шикарна, посмеялся от души.
|
20.05.2012 / 21:05 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Открыть спойлер Закрыть спойлер <?php
require_once "../db.php";
$modul_name='Сторінка користувача';
$update=false;
if (!empty($_GET['log'])) $login=$_GET['log'];
if (!empty($_POST['submit']))
{
$q="UPDATE `user` SET" . Insert('name') . "," . Insert('surname') . "," . Insert('age') . "," . Insert('info') . "," . Insert('cuntry') . "," . Insert('region') . "," . Insert('city') . "," . Insert('icq') . "," . Insert('skype') . "," . Insert('mail') . "WHERE `login` = '$login'";
mysql_query($q);
$update=true;
}
require_once "../head.php";
$result = mysql_query("SELECT * FROM `user` WHERE `login`='$login'");
$arr = mysql_fetch_array($result, MYSQL_ASSOC);
if ($arr['login'] != $login) echo '<div class="error">Користувача з логінном ' . $login . ' не існує.</div>';
else
{
echo '<div class="menu">Особисті данні ' . $login . '\'a:</div>
<font class="h">Логін:</font> ' . $arr['login'] . '<br />
<font class="h">E-mail:</font> ' . $arr['email'] . '<br />
<img src="../style/name.png" /> <font class="h">Ім\'я:</font> ' . $arr['name'] . '
<font class="h">Прізвище:</font> ' . $arr['surname'] . '
<font class="h">Вік:</font> ' . $arr['age'] . '<br />
<img src="../style/about.png" /> <font class="h">Про себе:</font> ' . $arr['info'] . '<br />
<img src="../style/home.png" /> <font class="h">Місце проживання:</font> ' . $arr['cuntry'] . ',' . $arr['region'] . ',' . $arr['city'] . '<br />
<div class="menu">Контакти:</div>
<img src="../style/icq.png" /> ' . $arr['icq'] . '<br />
<img src="../style/skype.png" /> '. $arr['skype'] . '<br />
<img src="../style/mail.png" /> ' . $arr['mail'];
if ($update)
{
echo '<br />Редагування особистих данних пройщло успішно.<br />
Щоб повторно відредагувати данні натисніть на кнопку:<br />
<input type="submit" value="Редагувати" id="redag" />
<script>document.getElementById(\'redag\').onclick = function() {
history.back();
return false;
}
</script>';
}
if (!empty($_GET['log']))
{
if ($_GET['log'] == $_COOKIE['log'])
{
echo '<div class="menu">Редагування особистих данних</div>
<form method="post" action="page.php" />
Ім\'я: <input type="text" name="name" />
Прізвище: <input type="text" name="surname" />
Вік: <input type="text" name="age" /><br /><br />
Країна: <input type="text" name="cuntry"/>
Регіон/область: <input type="text" name="region" />
Місто/селище: <input type="text" name="city" /><br /><br />
ICQ: <input type="text" name="icq" />
Skype: <input type="text" name="skype" />
Mail-агент: <input type="text" name="mail" /><br /><br />
<input type="hidden" name="submit" value="true" />
<input type="submit" value="Продовжити" id="redag"/>
</form>';
}
}
}
HtmlEnd();
function Insert($name)
{
if (!empty($_POST[$name]))
{
$param=$_POST[$name];
return " `$name` = '$param' ";
}
else return "";
}
?>
Не могу логин передать восле нажатия на "продовжити". Помогите |