Forum Webscript.Ru

Программирование => PHP => Тема начата: Medalist от 06 Декабря 2003, 18:46:50

Название: подскажите!!!
Отправлено: Medalist от 06 Декабря 2003, 18:46:50
Как сделать такое...

Есть скрипт все содержание которого оформлено переключятелями case .
Тоесть он чтото делает только если его вызвать  user.php?op=parametr
Но мне еще нада так чтобы он чтото делал еали его вызовут бес параметров... Как это сделать

ps прошу не ругать за тупой вопрос я только учу php
Название: подскажите!!!
Отправлено: FreeSpace от 06 Декабря 2003, 20:49:41
Если без параметра op:
if (empty($_GET[\'op\'])) {
    //bla-bla-bla
}
Если же вообще без параметров:
if (empty($_GET)) {
    //bla-bla-bla
}
Название: подскажите!!!
Отправлено: Medalist от 07 Декабря 2003, 02:06:10
а что если я передаю не через get а через post
Название: подскажите!!!
Отправлено: Medalist от 07 Декабря 2003, 02:15:41
и кстате я проверил


if (empty($_GET)) {
    //bla-bla-bla
}


неработает!!!!
Название: подскажите!!!
Отправлено: Макс от 07 Декабря 2003, 17:39:09

switch ($_GET[\'op\']) {
   case \'param1\':
      ....
   case \'param2\':
      ....
[b]   default:[/b]
    // будет выполнен код без параметров
    // либо с неизвестным параметром
      ....
}
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 07 Декабря 2003, 20:30:49
я бы на твоем месте не парился с кейсом вообще, а разделил код по отдельным файлам.
и к ним обращался бы напрямую, безо всяких параметеров.
На своем месте я так и делаю.
Название: подскажите!!!
Отправлено: Medalist от 07 Декабря 2003, 21:08:30
на самом деле у того что я пишу немного другая идиология...
есть система и в нее дописываються модули и один файл это один модуль.
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 07 Декабря 2003, 21:19:52
ну, раз идиология, о тогда, конечно.
идиология - это наше все.
главное это слово знать, и в нужном месте с умным видом сказать.
И никаких вопросов не будет.
Название: подскажите!!!
Отправлено: Medalist от 07 Декабря 2003, 21:22:22
Макс
а нельзя ли сделать четкое разделение
чтобы был отдельно код выполняемый при ОТСУТСТВИИ параметров и отдельно код выполняемый при ниизвестном параметре ?
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 07 Декабря 2003, 23:03:05
Макс, ты будешь повивальной бабкой, родившей еще одного ламера на этот свет :-)
То, что он делает - это единственно верно, и при этом признак отсутствия параметра является для него неразрешимой задачей...
Название: подскажите!!!
Отправлено: Макс от 08 Декабря 2003, 12:48:20
Medalist
никакая это не новая идеология. Твой подход используют 75% начинающих ПХП программеров и ничего нового в нем нет.

 if (empty($_GET[\'op\'])) {
    .... // без параметров
} else {
   .... // неизвестный параметр
}

RomikChef
Цитировать
Макс, ты будешь повивальной бабкой, родившей еще одного ламера на этот свет :-)
Меня совесть не замучает.
Название: подскажите!!!
Отправлено: Medalist от 08 Декабря 2003, 12:55:19
Макс
Спасибо!
Название: подскажите!!!
Отправлено: Medalist от 08 Декабря 2003, 12:57:19
Макс
Цитировать
никакая это не новая идеология. Твой подход используют 75% начинающих ПХП программеров и ничего нового в нем нет.

Просто мне так легче... я не путаюсь в файлах
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 08 Декабря 2003, 13:12:25
Мальчик.
Послушай сюда.
Я конечно, понимаю, что ты считаешь себя самым умным на свете.
И, если не понимаешь того, что тебе говорят, то считаешь, что тебе это не удобно.
Но попробуй, все-таки чуть-чуть напрячься и попытаться понять, не заявляя сразу, что у тебя "такая идиология".

К системе с модулями твой кейс не имеет никакого отношения.
Никто тебе не мешает ..
А, впрочем, хер сним. Задолбался я уже повторять одно и то же в сотый раз.
только сюда потом не приходи спрашивать, почему у тебя куки в одном из "модулей" и все прочие глюки твоей "идиологии".
Название: подскажите!!!
Отправлено: Medalist от 08 Декабря 2003, 13:33:13
RomikChef
ты чего такой злой?
Я что тебе указываю как жить?
Или говорю что я тут самый умный?
Все пошло с того что ты сказал откажись от CASE и раскидай по файлам... я сказал что мне так не удобно ... ты заметил в строках личное оскорбление?
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 08 Декабря 2003, 14:04:23
А с чего ты взял, что я оскорбился? Не было такого.
Читай внимательнее.
Внимательнее читай.
Я тебе нигде не писал, что надо что-то "раскидывать" по файлам.
По файлам у тебя и так раскидано. "каждый модуль - отдельный файл". И ничего тебе я не предлагаю раскидывать. А всего лишь обращаться к файлам напрямую, без посредника.
Вот и все.
Название: подскажите!!!
Отправлено: Меняздесьдавнонет от 08 Декабря 2003, 14:14:27
Ладно, я понял, о чем ты.
извини, я сразу не разобрался.