Forum Webscript.Ru
		Программирование => PHP => Тема начата: Medalist от 06 Декабря 2003, 18:46:50
		
			
			- 
				Как сделать такое...
 
 Есть скрипт все содержание которого оформлено переключятелями case .
 Тоесть он чтото делает только если его вызвать  user.php?op=parametr
 Но мне еще нада так чтобы он чтото делал еали его вызовут бес параметров... Как это сделать
 
 ps прошу не ругать за тупой вопрос я только учу php
- 
				Если без параметра op:
 if (empty($_GET[\'op\'])) {
 //bla-bla-bla
 }
 Если же вообще без параметров:
 if (empty($_GET)) {
 //bla-bla-bla
 }
- 
				а что если я передаю не через get а через post
			
- 
				и кстате я проверил
 
 
 if (empty($_GET)) {
 //bla-bla-bla
 }
 
 
 неработает!!!!
- 
				
 switch ($_GET[\'op\']) {
 case \'param1\':
 ....
 case \'param2\':
 ....
 [b]   default:[/b]
 // будет выполнен код без параметров
 // либо с неизвестным параметром
 ....
 }
- 
				я бы на твоем месте не парился с кейсом вообще, а разделил код по отдельным файлам.
 и к ним обращался бы напрямую, безо всяких параметеров.
 На своем месте я так и делаю.
- 
				на самом деле у того что я пишу немного другая идиология...
 есть система и в нее дописываються модули и один файл это один модуль.
- 
				ну, раз идиология, о тогда, конечно.
 идиология - это наше все.
 главное это слово знать, и в нужном месте с умным видом сказать.
 И никаких вопросов не будет.
- 
				Макс 
 а нельзя ли сделать четкое разделение
 чтобы был отдельно код выполняемый при ОТСУТСТВИИ параметров и отдельно код выполняемый при ниизвестном параметре ?
- 
				Макс, ты будешь повивальной бабкой, родившей еще одного ламера на этот свет :-)
 То, что он делает - это единственно верно, и при этом признак отсутствия параметра является для него неразрешимой задачей...
- 
				Medalist 
 никакая это не новая идеология. Твой подход используют 75% начинающих ПХП программеров и ничего нового в нем нет.
 
 if (empty($_GET[\'op\'])) {
 .... // без параметров
 } else {
 .... // неизвестный параметр
 }
 
 RomikChef
 Макс, ты будешь повивальной бабкой, родившей еще одного ламера на этот свет :-) Меня совесть не замучает.
- 
				Макс 
 Спасибо!
- 
				Макс 
 никакая это не новая идеология. Твой подход используют 75% начинающих ПХП программеров и ничего нового в нем нет.
 
 
 Просто мне так легче... я не путаюсь в файлах
- 
				Мальчик.
 Послушай сюда.
 Я конечно, понимаю, что ты считаешь себя самым умным на свете.
 И, если не понимаешь того, что тебе говорят, то считаешь, что тебе это не удобно.
 Но попробуй, все-таки чуть-чуть напрячься и попытаться понять, не заявляя сразу, что у тебя "такая идиология".
 
 К системе с модулями твой кейс не имеет никакого отношения.
 Никто тебе не мешает ..
 А, впрочем, хер сним. Задолбался я уже повторять одно и то же в сотый раз.
 только сюда потом не приходи спрашивать, почему у тебя куки в одном из "модулей" и все прочие глюки твоей "идиологии".
- 
				RomikChef 
 ты чего такой злой?
 Я что тебе указываю как жить?
 Или говорю что я тут самый умный?
 Все пошло с того что ты сказал откажись от CASE и раскидай по файлам... я сказал что мне так не удобно ... ты заметил в строках личное оскорбление?
- 
				А с чего ты взял, что я оскорбился? Не было такого.
 Читай внимательнее.
 Внимательнее читай.
 Я тебе нигде не писал, что надо что-то "раскидывать" по файлам.
 По файлам у тебя и так раскидано. "каждый модуль - отдельный файл". И ничего тебе я не предлагаю раскидывать. А всего лишь обращаться к файлам напрямую, без посредника.
 Вот и все.
- 
				Ладно, я понял, о чем ты.
 извини, я сразу не разобрался.