HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.02.2010, 23:40
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

Репутация: 165
По умолчанию

Такой вопрос, есть у меня переменные , передаются они с помощью $_GET. Дак вот
Как можно определить если значение переменной численное, т.е is_numeric и если оно меньше нуля, то эту переменную умножить на -1. Но дело в том, что некто не знает имен переменных, знаем только , что они передаются методом GET.
Я пробовал делать так:
PHP код:
$_GET['peremenaya'] = "-1";
foreach(
$_GET as $varg

    
    if(
is_numeric($varg) and $varg 0) {$varg $varg * (-1);}
$ag[$kg] = $varg
$kg++;
}
echo 
$_GET['peremenaya']; 
только в самом массиве GET меняеться значение, a в $_GET['peremennya'] ка и было -1
peremenaya - может быть любой

Последний раз редактировалось SeNaP; 22.02.2010 в 23:43..
 
Ответить с цитированием

  #2  
Старый 22.02.2010, 23:46
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

Цитата:
Сообщение от SeNaP  
Такой вопрос, есть у меня переменные , передаются они с помощью $_GET. Дак вот
Как можно определить если значение переменной численное, т.е is_numeric и если оно меньше нуля, то эту переменную умножить на -1. Но дело в том, что некто не знает имен переменных, знаем только , что они передаются методом GET.
Я пробовал делать так:
PHP код:
$_GET['peremenaya'] = "-1";
foreach(
$_GET as $varg

    
    if(
is_numeric($varg) and $varg 0) {$varg $varg * (-1);}
$ag[$kg] = $varg
$kg++;
}
echo 
$_GET['peremenaya']; 
Получается, только в самом массиве GET меняеться значение, а выводиться всё таки -1
peremenaya - может быть любой
foreach $_GET as &$varg
вместо
foreach $_GET as $varg
 
Ответить с цитированием

  #3  
Старый 22.02.2010, 23:51
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме:
3300342

Репутация: 165
По умолчанию

Цитата:
Сообщение от imajo.ati  
foreach $_GET as &$varg
вместо
foreach $_GET as $varg
Если не трудно, объясни доступным языком, что этот символ & сделал и к чему он применияеться и ли дай ссылку на мануал
 
Ответить с цитированием

  #4  
Старый 23.02.2010, 00:01
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от SeNaP  
Если не трудно, объясни доступным языком, что этот символ & сделал и к чему он применияеться и ли дай ссылку на мануал
Прямая ссылка по адресу
 
Ответить с цитированием

  #5  
Старый 22.02.2010, 23:55
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

SeNaP http://php.su/learnphp/?re
 
Ответить с цитированием

  #6  
Старый 23.02.2010, 00:58
_Malinovskiy_
Новичок
Регистрация: 25.04.2009
Сообщений: 13
Провел на форуме:
79806

Репутация: 0
По умолчанию

я вытянул 9 картинок с бд и вывел их массивом как разделить на строки/столбцы массив? (вывожу через printf)
 
Ответить с цитированием

  #7  
Старый 23.02.2010, 02:04
0ldbi4
Постоянный
Регистрация: 14.04.2008
Сообщений: 327
Провел на форуме:
584699

Репутация: 69
Post

Цикл foreach для обхода массивов


Обход массива в цикле в PHP можно организовать при помощи цикла foreach, который имеет следующий синтаксис:

foreach (array as [$key =>] $value)
{
statements;
}

Смысл этого цикла прост: при проходе каждого элемента массива в переменную $key помещается индекс этого элемента, а в переменную $value – его значение. Имена этих двух переменных совершенно произвольны.

Пример:
<?
$car = array("passenger car", "land-rover",
"station-wagon","victoria");
foreach($car as $index => $val)
{
echo("$index -> $val <br>");
}
?>

Как видно из синтаксиса, переменная $key необязательна и может быть опущена

Последний раз редактировалось 0ldbi4; 23.02.2010 в 02:08..
 
Ответить с цитированием

  #8  
Старый 23.02.2010, 04:37
Dark_cracker
Познающий
Регистрация: 29.05.2009
Сообщений: 55
Провел на форуме:
807573

Репутация: 7
По умолчанию

mailbrush спасиб разобрался ))
ещё остался вопросик ) можна (точне знаю что можна) сделать запрос он проверяет если записоваемое значение есть в поле тогда запись не делать )))

Последний раз редактировалось Dark_cracker; 23.02.2010 в 05:23..
 
Ответить с цитированием

  #9  
Старый 23.02.2010, 10:18
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Помогите нашкрябать скрипт обновления ТЕКСТОВОЙ БД пожалуйста. Вот пример:
Файл 1.dat:
1|Username|UserPass|Email|Status|ETC|90|
2|Username|UserPass|Email|Status|ETC|102|
И так далее,скоко зарегено,стоко тут и будет строк,но мне,например, необходимо обновить эту БД,так как есть люди, которые ничего не сделали,а критат [sensored] вот надо в конце добавить ип каждого участника,но как?
Должно будет выглядеть так:
1|Username|UserPass|Email|Status|ETC|90|10.0.20.54
2|Username|UserPass|Email|Status|ETC|102|10.38.138 .23
И так далее..
 
Ответить с цитированием

  #10  
Старый 23.02.2010, 11:23
DiHWO
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме:
289669

Репутация: 7
По умолчанию

Dark_cracker,
PHP код:
$result mysql_query("SELECT `lalala` FROM `table` WHERE lalala='tratata' ");
$num mysql_num_rows($result);
if (
$num == 1)
{
echo 
'Такая запись уже есть';

Вместо lalala пиши то поле, которое хочешь проверить.
Также можно писать так:
PHP код:
$result mysql_query("SELECT * FROM `table` WHERE lalala='tratata' "); 
Это будет означать: Выбрать все поля из таблицы table где lalala = tratata.
Вместо table пиши имя твоей таблицы.
Вместо tratata пиши текст, и если этот текст в твоем поле будет, то скрипт выдаст "Такая запись уже есть".

Последний раз редактировалось DiHWO; 23.02.2010 в 11:37..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