PHP.SU

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

Страниц (82): В начало « ... 19 20 21 22 [23] 24 25 26 27 ... » В конец

> Найдено сообщений: 1219
snikers987 Отправлено: 07 Марта, 2012 - 12:58:16 • Тема: Подмена URL изображения • Форум: Вопросы новичков

Ответов: 9
Просмотров: 906
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '<img src="http://сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg">';
  3. echo preg_replace("#src=\"http://(.+)/#ius", 'src="http://мой сайт.ру/2012/03/07/',$str);
  4. //<img src="http://мой сайт.ру/2012/03/07/изображение.jpg">
  5.  
snikers987 Отправлено: 07 Марта, 2012 - 11:10:15 • Тема: Оптимизация экспорта • Форум: Работа с СУБД

Ответов: 9
Просмотров: 1953
В общем такая задача:
Имеется база данных(пока не большая, но с перспективой) . В бд 3 таблицы : users, orders, subscribers.
нужно организовать экспорт в excel.
в виде
PHP:
скопировать код в буфер обмена
  1.  
  2. Строка юзер
  3.     Подписки юзера
  4.         Заказы юзера
  5.  


Сейчас это все выгружается в массив, а потом обрабатывается.
Но уже сейчас этот массив весит порядка 200 MB! + прожорливый PHPExcel = 5 минут работы, 550MB оперативки = excel 2007 фаил с 30 000 строк, а что будет когда строк будет 100 000 ?
Стоит ли забить на оптимизацию запросов к бд, и не выгружать данные в массив, а делать запросы в цикле, тем самым экономя память, данная процедура происходит 1 раз в неделю.
как быть?
snikers987 Отправлено: 07 Марта, 2012 - 10:57:49 • Тема: парсинг javascript сайта • Форум: Работа с сетью

Ответов: 1
Просмотров: 1326
Контент на сайте доноре загружается весь сразу(подключаются js файлы с данными в json),
дальше без обновления идет маршрутизация по якорям, на пример
Цитата:
http://www.site.ua/goods#c0#0#0#x1082x1086x1083x1086x1085x1082x1080x32x115x118x101x110#3#1#100

при обращении по данному урлу, сайт отдает контент по поисковому запросу "колонки sven",
вопрос: как вытащить из этой страницы коды товаров, для того чтобы дальше получить инфу о них из js файлов, разумеется при обращении скриптом к урлу отдается только статика. Проблем парсинга по известным (введенным в ручную) артикулам нет, но вот как спарсить поисковую выдачу?
Возможно?
snikers987 Отправлено: 06 Марта, 2012 - 23:48:58 • Тема: В str_replace поменистить функцию оО • Форум: Вопросы новичков

Ответов: 7
Просмотров: 269
etoYA пишет:
Opposite, ob_start ... это вроде бы хэш?

Мне нужно заменить вместо {BLABLA} подключить php код

ob_start() - буферизация вывода
snikers987 Отправлено: 06 Марта, 2012 - 21:59:29 • Тема: В str_replace поменистить функцию оО • Форум: Вопросы новичков

Ответов: 7
Просмотров: 269
PHP:
скопировать код в буфер обмена
  1.  
  2. public function get(){
  3.         echo strtr($this->template, $this->vars);
  4. }
  5.  


тоже самое, но не буду говорить о скорости работы. но думаю быстрее
snikers987 Отправлено: 06 Марта, 2012 - 10:02:57 • Тема: Помогите с MySQL и PHP • Форум: Работа с СУБД

Ответов: 15
Просмотров: 3747
Дык тут нет екстрасенсов, Вам виднее как в Вашей бд поля называются..Помоему много ума не нужно, чтобы пример под свой случай исправит.
Если уж на то пошло, то драйвер mysql_ вообще не стоит использовать.
snikers987 Отправлено: 06 Марта, 2012 - 08:47:16 • Тема: Помогите с MySQL и PHP • Форум: Работа с СУБД

Ответов: 15
Просмотров: 3747
Dezmont пишет:
snikers987, ничего страшного ведь не случится? Я просто дополнил код по ходу. ctrl+c, ctrl+v в конец и он работает.

А зачем создавать переменные $un,$pas?

Он не может работать, mysql_real_escape_string() его 'сломала', нужно содержимое переменных экранировать, а не весь запрос.
snikers987 Отправлено: 06 Марта, 2012 - 08:37:01 • Тема: Помогите с MySQL и PHP • Форум: Работа с СУБД

Ответов: 15
Просмотров: 3747
Dezmont зачем весь запрос через mysql_real_escape_string()?

PHP:
скопировать код в буфер обмена
  1.  
  2. //database conection is already established
  3. $login = mysql_real_escape_string($_POST['login']);
  4. $pass = mysql_real_escape_string($_POST['pass']);
  5. $rResult = mysql_query('SELECT `id` FROM `users` WHERE `login` = "'.$login.'" AND `pass` = "'.$pass.'"');
  6. if(!mysql_num_rows($rResult)){
  7.     echo 'Incorrect password';
  8. }
  9.  
snikers987 Отправлено: 06 Марта, 2012 - 08:21:34 • Тема: Перекомпановка массива • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 85
А что Вам мешает переберать двумерный массив из первого поста?
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach($rgArr as $rgChild){
  3.     foreach($rgChild as $sKey => $sValue){
  4.         echo $sKey.' => '.$sValue;
  5.     }
  6. }
  7.  
snikers987 Отправлено: 05 Марта, 2012 - 23:27:43 • Тема: Перекомпановка массива • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 85
PHP:
скопировать код в буфер обмена
  1.  
  2. $data = mysql_query($request);
  3. while($extract = mysql_fetch_array($data, MYSQL_ASSOC)){
  4.         $massive['id'][] = $extract['id'];
  5.         $massive['name'][] = $extract['name'];
  6. }
  7. var_dump($massive);
  8.  
snikers987 Отправлено: 05 Марта, 2012 - 22:40:07 • Тема: Cклонение слов • Форум: Пользовательские функции

Ответов: 2
Просмотров: 1967
http://forum.php.su/topic.php?fo...33&topic=754
snikers987 Отправлено: 05 Марта, 2012 - 22:12:54 • Тема: Помогите вытощить текст • Форум: Вопросы новичков

Ответов: 12
Просмотров: 793
android пишет:
нет нужно именно видео с onlitu123131312_0998616

и проблема в том что плеер находится в JS скрипте....

Сам посмотри.. http://vk.com/video1_160907220

Извините, я совершенно не понимаю задачу, в каждом посте вы пишите совершенно разное..
Сначала Вы написали не понятно какую и для чего регулярку, потом кусок разметки, теперь я так понял вы и разметку еще не получили?

PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init('http://vk.com/al_video.php');
  3. curl_setopt($ch, CURLOPT_HEADER, 0);
  4. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.1; Windows NT 5.1;)");  
  5. curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_REFERER,"http://vk.com");
  8. curl_setopt($ch, CURLOPT_POST, 1);
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, "act=show&al=1&autoplay=1&list=&module=video&video=1_160907220");
  10. curl_setopt($ch, CURLOPT_PORT, 80);
  11. $page = curl_exec($ch);                                  
  12. preg_match('/var vars = ([^}]+)/is', $page, $rgMatches);
  13. $oVars = json_decode(iconv('cp1251','UTF-8',$rgMatches[1].'}'));
  14. var_dump($oVars);
  15.  

?
snikers987 Отправлено: 05 Марта, 2012 - 22:03:25 • Тема: Помогите вытощить текст • Форум: Вопросы новичков

Ответов: 12
Просмотров: 793
PHP:
скопировать код в буфер обмена
  1.  
  2. $sStr = 'тут полученый текст';
  3. preg_match('/flashvars="([^"]+)/is', $sStr, $rgMatches);
  4. foreach(explode('&', $rgMatches[1]) as $sVars){
  5.         $rgTmp = explode('=', $sVars);
  6.         $rgVars[$rgTmp[0]] = $rgTmp[1];
  7. }
  8. //var_dump($rgVars);
  9.  

?
snikers987 Отправлено: 05 Марта, 2012 - 21:48:49 • Тема: Помогите вытощить текст • Форум: Вопросы новичков

Ответов: 12
Просмотров: 793
android пишет:
да это вк.... Ссылку на пользование и команды не дадите?

Вообще мне нужно вытаскивать кусок ссылки с видео))

http://vk[dot]com/developers.php
?
Задачу конкретнее поставьте. что есть и что нужно

PHP:
скопировать код в буфер обмена
  1.  
  2. $oJson = json_decode(file_get_contents('http:///*тут ссылка на нужный метод с нужными параметрами*/'));
  3. //https://api.vk.com/method/photos.getAlbums?uid=1&need_covers=1 возвратит альбомы Дурова с превью к примеру
  4. var_dump($oJson);
  5.  
snikers987 Отправлено: 05 Марта, 2012 - 21:40:39 • Тема: Помогите вытощить текст • Форум: Вопросы новичков

Ответов: 12
Просмотров: 793
android пишет:
Да сам это додумался сделать))


Вот незадача вот тут...

PHP:
скопировать код в буфер обмена
  1.         preg_match_all('#{\"uid\":\"(.+?)\",\"vid\":\"'.$keywords[2].'\",\"oid\":\"'.$keywords[1].'\",\"host\":\"(.+?)\",\"vtag\":\"(.+?)\",\"ltag\":\"(.+?)\",\"vkid\":\"(.+?)\",\"md_title\":\"(.+?)\",\"md_author\":\"(.+?)\",\"hd\":(.+?),\"no_flv\":(.+?),\"hd_def\":(.+?),\"dbg_on\":(.+?),\"t\":(.+?)\"\",\"thumb\":\"(.+?)\",\"hash\":\"(.+?)\",\"hash2\":\"(.+?)\",\"is_vk\":\"(.+?)\",\"is_ext\":\"(.+?)\",\"lang_add\":\"(.+?)\",\"lang_share\":\"(.+?)\",\"lang_like\":\"(.+?)\",\"lang_volume_on\":\"(.+?)\",\"lang_volume_off\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"lang_hdsd\":\"(.+?)\",\"lang_fullscreen\":\"(.+?)\",\"lang_window\":\"(.+?)\",\"lang_rotate\":\"(.+?)\",\"video_play_hd\":\"(.+?)\",\"video_stop_loading\":\"(.+?)\",\"(.+?)\":\"(.+?)\",\"video_player_author\":\"(.+?)\",\"goto_orig_video\":\"(.+?)\",\"video_get_video_code\":\"(.+?)\",\"video_load_error\":\"(.+?)\",\"video_get_current_url\":\"(.+?)\",\"nologo\":1,\"liked\":0,\"add_hash\":\"(.+?)\",\"added\":(.+?),\"use_p2p\":(.+?),\"p2p_group_id\":\"(.+?)\"}#is', $res, $null);
  2.  


нужно вытащить hash2.... из куска кода... неукоратите его ? И в рабочее состояние его переверсти?)


Не понял Не понял Это что?? Накой JSON данные регуляркой разбирать??? Да еще и такой Не понял Не понял



судя по всему это api vk.com, там шикарное api, зачем такие извращения?

Страниц (82): В начало « ... 19 20 21 22 [23] 24 25 26 27 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB