Code: <option value="aam_katalog.pl?action=kfzsearchresults&lang=en&hs=1&md=232">145 (930)</option> а как собрать отсюда это Code: aam_katalog.pl?action=kfzsearchresults&lang=en&hs=1&md=232 какое регулярное выражение нужно?
Можно вот так $pattern='<option value=\"(\S+)\"' или даже $pattern='\"(\S+)\"' Вот тебе конструктор http://www.pcre.ru/eval/ пробуй, я тут собирал регулярки которые привел.
У меня есть строка: Code: Давление 701 мм рт ст Температура +21 °c Ветер Северный (340°), 1 м/с Влажность 49% Облачность 90% Явления Нет Как сделать что бы было так: Code: Давление 701 мм рт ст Температура +21 °C Ветер Северный (340°), 1 м/с Влажность 49% Облачность 90% Явления Нет
Лучше бы в исходной строке был разделитель какой-нить для простоты, а так попробуй это (строка имеет фиксированную структуру) PHP: <?php $str = "Давление 701 мм рт ст Температура +21 °c Ветер Северный (340°), 1 м/с Влажность 49% Облачность 90% Явления Нет"; $str = preg_replace ("/\s+/", " ", $str); $arr = explode (' ', $str); $cnt = count ($arr); for ($i = 0; $i < $cnt; $i++) if ($i == 5 || $i == 8 || $i == 13 || $i == 15 || $i == 17) echo "\n$arr[$i] "; else echo "$arr[$i] "; echo "\n"; ?>
пожалуйста помогите написать бот для народ.ру сколько раз пытался но все равно не получается плиз хелп ми :-(
Shadow_p1raT, А если регуляркой? PHP: <?php $str = "Давление 701 мм рт ст Температура -21 °c Ветер Северный (340°), 1 м/с Влажность 49% Облачность 90% Явления Нет"; preg_match('/(Давление [0-9]+ мм рт ст).*(Температура [+|-]{1,1}[0-9]+ °c).*(Ветер Северный \([0-9]+°\), [1-9]+ м\/с).*(Влажность [0-9]+\%).*(Облачность [0-9]+\%).*(Явления .*)/i',$str,$out); $out[0]=''; echo implode('<br>',$out); ?>
PHPoozy, народ.ру не поддерживает ПХП скрипты. Ищите другой хостинг. А по вашему вопросу - скачайте какой нить стандартный чат - просто так вам с нуля никто писать не будет.
ну дак найди исходники простого бота сначала, потом в этом боте поменяй кое что и подогни под себя. тут впринципе знание языка не критично. нуно просто мозгами пошевелить
Вопрос такой: у меня есть файл с настройками. Пишу админку. Нужна функция изменения параметров. Файл настроек: PHP: //*************DataBase********************/ $dbhost = 'localhost'; // DataBase host $dbuser = 'root'; // DataBase user $dbpass = ''; // DataBase pass $db = 'aaa'; // DataBase name /*****************************************/ Еще много чего... Как реализвать чтобы у меня файл не перезаписывался, а изменялись только те строки, где было применено измменение? Спасибо.
ChaaK Вынеси настройки в конфиг типа А к файлу конфига обращайся, через методы класса "конфиг" пс файл конфиг может и так выглядеть Тогда проще находить определенный элемент(а также изменять его) Можно и сеарилизовывать массив, но это уже имхо перебор(правда так легко изменять данные) А вообще такие все настройки должны храниться в файле формата .xml, это почти идеальный вариант, так ими легко манипулировать А изменять и получать значения, как я уже говорил нужно через методы класса "конфиг"
вот наглядный пример из моей админки, файл site.config PHP: <? class object { }; $CFG = new object(); $CFG->siterootid=1; $CFG->encoding = "windows-1251"; $CFG->use_cache = false; $CFG->cache_expire_time = 3600; $CFG->dir_perms = 0755; $CFG->file_perms = 0644; $CFG->moduleUploadDir = '/module_upload/'; ?> правда я щас только читаю о классах но помоему этого достаточно чтобы его создать
Здравствуйте! Суть проблемы состоит в этом: Допустим у нас есть скрипт: Code: <html> <head> <title> Проверка формуляра </title> </head> <body> <center> <?php echo "Вас зовут ".$_POST['Name']; if (!$_POST['Name']) { echo "<br>Заполните форму!"; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" size="10" name="Name"> <input type="submit" value="запрос!"> </form> </center> </body> </html> Из него видно, что при вводе в форму вашего имени скрипт пишет "Вас зовут, ИМЯ". Так же стоит проверка формы на заполнение, т.е. если форма пуста скрипт отвечает нам "Заполните форму!". Проблема состоит в том, что сразу после открытия скрипта он уже упрекает пользователя в том, что он не заполнил форму, да и в добавок выполняет первую строку скрипта (короче вообще весь php код выполняет). Как сделать так чтобы вся работа скрипта отображалась после нажатия кнопки?
PHP: <?php if (!$_POST['Name']) { echo "<br>Заполните форму!"; } else { echo "Вас зовут ".$_POST['Name']; }; ?> так вроде?