PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 28
google_funny Отправлено: 12 Января, 2016 - 21:12:29 • Тема: Не работает простая регулярка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 191
event
Уже работает!
Сейчас я тебе помогу, мой друг.. дай взглянуть..

вот твое рег. выражение.. рабочее)
PHP:
скопировать код в буфер обмена
  1. $regex = '`<div[\s\w="\'-]+itemprop=["\']articleBody["\']>(.*?)<\/div>[\s\n\r]+<div\s+class=["\']entry-meta content-block-header["\']>`is'


А это нормальная CURL функция для получения контента.. рекомендую использовать именно ее в коде.. чтобы было так..
PHP:
скопировать код в буфер обмена
  1.  
  2. $_html = _cURL('http://www.3dnews.ru/926439');
  3. $html = $_html['content'];
  4. preg_match($regex, $html, $descr);
  5.  
  6.  


Это сама функция, что использую в предыдущем коде. Почему? Потому-что... универсальная, получает сжатый контент, эмитирует просмотр страницы через браузер, а не через PHP код, получает подробную информацию о потоке, легка в отладке..
Спойлер (Отобразить)
google_funny Отправлено: 12 Января, 2016 - 19:48:31 • Тема: Нужна функция генерации шаблона из PHP файла, что выдала бы HTML как строку • Форум: Программирование на PHP

Ответов: 5
Просмотров: 782
Viper Огромное вам спасибо! Вы мне очень помогаете!

Да, вы правы.. в основном работаю на Жомла... но вот та функция предназначалась для отдельного скрипта, который не связан с жомлой.. просто там определена константа



которую я использовал в функции. Может-быть в будущем, буду использовать этот скрипт с Жомла, поэтому и решил ввести такую константу.

Жомла - очень хорошая и мощная CMS и при правильном использовании - можно очень хорошие и сложные сайты делать! и что важно - они будут хорошо защищены от разных хакерских атак)

Я вот посмотрел компонент коноархив, что у вас в подписи! ОЧЕНЬ ХОРОШИЙ КОМПОНЕНТ!
Вы его сами написали? я его хочу использовать на сайте.. такая мощь! мне еще в роли киноархива нравится использовать K2 - вот если бы мод К2 выпустить с тем функционалом, что у вас в КИНОАРХИВЕ, то вообще был бы просто ШТОРМ)
google_funny Отправлено: 12 Января, 2016 - 03:56:19 • Тема: Нужна функция генерации шаблона из PHP файла, что выдала бы HTML как строку • Форум: Программирование на PHP

Ответов: 5
Просмотров: 782
Большое спасибо за ваш ответ! На основе данной вами инфо составил простую функцию.. пока ее вполне достаточно.. если понадобится надобность в стороннем шаблонизаторе - обращюсь к TWIG

вот моя функция. Работает как нужно) Еще раз спасибо!
PHP:
скопировать код в буфер обмена
  1.  
  2. function generate_layout ($data, $config, $full_layout = false) {
  3.         $layout_html = '';
  4.         $layout = ($full_layout) ? JPATH_BASE.DS.'layout_full.php' : JPATH_BASE.DS.'layout.php';       
  5.         if (is_array($data) && count($data)) {
  6.                 ob_start();    
  7.                 if (file_exists($layout)) {require_once($layout); $layout_html = ob_get_clean();} else {
  8.                         $error = 'ERROR: Couldn\'t find layout template file. Is it exists there: "'.$layout.'"? Thank you!';
  9.                         trigger_error($error, E_USER_ERROR);    exit;
  10.                 }
  11.         } else {
  12.                 $error = 'ERROR: Don\'t have DATA for generating layout! Please provide me an array with correct data. Thank you!';
  13.                 trigger_error($error, E_USER_ERROR);
  14.         }
  15.         return $layout_html;
  16. }
google_funny Отправлено: 12 Января, 2016 - 00:36:55 • Тема: Нужна функция генерации шаблона из PHP файла, что выдала бы HTML как строку • Форум: Программирование на PHP

Ответов: 5
Просмотров: 782
Здравствуйте, помогите с функцией...

Мне нужно написать функцию, в которая сгенерирует HTML из php файла шаблона и выдаст рез. HTML в виде строки, чтобы я мог вставить его в любом месте кода. т.е HTML шаблон брался из php файла примерно такого контента, как дам ниже, и в него включаем данные из массива $data функции)
т.е. чтобы я не писал в функции вот такие штуки:
PHP:
скопировать код в буфер обмена
  1.  $html .='<h1 class="">.$data["title"].'</h1>';
  2. $html .='<div class="main_image">.$data["image"].'</div>';


Возможно, мне нужно сипользовать что-то связанное с ob_flush()... подскажите пожалуйста...

Спойлер (Отобразить)

а вот php шаблон в который должны вставлятся данные из массива $data функции
PHP:
скопировать код в буфер обмена
  1.  
  2. <?if ($data['title']) {?>
  3.         <h1 class=""><?print $data['title']?></h1>
  4.         <?if ($data['thumb'] !='') {?>
  5.         <div class="main_image">
  6.                 <img src="<?print $data['thumb']?>" alt="<?print $data['title']?>" width="259"/>
  7.         </div>
  8.         <?}?>
  9.         <div class="video-action-tab download-tab">
  10. <?foreach ($data['video_download_links'] as $key=>$link) {
  11.                
  12.                 if ($link['link'] !='') {
  13.                                 $p = ($key !='mobile')? 'p' :'';?>
  14.                                 <div class="video_download_links">
  15.                                         <a href="<?print $link['link']?>" target="_blank" class="downloadBtn greyButton"><i></i><span></span> <?print $key.$p?></a>                    
  16.                                         <span class="video-size"><?print round($link['size']/(1024*1024),2).' Mb.'?></span>
  17.                                 </div>         
  18.                 <?}?>
  19.         <?}?>
  20.         <div class="clear"></div>
  21.         </div>
  22.         <div class="clear"></div>
  23. <?}?>
  24.  
google_funny Отправлено: 05 Января, 2016 - 19:18:35 • Тема: Почему данные с сайта при обращении через PHP http поток - не передаются в gzip? А при просм в браузер - все отдаеться в gzip • Форум: HTTP и PHP

Ответов: 0
Просмотров: 1155
Здравствуйте! подскажите решение, если не тяжело..

ест один внутренний сайт компании.. (через инет на него не попасть, только через внутреннюю сеть).. так вот..
Мне нужно, чтобы при обращении к этому сайту по адресу _http://company_syte/some_path/some_file внутри PHP кода - данные (HTML, который на этой странице) передавались в сжатом виде (gzip, deflate, compress ...). Сейчас данные передаются без сжатия..

Хотя, когда я смотрю этот сайт в любом браузере (ЛЮБОМ) - страница отправляется сервером в сжатом виде (gzip). А когда обращаюсь в PHP коде к этой странице - получаю в заголовке ответа - что сжатия нету.. я уже что только не пробовал.. помогите добиться сжатия данных при обращении через PHP.

Любые другие сайты (как внутренние, так и из инета.. при обращении к ним внутри PHP кода с опциями контекста, что показаны ниже - отдают свои данные в сжатом виде, если сайт может генерировать сжатие своего кода.. )

заголовки в PHP получены при помощи stream_get_meta_data(); илd get_headers()

Вот опции контекста, что я использую при открытии потоков..
Спойлер (Отобразить)


Вот заголовок ответа сайта, при обращении внутри PHP кода с использованием опций контекста, что дал выше
Спойлер (Отобразить)

А это заголовок ответа этого же сайта, при обращении в браузере
Спойлер (Отобразить)

А это заголовок запроса браузера
Спойлер (Отобразить)


А это заголовок типичного ответа при обращении через PHP на любой другой сайт (как внутренний, так и в инете.. ) с исползованием опций контекста, что дал выше..
Спойлер (Отобразить)
google_funny Отправлено: 29 Декабря, 2015 - 20:35:43 • Тема: Загрузка файла на сервер с использованием ajax • Форум: HTTP и PHP

Ответов: 4
Просмотров: 897
Viper пишет:
"Велосипеды" часть 100500.
http://www.plupload.com/examples/


отличная форма!
google_funny Отправлено: 29 Декабря, 2015 - 20:24:35 • Тема: Где найти спецификацию доменных имен и правильно проверить валидность домен. имени? • Форум: HTTP и PHP

Ответов: 2
Просмотров: 836
Мелкий пишет:

Их не существует.
Я серьёзно, в доменном имени может быть только ASCII. Всё остальное - фикция punycode.


огромное тебе спасибо дрг!
Тогда можешь еще подсказать - правильную регулярку написал для проверки дом. имения?

CODE (text):
скопировать код в буфер обмена
  1.  
  2. ^((?i)www\.|)([\w-]{1,66}?\.)([\w-]{1,66}|)(\.[\w-]{1,66}|)(\.[\w-]{1,66}|)(\.[\w-]{1,66}/|)
  3.  


если нет, исправьте плиз) спасибо..
google_funny Отправлено: 29 Декабря, 2015 - 18:17:57 • Тема: Где найти спецификацию доменных имен и правильно проверить валидность домен. имени? • Форум: HTTP и PHP

Ответов: 2
Просмотров: 836
Друзья, привет!

Подскажите, где мне найти информацию о правильном синтаксисе (формате) доменных имен?
И сколько всего уровней доменов существует?
Интересуют - отдельно - наборы символов в имени домена и для всех субдоменов?
регистрозависимость?
и максимальная длина дом. имени для каждого конкретного уровня?
и для полного доменного имени - сколько всего символов может там содержатся?

и для для доменов с русскими символами тоже нужна аналогичная инфо
google_funny Отправлено: 29 Декабря, 2015 - 18:05:48 • Тема: Загрузка файла на сервер с использованием ajax • Форум: HTTP и PHP

Ответов: 4
Просмотров: 897
shurik_7866 пишет:

Можно ли как то выполнить simple.php через ajax, а не после операции submit?


Вынужден вас разочаровать)) нет нельзя выполнить... не выполняя операции SUBMIT - нельзя... а вот скрыть выполнение ее от пользователя - вполне можно) для чего собственно и используют методы AJAX - в основном для выполнения SUBMIT , и затем при помощи JQury обновляют содержимое не всей страницы (как это происходит при стандартном SUBMIT), а только нужного фрагмента кода HTML, чтобы юзеру казалось.. что страница не обновлена перегружена, а на самом деле - обновлена, но только ее часть...

В общем.. скажите сейчас мне.. лучше бы рассказал как сделать.. друг, расскажу, но чуть позже.. там просто нужно конкретно под твой HTML код делать.. поэтому ты пока выложи оригинальный HTML код свой формы.. убедись, что все корректно работает (файлы загружаются) в стандартном режиме.... а вот тогда поговорим..

Выводи конкретный HTML код блока, где содержится эта форма.. или дай ссылку на твой крутой сайт, чтобы можно было инспектировать крутыми инструментами Фаерфокс..
google_funny Отправлено: 29 Декабря, 2015 - 06:10:45 • Тема: какие скрипты (классы) PHP исп. для сжатия, изменения размеров и пр. опер. с изображениями • Форум: Графика в PHP

Ответов: 1
Просмотров: 906
Здравствуйте, друзья.

Подскажите какие (какой) PHP скрипт нужно скачать и где, чтобы были доступны функции по обработке изображений. Интересует сжатие (компрессия), изменение разрешения, глубины цвета, кол-ва цветов... т.е. все базовые фунцкции, чтобы сделать картинки меньше в весе, без ощутимой потери в качестве (с потерями, но приемлемыми). Это нужно чтобы значительно снизить трафик! а картинок валом)
google_funny Отправлено: 29 Декабря, 2015 - 04:07:31 • Тема: Нужно из УРЛ автом. формировать путь для загрузки на сервер. Помогите! • Форум: Работа с файловой системой и файлами

Ответов: 1
Просмотров: 942
Привет, друзья!
Хочу попросить у вас помощи!
Возникла необходимость из УРЛ автоматически формировать пути для загрузки файлов на сервер по этим УРЛ.

Помогите с написанием рег. выражений и заменой.. очень нужно... пути должны формироваться на основе поступающих УРЛ.
Основной каталог на сервере -
CODE (text):
скопировать код в буфер обмена
  1. G:\home\localhost\www\catalog\save


PHP код как формировать путь для сохранения..., (перем. $dest - выделена плюсами), но мне нужна помощь в подборе рег выражений для preg_replace(),preg_match(), которые будут сохранены в переменной $pattern (она сейчас, как видите, пуста.. выделил ее звездочками). И нужно, чтобы все нестандартные символы в $parse['query'] (такие как & и служ. символы рег. выражений) заменялись на PHP константу DS. Помогите реализовать! Плиз! Примеры УРЛ и пояснение как формировать путь для сохранения (переменная $dest) - дал ниже.)

PHP:
скопировать код в буфер обмена
  1.  
  2. //*****************
  3. $pattern = '';
  4. //*****************
  5.  
  6.  
  7. //____________________
  8. define ('DS', '\');
  9. define ('SAVE', 'G:\home\localhost\www\catalog\save');
  10. $url = "zaryad.com/forum/css.php?css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800";
  11.  
  12. $parse = rarse_url(url);
  13. $replaced = preg_replace($pattern, '\', $parse['query']);
  14. //____________________________
  15.  
  16.  
  17. //+++++++++++++
  18. $dest = SAVE.$parse['host'].$parse['path'].$replaced;
  19. //+++++++++++++
  20.  



к примеру.. вот такие УРЛ

_http://zaryad.com/forum/index.php?threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/index.php
  7.     [query] => threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/
  8. )


или http://zaryad[dot]com/forum/css.php?[dot][dot][dot]amp;d=1450893800

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/css.php
  7.     [query] => css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800
  8. )
  9.  


или _http://lp.kyivstar.net/error.html?msisdn=9999999999&error-code=404&request-url1=http://dw1[dot]s81c[dot]com/developerwor[dot][dot][dot]v17-n2014-05[dot]css
результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => lp.kyivstar.net
  6.     [path] => /error.html
  7.     [query] => ?msisdn=9999999999&error-code=404&request-url1=http://dw1.s81c.com/developerworks/css/v17/dw-local-site-v17-n2014-05.css
  8. )
  9.  
google_funny Отправлено: 29 Декабря, 2015 - 03:56:29 • Тема: Нужно из УРЛ автом. формировать путь для загрузки на сервер. Помогите! • Форум: HTTP и PHP

Ответов: 1
Просмотров: 836
Привет, друзья!
Хочу попросить у вас помощи!
Возникла необходимость из УРЛ автоматически формировать пути для загрузки файлов на сервер по этим УРЛ.

Помогите с написанием рег. выражений и заменой.. очень нужно... пути должны формироваться на основе поступающих УРЛ.
Основной каталог на сервере -
CODE (text):
скопировать код в буфер обмена
  1. G:\home\localhost\www\catalog\save


PHP код как формировать путь для сохранения..., (перем. $dest - выделена плюсами), но мне нужна помощь в подборе рег выражений для preg_replace(),preg_match(), которые будут сохранены в переменной $pattern (она сейчас, как видите, пуста.. выделил ее звездочками). И нужно, чтобы все нестандартные символы в $parse['query'] (такие как & и служ. символы рег. выражений) заменялись на PHP константу DS. Помогите реализовать! Плиз! Примеры УРЛ и пояснение как формировать путь для сохранения (переменная $dest) - дал ниже.)

PHP:
скопировать код в буфер обмена
  1.  
  2. //*****************
  3. $pattern = '';
  4. //*****************
  5.  
  6.  
  7. //____________________
  8. define ('DS', '\');
  9. define ('SAVE', 'G:\home\localhost\www\catalog\save');
  10. $url = "zaryad.com/forum/css.php?css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800";
  11.  
  12. $parse = rarse_url(url);
  13. $replaced = preg_replace($pattern, '\', $parse['query']);
  14. //____________________________
  15.  
  16.  
  17. //+++++++++++++
  18. $dest = SAVE.$parse['host'].$parse['path'].$replaced;
  19. //+++++++++++++
  20.  



к примеру.. вот такие УРЛ

_http://zaryad.com/forum/index.php?threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/index.php
  7.     [query] => threads/Газ-Брауна-hho-эффективное-получение-и-применение.7605/
  8. )


или http://zaryad[dot]com/forum/css.php?[dot][dot][dot]amp;d=1450893800

результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => zaryad.com
  6.     [path] => /forum/css.php
  7.     [query] => css=attached_files,bb_code,login_bar,message,message_user_info,panel_scroller,share_page,thread_view&style=1&dir=LTR&d=1450893800
  8. )
  9.  


или _http://lp.kyivstar.net/error.html?msisdn=9999999999&error-code=404&request-url1=http://dw1[dot]s81c[dot]com/developerwor[dot][dot][dot]v17-n2014-05[dot]css
результат PHP parse_url()
CODE (text):
скопировать код в буфер обмена
  1. Parse URL :
  2. Array
  3. (
  4.     [scheme] => http
  5.     [host] => lp.kyivstar.net
  6.     [path] => /error.html
  7.     [query] => ?msisdn=9999999999&error-code=404&request-url1=http://dw1.s81c.com/developerworks/css/v17/dw-local-site-v17-n2014-05.css
  8. )
  9.  

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB