Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с GET-параметрами
 
 автор: mpflash   (16.07.2006 в 02:25)   письмо автору
 
 

Скажите пожалуйста как в такром крипте:


echo $_GET['period']; 


1. сделать чтобы при отсутствии параметра в командной строке вводилось определенное значение?

2. сделать через условие чтобы не выполнялось ничего вообще?

З.Ы. я ламер

   
 
 автор: Lelik   (16.07.2006 в 02:27)   письмо автору
 
   для: mpflash   (16.07.2006 в 02:25)
 

1.передай методом POST
2. не понял

   
 
 автор: Unkind™   (16.07.2006 в 02:47)   письмо автору
 
   для: Lelik   (16.07.2006 в 02:27)
 

А я почему ни первое, ни второе не понял...=))

   
 
 автор: RV   (16.07.2006 в 02:55)   письмо автору
 
   для: mpflash   (16.07.2006 в 02:25)
 

$period = (Isset($_GET['period'])) ? $_GET['period'] : default_value;

   
 
 автор: cheops   (16.07.2006 в 10:11)   письмо автору
 
   для: mpflash   (16.07.2006 в 02:25)
 

1) Что-то с командной строкой действительно не очень понятно... вы потом формируете ссылку?
2) Здесь следует воспользоваться оператором if
<?php
  
if(условие)
  {
     
// Действия
  
}
?>

если условие не будет срабатывать (будет принимать значение false), скрипт ничего не будет делать.

   
 
 автор: mpflash   (16.07.2006 в 12:09)   письмо автору
 
   для: cheops   (16.07.2006 в 10:11)
 

1. Описался я, имел ввиду Адресную строку
2. Я не знаю как правильно записать условие:

if(условие)

if ($_GET['per'] != ??????)
NULL или "" , не работает условие, я не знаю что написать там

   
 
 автор: cheops   (16.07.2006 в 12:20)   письмо автору
 
   для: mpflash   (16.07.2006 в 12:09)
 

1) Динамически не получится, так как за адресную строку несёт отвественность браузер клиента, а PHP выполняется на сервере. Можно изменить только ссылку, по которой затем перейдёт клиент.
2) А что передаётся через параметр per и какой реакции вы хотите добиться от скрипта и на какие значения? Опишите если не сложно вашу исходную задачу?

   
 
 автор: mpflash   (16.07.2006 в 12:29)   письмо автору
 
   для: cheops   (16.07.2006 в 12:20)
 


exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\_kase(3).sts D:\\SERVER\\www\\Bwmeter\\full.csv -Range:'.$_GET['per']); 


если не указать ниче а вдресной строке (?per=...) , тогда срипт ругнется

З.Ы. это все тотже биллинг, из темы про CSV

http://www.aroundfox.net/bwmeter/ вот пока пришлось делать страничку с переадресацией

   
 
 автор: cheops   (16.07.2006 в 12:33)   письмо автору
 
   для: mpflash   (16.07.2006 в 12:29)
 

Биллинг вещь хорошая :))), но для того, чтобы ответить на вопрос нужно знать синтаксис программы ExportStats.exe, например, многие из здесь присутствующих понятия не имеют за что отвечает параметр -Range.

   
 
 автор: mpflash   (16.07.2006 в 12:37)   письмо автору
 
   для: cheops   (16.07.2006 в 12:33)
 

блин, да я вообще хочу сделать чтобы есди параметра не будет, то просто не выполнялось запуска программы и вывода статистики вообще

   
 
 автор: cheops   (16.07.2006 в 12:40)   письмо автору
 
   для: mpflash   (16.07.2006 в 12:37)
 

Тогда следует поступить так
<?php
  
if(!empty($_GET['per']))
  {
  
exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\_kase(3).sts D:\\SERVER\\www\\Bwmeter\\full.csv -Range:'.$_GET['per']);   }
?>

   
 
 автор: mpflash   (16.07.2006 в 12:47)   письмо автору
 
   для: cheops   (16.07.2006 в 12:40)
 

Вот это слово я и хотел услышать в самом начале (!empty($_GET['per'])) хотя я тоже так проблвал, но без ! не пахало, щас все отлично рабоиает, СПАСИБО

   
 
 автор: CrazyAngel   (16.07.2006 в 12:16)   письмо автору
 
   для: mpflash   (16.07.2006 в 02:25)
 

А вот про ламера не надо, мы все когда-то начинали, нужно говорить начинающий ;)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования