PHP.SU

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

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

> Найдено сообщений: 47
inkor Отправлено: 22 Октября, 2010 - 20:55:57 • Тема: помогите найти ошибку • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 59
Мелкий пишет:
Нет, данные берутся и помещаются в ресурс. А ресурс обходится в цикле функциями mysql_fetch_*, за каждый вызов возвращают массив текущей строки по внутреннему для ресурса счётчику и увеличивают этот счётчик.


ваша правда!
Совсем туплю в последнее время, надо с учебой завязывать Радость
все работает! всем спасибо!!
inkor Отправлено: 22 Октября, 2010 - 17:50:01 • Тема: помогите найти ошибку • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 59
дело в том что в цикле тоже выводит только первое значение , ведь данные для цикла берутся 1 раз из базы и суются в массив myrow, а из него в цикле выводятся по очереди
inkor Отправлено: 22 Октября, 2010 - 14:37:10 • Тема: помогите найти ошибку • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 59
в $myrow я получаю заголовки из базы , а потом вывожу их в цикле.
print_r ($myrow); просто показывает, что у меня попало в $myrow.

ведь в цикле я буду из массива доставать значения, я уже подобное делал раньше и все работало
inkor Отправлено: 22 Октября, 2010 - 12:28:51 • Тема: помогите найти ошибку • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 59
Здравствуйте!
работаю на денвере.
ситуация такая - по запросу из базы должны выводиться названия 5 последних статей (в базе их штук 100) в цикле (цикл сделаю сам), но проблема в выборке.

запрос выглядит так

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("SELECT title FROM articles ORDER BY (id) DESC LIMIT 5",$db);
  3. $myrow = mysql_fetch_array ($result);
  4.  
  5.  print_r ($myrow);
  6.  


т.е. print_r должен выводить в понятном человеку виде все что попадает в $myrow, но по запросу туда попадает только одно значение.

Выводит в браузер вот это
Array ( [0] => Сердцем — не стареть [title] => Сердцем — не стареть )

нутром чую что косяк идиотский, ведь запрос должен выводить 5 значений, что я сделал ни так?
inkor Отправлено: 25 Июля, 2010 - 10:30:23 • Тема: как составить запрос • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 37
Саныч пишет:


не работает! закидывает в массив только первое значение. а если циклом делать, то и мой вариант сработает, но я не хочу циклом делать.
inkor Отправлено: 24 Июля, 2010 - 22:12:25 • Тема: как составить запрос • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 37
как выбрать из таблицы все значения и запихнуть их в массив?

PHP:
скопировать код в буфер обмена
  1. $result_l = mysql_query("SELECT ALL link FROM autos WHERE auto = 'BMW' DISTINCT" , $db);
  2. $myrow_l = mysql_fetch_array($result_l);


код не работает, выводит только первое значение
inkor Отправлено: 24 Июля, 2010 - 17:18:26 • Тема: сравнение разных массивов • Форум: Программирование на PHP

Ответов: 6
Просмотров: 399
SAD пишет:
array_diff


но ведь он сравнивает массивы с одинаковыми стрингами

а у меня они разные
inkor Отправлено: 24 Июля, 2010 - 16:31:45 • Тема: сравнение разных массивов • Форум: Программирование на PHP

Ответов: 6
Просмотров: 399
как сравнить одинаковые по величине массивы я знаю, но вот как сравнить массивы разные по величине?

на пример есть база ссылок, и есть массив из новых ссылок.
мне надо массив новых ссылок сравнить со ссылками из базы, чтобы добавить в базу те, которых там нет.
inkor Отправлено: 16 Июня, 2010 - 19:02:25 • Тема: Обрезание строки • Форум: Регулярные выражения

Ответов: 12
Просмотров: 2032
Joo пишет:
Вот:
PHP:
скопировать код в буфер обмена
  1. $max = 200;
  2. $test = 'Есть текст (статья) необходимо от начала статьи получить первые минимум 200 симвалов до ближайшего пробела или знака препинания. В общем чтоб слова целиком оставались.';
  3. if(strlen($test)>$max){
  4.     preg_match('/^.{'.$max.',}?\b/', $test, $regs);
  5.     $result = $regs[0];
  6. }else{
  7.     $result = $test;
  8. }
  9. if(strlen($result)!=strlen($test)) $result .=' ...';
  10. echo($result);


отлично! работает , спасибо
inkor Отправлено: 15 Июня, 2010 - 21:53:05 • Тема: Обрезание строки • Форум: Регулярные выражения

Ответов: 12
Просмотров: 2032
Есть текст (статья) необходимо от начала статьи получить первые минимум 200 симвалов до ближайшего пробела или знака препинания. В общем чтоб слова целиком оставались.
inkor Отправлено: 29 Марта, 2010 - 20:53:09 • Тема: Помогите найти ошибку • Форум: Программирование на PHP

Ответов: 2
Просмотров: 324
Пишу парсер одного сайта.

скрипт

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $www = file_get_contents('http://www.kolesa.ru/article/2010/03/29/formula-1_vyehali_vse_pod_dozhd'); //скачивание страницы
  4.  
  5. // достаем заголовок
  6. preg_match_all("#(?<=<title>)(.+?)(?=::)#is" , $www , $title);
  7. unset ($title['0']);
  8. $title2 = $title['1']['0'];
  9. $title2 = iconv("UTF-8", "windows-1251", "$title2");
  10.  
  11. // достаем текст и удаляем лишнее
  12.  
  13. $text = strstr($www,'<div class="text" style="float: right;">');
  14. $text = explode ("</div>", $text);
  15. unset ($www);
  16. $text = iconv("UTF-8", "windows-1251", "$text[0]");
  17. $text = str_replace ('<div class="text" style="float: right;">', "", $text);
  18. $text = preg_replace("/<img(.)*\">/Uism", '', $text);
  19. $text = str_replace ('<p class="article-images">', "", $text);
  20. $text = preg_replace("/(?<=<p )(.)*(?=>)/Uism", '', $text);
  21. $text = str_replace ('<p>&nbsp;</p>', "", $text);
  22. $text = str_replace ('<p >', "<p>", $text);
  23. $text = str_replace ('<p></p>', "", $text);
  24. $text = preg_replace("/(?<=<\/p>)(\s)*(?=<\/p>)/Uism", '', $text);
  25. $text = str_replace ('</p></p>', "", $text);
  26. $text = str_replace ('<p>', "<p align = 'justify'>", $text);
  27. $text = trim($text);
  28.  
  29. echo $text;
  30.  
  31.  


