Forum Webscript.Ru
		Программирование => PHP => Тема начата: Yo-Yo от 29 Июля 2002, 15:03:06
		
			
			- 
				Памагите! Совсем запурхался!
Например, есть на локалке (офлайн) Apache, PHP, MySQL. есть страничка index.phtml с двумя ссылками, например, по номерам по алфавиту. на этой же страничке есть простейший PHP-скрипт, выводящий результат запроса к таблице базы данных в html-таблицу. Можно ли передать скрипту значения id ссылки, чтобы он вывел результаты, сортированые в зависимости от нажатой ссылки? Как сортировать в запросе я знаю, но как передать значение???
			 
			
			- 
				по номерам по алфавиту. 
Selet * from table ORDER BY $sort
поле id - сортировка по номерам
поле Field - сортировка по алфавиту.
Смысл в том, что в качестве параметра передаешь имя столбца, по которому надо сортировать.
			 
			
			- 
				я бы сделал так, все-таки.
switch ($id) {
   case 1: $sort="nomer"; break;
   case 2: $sort="name"; break;
} 
Ни к чему пихать в запрос то, что пришло от юзера..
			 
			
			- 
				АГА! и будет работать offline, и не надо доставлять в систему sendmail? тада УРА! и большой сенкс!
			
 
			
			- 
				
sendmail?
Yo-Yo 
У меня аж мозг свело...
Какое отношение sendmail имеет к твоему вопросу?RomikChef 
Угу. Мона и так.
			 
			
			- 
				эх, сапасибо, славные люди! жаль немедленно проверить не могу...
			
 
			
			- 
				Все равно не работает! написал простейший скрипт - если переменная, определенная в ссылке с другого документа не определена (пуста), то la-la, если нет (то есть хотя бы что-то передалось) то bla-bla. все время выдает la-la, то есть переменную скрипт не получает :(((
при всем этом Apache и PHP работают нормально, проверял на других примерах БЛИН, в чем затык?????
			 
			
			- 
				Yo-Yo 
В $GLOBALS есть эта переменная?
			 
			
			- 
				Эта переменная лежит в 
$_GET[\'имя_переменной\']
			 
			
			- 
				2 GotZfild  
>В $GLOBALS есть эта переменная?
да. я ее объявлял глобальной - не помогло...
2 RomikChef
>Эта переменная лежит в 
>$_GET[\'имя_переменной\']
так и писать?
...
$result=mysql_query("select * from table order by $_GET[\'id\']");
...?>
а мне тут седни посоветовали:
>$components = parse_url($PHP_SELF);
>$query = $components[\'query\'];
>(должно вернуть \'p=xxx\')
>и далее explode и т.д.
			 
			
			- 
				прошу у всех прощение за большие перерывы меж моими сообщениями - связь у мене эпизодически-периодическая :(
			
 
			
			- 
				Такая же проблема недавно была.
Переставил винду ну и решил обновить PHP раньше 4.06 стоял и захотел как у хостера 4.22 поставить.
Поставил.
Не хотел PHP 4.22 видеть переменные переданные в URL\'е и всё.
Тогда я взял скопировал php.ini хостера и всё заработало как часы.
Могу php.ini на мыло кинуть. Может поможет.
			 
			
			- 
				
Не хотел PHP 4.22 видеть переменные переданные в URL\'е и всё.
Тогда я взял скопировал php.ini хостера и всё заработало как часы.
Могу php.ini на мыло кинуть. Может поможет.
конечно, закинь: master@ra-rbs.ru
еще уточни куды энту инишку пихнуть? хотя... сам наверно найду
сэнкс!
ЗЫ а как ты переменную из УРЛ вытаскиваешь?
сначала объявляешь ее глобальной?
или
>$_GET[\'имя_переменной\']