Pavel_html Posted March 8, 2008 Report Share Posted March 8, 2008 Всем привет! Как сделать навигацию типа index.php?action=15 ? Quote Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted March 9, 2008 Report Share Posted March 9, 2008 во-первых, оно работает без проблем в php 4 и 5.во-вторых, оно удобнее.потому до тех пор, пока выполняются оба этих условия, писать со скобками приятнее Quote Link to comment Share on other sites More sharing options...
0 Pavel_html Posted March 9, 2008 Author Report Share Posted March 9, 2008 так что это за mod_rewrite?? ссылка пустая Quote Link to comment Share on other sites More sharing options...
0 Maslakoff Posted March 9, 2008 Report Share Posted March 9, 2008 Pavel_html, mod_rewrite тебе пока незачем. освой пока что азы... ато берешься за все что угодно... доведи хотябы одно дело до конца Quote Link to comment Share on other sites More sharing options...
0 Pavel_html Posted March 9, 2008 Author Report Share Posted March 9, 2008 Кхе-кхе.. азы так таковые я знаю. Ну там циклы, массивы, работа с файлами, работа с почтой, и т.д и т. п Quote Link to comment Share on other sites More sharing options...
0 Pavel_html Posted March 9, 2008 Author Report Share Posted March 9, 2008 Работа с формами... $_POST , $_GET Quote Link to comment Share on other sites More sharing options...
0 Maslakoff Posted March 9, 2008 Report Share Posted March 9, 2008 Pavel_html, может ты знаешь что это такое, но применять еще не научился((( Quote Link to comment Share on other sites More sharing options...
0 Pavel_html Posted March 9, 2008 Author Report Share Posted March 9, 2008 Я просто где-то слышал что когда пользователь нажимает на ссылку url ссылки предается методом GET? Это не так? Quote Link to comment Share on other sites More sharing options...
0 Иван Шумов Posted March 9, 2008 Report Share Posted March 9, 2008 Это не знание .. знание - это когда ты понимаешь ЧТО, КАК, ОТКУДА и КУДА пересылается. как обрабатывается и что должно получиться Quote Link to comment Share on other sites More sharing options...
0 Pavel_html Posted March 9, 2008 Author Report Share Posted March 9, 2008 Ну знаешь у меня есть отличный. Называется "PHP/MySQL для начинающих". По мойму он-самый лучший из всех существуюших (на русском) Quote Link to comment Share on other sites More sharing options...
0 Иван Шумов Posted March 9, 2008 Report Share Posted March 9, 2008 *Качает головой* ребенок... Quote Link to comment Share on other sites More sharing options...
0 Dimitry Wolotko Posted March 9, 2008 Report Share Posted March 9, 2008 Девятилап, успокойся. Quote Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted March 9, 2008 Report Share Posted March 9, 2008 не трогай Лапа, он дело говорит:+) вот я там в хуморе лог недавний выкладывал. а тут раз такая тема полностью запостю, как раз про хорошие-плохие учебники. сорри за неотцензуренное, дайте бан что ли за цитирование мата.Влад Косичка (01:27:35 9/03/2008)Привет. Слух, как пхп на апач ставить?876510 (01:27:58 9/03/2008)эээ... рискну предположить что молчаВлад Косичка (01:28:23 9/03/2008)Бля. Не поверишь - не выходит, сцуко.876510 (01:28:33 9/03/2008)печально. ось какая?Влад Косичка (01:28:44 9/03/2008)ХРюшка.876510 (01:29:09 9/03/2008)апач апачный или денверовский?Влад Косичка (01:29:44 9/03/2008)апачный. 2.2876510 (01:30:29 9/03/2008)у меня вот так:LoadModule php5_module "D:/usr/local/php5/php5apache2.dll"876510 (01:30:35 9/03/2008)2.0.54Влад Косичка (01:30:55 9/03/2008)Это в httpd.conf прописать надо?876510 (01:30:58 9/03/2008)угу876510 (01:31:23 9/03/2008)но это пхп из денвера, а апач апачный876510 (01:32:57 9/03/2008)секция 1, там где все LoadModule876510 (01:33:30 9/03/2008)## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.## Example:# LoadModule foo_module modules/mod_foo.so#876510 (01:33:48 9/03/2008)после всего этого в кучу вписал, работаетВлад Косичка (01:33:57 9/03/2008)#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALLPHPIniDir "C:/Program Files/PHP/"LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL876510 (01:35:15 9/03/2008)сделай теперь Ctrl+F в конфиге и поищиAddType application/x-httpd-phpВлад Косичка (01:35:40 9/03/2008)Это тоже есть.876510 (01:35:51 9/03/2008)хорошо тогдаВлад Косичка (01:36:09 9/03/2008)И все равно не работает, сцуко.876510 (01:36:18 9/03/2008)а апач перезапустил?Влад Косичка (01:36:28 9/03/2008)Угу.876510 (01:38:00 9/03/2008)так... хм... файл дллки именно так называется?Влад Косичка (01:38:07 9/03/2008)Да.Влад Косичка (01:38:51 9/03/2008)У меня такой скрипт:<?echo "Test PHP! n";phpinfo();?>Выдает такой результат:n"; phpinfo(); ?>876510 (01:39:39 9/03/2008)попробуй<?phpecho('hello'."n");?>Влад Косичка (01:41:02 9/03/2008)Результат:hello876510 (01:41:08 9/03/2008)работает значитВлад Косичка (01:41:25 9/03/2008)Бля. Значит в книге опечатка.876510 (01:41:26 9/03/2008)просто не надо использовать неправильно язык)876510 (01:41:41 9/03/2008)<? и <% - сокращенные формыВлад Косичка (01:41:44 9/03/2008)Пиздец, хорошо что я по ней не самолет учусь водить.фактически в книге не написано что для использования коротких тэгов и тэгов в стиле асп надо это разрешать в пхп.ини. если такой новичковый нюанс упускают, страшно подумать чего еще в ней есть неточного Quote Link to comment Share on other sites More sharing options...
0 IceBars Posted March 10, 2008 Report Share Posted March 10, 2008 Я считаю что в инэт-универе лучше обучаться =) -- ни лишнего не дадут и моменты важные не упустят.По поводу оператора: оператор это то что заканчивается символом ";". То что им не заканчивается -- выражение. А echo это функция, т.к. есть в списке функций по мануалу и становится оператором ток когда ";" поставишь в конец. --так меня в инэт-универе учили.По поводу вывода ссылок: надо в итоге получить строку вида "../1.htm " потом 2 и 3 как я понял. Дак это просто прописать ведь можно? Quote Link to comment Share on other sites More sharing options...
0 NJSmith Posted March 10, 2008 Report Share Posted March 10, 2008 :scratch: внесем ясность...синтаксис: void echo ( string arg1 [, string argn...] );на самом деле echo() - это не функция, а конструкция языка, поэтому заключать аргументы в скобки не обязательно, даже при использовании нескольких аргументов. Quote Link to comment Share on other sites More sharing options...
0 IceBars Posted March 10, 2008 Report Share Posted March 10, 2008 Действительно =). Но точно уж не оператор. Quote Link to comment Share on other sites More sharing options...
0 Kichee Posted March 13, 2008 Report Share Posted March 13, 2008 Прошу прощения за возможный оффтоп, весь топик я уже не читал Итак начальный вопрос ставился как:>> "Всем привет! Как сделать навигацию типа index.php?action=15 ?"Попробую сделать "волшебный пендаль" с моей стороны.(Наверно это уже обще принятая традиция не говорить все сразу, отступать от нее тоже не буду, напишу лишь направления что стоит подробно прочитатьДля начала стоит почитать про $_GET и вообще передачу данных этим методом. Советую также почитать про URL и передачу данных между страницами через нее.Для создание самой навигации скорее всего понадобится начальное знание "операторов выбора", конструкции If, elseif, else и switch. Все это можно найти в интернете, например на http://www.softtime.ru/bookphp/ - тут все ясно и понятно написано, советую читать все страницы, даже если уже есть начальные знания. Quote Link to comment Share on other sites More sharing options...
0 D.S.Denton Posted March 13, 2008 Report Share Posted March 13, 2008 Для начала стоит почитать про $_GET и вообще передачу данных этим методом. Советую также почитать про URL и передачу данных между страницами через нее.примечание: это стоит делать, только если не знаешь заведомо, что бесполезно... жамкни в профиль топикстартера и используй опцию "найти все сообщения"... Quote Link to comment Share on other sites More sharing options...
0 Kichee Posted March 13, 2008 Report Share Posted March 13, 2008 примечание: это стоит делать, только если не знаешь заведомо, что бесполезно... жамкни в профиль топикстартера и используй опцию "найти все сообщения"...Не, у него там 100++ сообщений, мне страшно все это читать Quote Link to comment Share on other sites More sharing options...
0 Dimitry Wolotko Posted March 13, 2008 Report Share Posted March 13, 2008 А ты выборочно почитай - любопытно, ппц. Quote Link to comment Share on other sites More sharing options...
0 Kichee Posted March 13, 2008 Report Share Posted March 13, 2008 А ты выборочно почитай - любопытно, ппц.Почитал, улыбнуло (выглядит как содержание в учебнике по программированию)Ну, все мы такими когда-то были Quote Link to comment Share on other sites More sharing options...
0 Иван Шумов Posted March 13, 2008 Report Share Posted March 13, 2008 Нет Слава.. не были.... по крайней мере не все Quote Link to comment Share on other sites More sharing options...
0 Maslakoff Posted March 13, 2008 Report Share Posted March 13, 2008 Наверное Pavel_html засел за книги либо выбросил камп. Quote Link to comment Share on other sites More sharing options...
0 Dimitry Wolotko Posted March 13, 2008 Report Share Posted March 13, 2008 А может просто вернулся к чатам и игрушкам? Quote Link to comment Share on other sites More sharing options...
0 Kiar25 Posted March 13, 2008 Report Share Posted March 13, 2008 Pavel_html самый простой способ - Первое создаешь переменную $action Второе делаешь switch($action) - так ты переключаешь страницы <?php // Это альтернатива конструкции if else // Все просто - если мы не задали параметр для нашего $action то оно по умолчанию 1 // Если переменную задали то оно будет равным переданному значению $action = (isset($_GET['action'])) ? $_GET['action'] : 1; // Default - ставит параметр по умолчанию, здесь он равен нашей первой страницы switch($action){ case 1: echo ('это моя первая страница'); break; case 2: echo ('это моя вторая страница'); break; default: echo ('это моя первая страница'); break; } ?>Теперь чтобы переходить от страницы к страницы мы должны передавать наш параметр $action , например <a href="index.php?action=2">Вторая страница</a> <a href="index.php?action=15">Пятнадцатая страница</a>Надеюсь ты все понял, и не боись все мы такие были и не знали что да как, но книги читать нужно удачи Quote Link to comment Share on other sites More sharing options...
0 Maslakoff Posted March 13, 2008 Report Share Posted March 13, 2008 не легче?if( preg_match("/[a-bA-B_-]/", $_GET['action']) ){include( dirname(__FILE__) . "/pages/$_GET[action].php");}else{die('Wrong action!');}? Quote Link to comment Share on other sites More sharing options...
Question
Pavel_html
Всем привет! Как сделать навигацию типа index.php?action=15 ?
Link to comment
Share on other sites
Top Posters For This Question
5
9
14
5
Popular Days
Mar 8
20
Mar 9
18
Mar 13
13
Mar 10
3
Top Posters For This Question
D.S.Denton 5 posts
Иван Шумов 9 posts
Pavel_html 14 posts
homm 5 posts
Popular Days
Mar 8 2008
20 posts
Mar 9 2008
18 posts
Mar 13 2008
13 posts
Mar 10 2008
3 posts
56 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.