выводит статью не полностью а урывками (начало и конец), но если закомментировать (//) строки с 17 по 27, то скрипт выводит статью в исходном виде. Далее по одному убираем комментарии с перезагрузкой страницы - текст форматируется как надо. с чем это связано?
inkor Отправлено: 06 Марта, 2010 - 09:25:50 • Тема: выдирание текста из HTML • Форум: Регулярные выражения

Ответов: 1
Просмотров: 331
Здравствуйте!

имеется почти 1млн. страниц из них нужно скопировать только текст статей (может содержать теги <br>, <p ....>,<a>), содержащий минимум 500 символов, он заключен в <div> либо <td>. Сложность заключается в том, что нужный текст находится во вложенных тегах например:

<div .....>
<div ...>
<div..>
текст
</div>
</div>
</div>

кое какой код я набросал, но как написать РВ чтоб находило парные теги и копировало текст из них?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. $html = file_get_contents('$page');
  4.  
  5. preg_match("#\<div[^\>]*\>|\<td[^\>]*\>([а-яА-Я0-9a-zA-Z]{500, }\<\/div\>|\<\/td\>)#Uis" ,$html,$text);        
  6.                
  7.                 echo $text['1'];


, но как написать РВ чтоб находило парные теги и копировало текст из них?
inkor Отправлено: 12 Октября, 2009 - 13:23:15 • Тема: ЧПУ и 404 ошибка • Форум: Программирование на PHP

Ответов: 3
Просмотров: 605
Champion пишет:

/home/auto/public_html/post,
/home/auto/public_html/cat - вот на них стоит обратить внимание. Хотя, скоре всего, это в результате ошибочного указания УРЛ.


а на что именно обратить внимание? чтобы впредь таких вопросов не возникало?

если надо, то выложу полный код этих страниц
inkor Отправлено: 12 Октября, 2009 - 11:59:47 • Тема: ЧПУ и 404 ошибка • Форум: Программирование на PHP

Ответов: 3
Просмотров: 605
Здравствуйте!

В первые использую на своем сайте чпу, в связи с чем возникла проблема

выдержка из журнала ошибок:

Цитата:
[Fri Oct 09 19:36:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:36:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:31 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:31 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/16/1[dot]html
[Fri Oct 09 19:35:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:15 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:14 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/index[dot]html
[Fri Oct 09 19:35:14 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/auto.ezeserv.com, referer: http://auto[dot]ezeserv[dot]com/index[dot]html
[Fri Oct 09 19:35:09 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:35:09 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:35:03 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:35:03 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:30 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:30 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:33:11 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:11 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto[dot]ezeserv[dot]com/post/gaz[dot][dot][dot]-avtokredit[dot]html
[Fri Oct 09 19:33:06 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:06 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:33:01 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:33:01 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:56 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:56 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:50 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:32:50 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:48 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:48 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/cat, referer: http://auto[dot]ezeserv[dot]com/cat/13/1[dot]html
[Fri Oct 09 19:32:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml
[Fri Oct 09 19:32:29 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/favicon.i co
[Fri Oct 09 19:32:26 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/404.shtml, referer: http://auto[dot]ezeserv[dot]com/post/sub[dot][dot][dot]niequot-sti[dot]html
[Fri Oct 09 19:32:26 2009] [error] [client 92.39.70.112] File does not exist: /home/auto/public_html/post, referer: http://auto.ezeserv.com/post/subaru-exiga-prisvoeno-quotzvaniequot-sti.html


как видите кругом 404 ошибка

Содержание файла .htaccess :

Цитата:
RewriteEngine on
RewriteRule ^.htaccess$ - [F]

Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule index.html$ index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule rss.html$ rss.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^sitemap/([0-9]+).html+$ /sitemap.php?page=$1


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^post/(.*).html$ post.php?translit=$1


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^cat/([0-9]+)/([0-9]+).html+$ /cat.php?id=$1&page=$2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)/img/blue_banner.gif img/blue_banner.gif
RewriteRule ^(.*)/img/navdown_white.gif img/navdown_white.gif
RewriteRule ^(.*)/img/navdown_white1.gif img/navdown_white1.gif

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule search.htm$ search.php




Чпу организован так:

Страница cat.php :

Цитата:

// Достаем переменную окружения

$url = $_SERVER['REQUEST_URI'];
//echo $url;

preg_match ("/(?<=\/cat\/)(.+?)(?=\.html)/" , $url , $id);
unset ($id['0']);
//echo $id['1'];

$cat = explode ( "/" , $id['1']);
//echo $cat['0']; // категория
//echo $cat['1']; // страница


Страница post.php :

Цитата:

// Достаем переменную окружения

$url = $_SERVER['REQUEST_URI'];
//echo $url;

preg_match ("/(?<=\/post\/)(.+?)(?=\.html)/" , $url , $translit);// ловим транслит

unset ($translit['0']);
//echo $translit['1'];


в браузере все страницы отображаются нормально, но как избавиться от 404 ошибки, ведь сайт не проиндексируется поисковиками. ??
inkor Отправлено: 02 Октября, 2009 - 20:19:56 • Тема: Удаление из базы через опр. срок • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 53
Ch_chov пишет:
CODE (sql):
скопировать код в буфер обмена
  1. DELETE FROM `tableName` WHERE `date` < ADDDATE(NOW(), INTERVAL -3 MONTH)


Столбец date должен содержать дату в формате YYYY-MM-DD


Спасибо, попробую. А где об этом по подробнее можно почитать (я имел в виду подобные фенкции ( ADDDATE(NOW(), INTERVAL -3 MONTH))?

а еще вопрос у Вас запросе `tableName` и `date` в кавычках, они разве обязательны? без них вроде как тоже должно работать.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB