- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер.
Есть такой код.
не понятно условие в конструкции.
if ( $argc != 3 ){
получается что else{ не сможет выполниться.
Или я чего то не понимаю.
Подскажите пожалуйста. Не могу понять что я не так настроил.
Error: Two arguments expected. Found -1 Values for are current, forecast5 and forecast16 Values for contain a country code separated by city e.g. "current" "IE/Luimneach"
у меня указано так
$output_dir = "openweathermap-master/";
$weather_type = "current/";
$output_location = "US/Washington";
$location_city = "41.299179/-91.692940";
$weather_provider = "http://api.openweathermap.org";
$weather_key = "тут api key";
$weather_query = "/data/2.5/weather?q=" . $output_location . "&units=metric&mode=json&APPID=" . $weather_key;
$weather_file = "current.json";
Ну если не равен трем то выполняется условие, в противном случае выполняется условие после else (то есть если args ==3)
Дело не только в настройке.
Данный скрипт ожидает 2 параметра при запуске. Причем это параметры командной строки (т. е. скрит - не для запуска через протокол HTTP).
Запуск должен быть вроде такого: `php myscript.php arg1 arg2`
Параметры, судя по коду, `weather_type` и `location`.`weather_type` - одно из: "current", "forecast5" и "forecast16". `location` должен быть в формате код "страны/город", к примеру, `US/Washington`
Попробуйте запустить вот так:
php myscript.php "current" "US/Washington"
По идее должно сработать.
Условие означает, что должно быть задано два аргумента - не больше и не меньше. Вы скрипт вообще из командной строки запускаете?
Условие означает, что должно быть задано два аргумента - не больше и не меньше. Вы скрипт вообще из командной строки запускаете?
Все выкинул так работает
На счет условия я понял, только переменная как работает? Откуда она должна брать данные?
Ведь $argc нигде не объявлена и отсутствует еще где либо.
Вот весь листинг скрипта
`$argc` и `$argv` не нужно объявлять - это предопределенные переменные, см. тут: http://php.net/manual/ru/reserved.variables.php Эти переменные создает сам движок автоматически.
$argc нигде не объявлена и отсутствует еще где либо
Блин... Не буду цитировать и занимать здесь место. Почитайте здесь. Короче, $argc - это количество аргументов+1 (т.е. + название скрипта) из командной строки. А если хотите запускать без командной строки и определять аргументы иным образом - надо скрипт переделывать.
Гы... Чё-то мы тупим по полчаса, а потом одновременно отвечаем... :) Всё, я ушёл. :)