Кто нибудь знает статьи где нормально обучают ООП в php ? Ибо никак не могу к ООП привыкнуть, сам код понять могу , а написать на ооп ну очень не привычно... Как вы к нему привыкали ?
http://ruseller.com/lessons.php?rub=37&id=653 Не для php, но в целом не помешает http://www.helloworld.ru/texts/comp/other/oop/index.htm К нему не нужно привыкать, нужно просто понять это, я не программист, но еще лет 5 назад учил С++ и читал ООП, там просто нужно понять.
Надо понять просто зачем ООП было сделано, и сможешь писать, точнее понять как его надо применять. Одно из причин использования уменьшение повторяющегося кода, не надо делать глобальных переменных можно сделать их членами класса и.т.д.... Есть где нибудь документация к Propel на Русском яз.?
Подскажите по-поводу таймаута в CURL и в целом по работе с прокси. Дело в том, что CURL иногда не хочет работать через рабочую прокси. Сначала подумал, что не хватает таймаута, добавил: PHP: set_time_limit(0); ignore_user_abort(1); ........ curl_setopt($ch, CURLOPT_TIMEOUT_MS, 120000); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,120); curl_setopt($ch, CURLOPT_TIMEOUT,1200); Выполняется полминуты, не больше и выдает Connection timed out. В чем может быть проблема? PS: попробовал чекнуть через fsockopen(), выдает false. Проверил прокси в браузере - работает.
В парсере есть ссылка вида www.site.com/?x=111&y=555 алгоритм: заходит на сайт по ссылке, парсит информацию в файл далее уменьшает значение ххх на 1 ( 110 и так далее ) по кругу. Как сделать чтобы сначала парсил по урлу x=111& y=555 после x=111& y=554 после x=111& y=553 и так далее, пока y не станет равным 0 И только после этого пошло x=110, и снова y=555 Т.е. сначала проходим парсинг до нуля по переменной Y и только потом уменьшаем переменную х Заранее спс
Вложений цикл же. В первом уменьшаешь, X , во втором(который внутри первого) проходишь все значения Y.
PHP: for ($x = 111; $x > 0; $x--) { $url = $url.'x='.$x,'&y='; for ($y = 553; $y > 0; $y --) { get($url.$y); } }
Продолжение поста #20817 Попробовал чекнуть функцией: PHP: function test($proxy) { $splited = explode(':',$proxy); // Separate IP and port $con = @fsockopen($splited[0], $splited[1], $eroare, $eroare_str, 120); var_dump($con); } test('111.111.111.111:3128'); После 20 секунд выводит false, так-что это не проблема CURL'а. TimeOut полностью не проходит, значит ответ от прокси получен, но почему не происходит коннект, какие могут быть причины?
AnGeI Так пашет: Code: <?php function testProxy($addr) { $splitted = explode(':', $addr); $hConn = @fsockopen($splitted[0], $splitted[1], $erroare, $eroare_str, 5); if($hConn) return true; return false; } if(testProxy("190.0.32.206:31428")) { echo "OK"; } else echo "FAIL";
так и не получилось что-то... если быть точнее Code: $h = fopen("1.txt","a+"); $i=fgets($h, 1024); for($page=5;$page>=1;$page--) { надо чтобы $i переходило на следующую строку, когда $page дойдёт до нуля.. у меня останавливается, или бежит на месте по кругу на одной строке по $i (
Есть строчка в коде: o.classid = 'clsi'+'d:CAFEE'+'FAC-DEC'+'7-000'+'0'+'-0000-ABC'+'DEFFEDCBA'; Если я заменю на o.classid = 'clsi'+'d:CAFEE'+'FAC-DEC'+'7-0'+'0'+'0'+'0'+'-0000-ABC'+'DEF'+'FED'+'CBA' Это будет одно и то же?? Будет правильно работать?? Буду признателен за помощь.
DeepBlue7, не работает. Тут два варианта, либо прокси магическая, либо не любит сервер мой. Можешь у себя попробовать: 83.172.1.150:3128
PHP: $h = fopen('1.txt','r'); for($page=0;$page<5;$page++) $i=fgets($h, 1024); Вы с Adio не родственники?
Подскажите кто-нибудь. Есть такая строка: PHP: header('Content-Disposition: attachment; filename="list.csv"; charset="windows-1251"'); Дальше идет вывод содержимого файла. Проблема в том, что все редакторы, по умолчанию, открывают файл в UTF-8, и, соответственно, там ничего не понятно. Но если вручную указать кодировку cp1251, то файл читаемый. Как еще можно сформировать файл так, что бы потом он открывался в правильной кодировке?
Здравствуйте, я плохо очень знаю пхп, подскажите в какую сторону изучать, или может есть готовый скрипт. Нужен скрипт, который будет заходить каждые 3-5 минут на сайт, и оттуда копировать информацию, которая каждые 3-5 минут обновляется, записывать это в тхт, а если возможно то в exel. Подскажите в какую сторону копать или набросок скрипта может есть у кого
Привет всем! Как из одной формы, вставить в базу данных, на несколько столбцов. Например, есть форма, туда вставляем запись с таким разделителем ":" лаллал:еееее:зззззз 11111:2222:3333 ..... Теперь нажимай кнопку, и это все летит в базу данных, только вставляется все это таким образом id | name | tel | email 1 | лаллал | ее | зззззз 2 | 11111 | 2222 | 3333 INSERT INTO tablename ('name', 'tel', 'email') VALUES($_POST['lallal']); Такой запрос не пойдет, сами понимаете почему. Так вот вопрос профессионалам php, как так сделать? Подскажите
PHP: $inp = explode(':', $_POST['form_data'], 3); ...... INSERT INTO tablename ('name', 'tel', 'email') VALUES($inp[0], $inp[1], $inp[2]); mysql_connect, mysql_query, фильтрация. Теперь понятно - вы все большая дружная семья
Привет парни! Возникла проблема, пишем диплом.... Использовали частично готовое решение гостевой книги, переписывали ее. Дипломная работа требует подробное описание каждого файла... И так получилось что никто из нас незнает ООП =) Поможете разобраться что зачем и куда в классах? class.exception_member.php PHP: <?php class ExceptionMember extends Exception { // Имя не существующего члена protected $key; public function __construct($key, $message) { $this->key = $key; // Вызываем конструктор базового класса parent::__construct($message); } public function getKey() { return $this->key; } } ?> class.exception_mysql.php PHP: <?php class ExceptionMySQL extends Exception { // Сообщение об ошибке protected $mysql_error; // SQL-запрос protected $sql_query; public function __construct($mysql_error, $sql_query, $message) { $this->mysql_error = $mysql_error; $this->sql_query = $sql_query; // Вызываем конструктор базового класса parent::__construct($message); } public function getMySQLError() { return $this->mysql_error; } public function getSQLQuery() { return $this->sql_query; } } ?> class.exception_object.php PHP: <?php class ExceptionObject extends Exception { // Имя объекта protected $key; public function __construct($key, $message) { $this->key = $key; // Вызываем конструктор базового класса parent::__construct($message); } public function getKey() { return $this->key; } } ?>
Подскажите пожалуйста, хочу вставить вот такой код в файл страницы : ургу. PHP: <noindex> <div style="border:#92b641 solid 2px;padding:4px 6px 2px 6px;font-size: 17px"><center>Уже приобретали препараты в нашей аптеке? Тогда оставьте отзыв на <b><a href="/" target="_blank">ЭТОЙ СТРАНИЦЕ</a></b> и получите промо-код на скидку 7% при следующем заказе!</center></div><br> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td> <img src="ico/p.png" align=left> Доставка Почтой России в любой регион страны. </td> <td> <img src="ico/d.jpg" align=left> Курьерская доставка по Москве и Санкт-Петербургу. </td> <td> <img src="ico/m.png" align=left> Оплата при получении заказа - наложенный платёж или курьеру. </td> <td> <img src="ico/wm.jpg" align=left> Возможна оплата с помощью Webmoney и Яндекс.Деньги. </td> </tr> </table> </noindex> но на странице код типа : PHP: echo '<p class="packing">*'.$upakovka.'</p><br /><br />'; if ($is_grp == 1) { echo '<h3>Вместе с этим товаром покупают:</h3>'; $related = GetRelatedGroups($group_id); if (is_array($related)) помогите пожалуйста вставить все эти echo что бы не выбивало ошибки.