
02.03.2008, 09:54
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
С нами:
9746246
Репутация:
806
|
|
Возникла такая задачка.
На функцию передается переменная. А как в этой функции вывести названия переменной что ей передается, именно имя а не значение?
|
|
|

02.03.2008, 12:08
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами:
10495046
Репутация:
2642
|
|
Сообщение от presidentua
Возникла такая задачка.
На функцию передается переменная. А как в этой функции вывести названия переменной что ей передается, именно имя а не значение?
По моему лучше сделать переменную - ключём массива.
PHP код:
<?php
$test['KEY_OF_ARRAY'] = 'VALUE_OF_ARRAY';
function var_get($arr) {
$key = array_keys($arr);
echo($key[0]);
}
var_get($test); //return 'KEY_OF_ARRAY'
?>
|
|
|

02.03.2008, 10:30
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами:
10892546
Репутация:
2274
|
|
presidentua, ого, норкоман... ИМХО никак не сделать я вот погуглил не нащёл, да и неслышал о таком Х_Х
|
|
|

02.03.2008, 11:09
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
С нами:
9746246
Репутация:
806
|
|
Сообщение от Ponchik
presidentua, ого, норкоман... ИМХО никак не сделать я вот погуглил не нащёл, да и неслышал о таком Х_Х
не наркоман, я на службе
Ну в принципе это мне сдуру придумалось такое. Тоже в гугле ничего не нашел. Но как говориться, я тоже ежика не вижу, а он есть
Мож кто знает как решить?
|
|
|

02.03.2008, 11:24
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
С нами:
10196899
Репутация:
27
|
|
я не очень понимаю зачем тут min(id) ведь если напимер min(count) - равен 10 то и выбора нет..значение id там только одно
смотри допистим в таблице такие значения:
Код:
id count
1 5
2 6
3 4
4 4
запрос $sql1= SELECT min(count) FROM table1; вернет их так
приведенный твой запрос, если даже он и прокатит делает два запоса в БД, а нужен один
так всё таки возможно ли объединить эти два запроса в один:
PHP код:
$sql1= SELECT min(count) FROM table1;
$sql2= SELECT min(id) FROM table1 WHERE count=$sql1;
|
|
|

02.03.2008, 11:57
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,792
С нами:
11444066
Репутация:
2290
|
|
Код:
SELECT min(id) FROM table1 WHERE count=(SELECT min(count) FROM table1);
|
|
|

02.03.2008, 12:04
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
С нами:
10196899
Репутация:
27
|
|
Мммм, видимо, я немного непонятно объяснил, нужно использовать как можно меньше обращений к БД, запрос:
PHP код:
SELECT min(id) FROM table1 WHERE count=(SELECT min(count) FROM table1);
также как и:
PHP код:
$sql1= SELECT min(count) FROM table1;
$sql2= SELECT min(id) FROM table1 WHERE count=$sql1;
используют два обращения к БД, а нужно оптимизировать так что бы было одно...
|
|
|

02.03.2008, 13:08
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
С нами:
9746246
Репутация:
806
|
|
Спасибо NOmeR1!
Так и сделаю. Думаю по другому никак..
--------------------------------
Сейчас запустил один скриптик для парсинга ГУГЛ страниц и мне периодически выбрасывает ошибку
Error in my_thread_global_end()
Что это вобще за ошибка. Я такую фукнуцию не юзаю и в глаза не видел
Последний раз редактировалось presidentua; 02.03.2008 в 13:14..
|
|
|

02.03.2008, 13:16
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
как можно грамотно проверить введённый логин юзера на наличие недопустимых символов в php?
на ум приходит тока выдернуть регуляркой по паттерну, содержащему тока буквы и цифры, и если выдранный кусок не совпадает с полным логином - тогда фальс.
но штото подсказывает мне, что это изврат.
а также хотелось бы это проверить и на javascript 
|
|
|

02.03.2008, 14:03
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
С нами:
10701583
Репутация:
81
|
|
Сообщение от Дикс
а также хотелось бы это проверить и на javascript 
делать проверку на клиентской стороне - лишняя трата времени
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
|
|
|
|