PHP.SU

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

Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »

> Найдено сообщений: 128
Striker Отправлено: 14 Декабря, 2012 - 22:47:34 • Тема: Получить звуковую диаграмму • Форум: Программирование на PHP

Ответов: 6
Просмотров: 606
caballero
В каком виде - я сам не знаю. Улыбка К примеру чтоб был массив определенных значений.

Цитата:
и чего это делать через PHP?

Потому что кроме PHP и JS больше никаких ЯП не знаю... Вот интересуюсь возможно ли такое сделать средствами РНР.

Надо сделать нечто подобное как у этих типов mp3cut.ru - заливаешь MP3, получаешь диаграмму. А там уже можешь нарезать файл как надо. Нарезку уже реализовал, только вручную надо циферки вводить от секунд и до секунд.
Striker Отправлено: 14 Декабря, 2012 - 22:40:36 • Тема: Не могу понять логику rand() while() • Форум: Программирование на PHP

Ответов: 16
Просмотров: 943
pro_xaoc
Замени функцию rand на mt_rand, тобишь чтоб было вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $startVal = mt_rand(1,5);  
  3. if($startVal == $this->RandTest) //Если такой вариант уже есть, то
  4.      while($startVal == $this->RandTest){
  5.          $startVal = mt_rand(1,5);
  6.       }
Striker Отправлено: 14 Декабря, 2012 - 22:34:17 • Тема: Не могу понять логику rand() while() • Форум: Программирование на PHP

Ответов: 16
Просмотров: 943
сори, со старту не понял в чем проблема. Радость
Striker Отправлено: 14 Декабря, 2012 - 22:29:29 • Тема: Получить звуковую диаграмму • Форум: Программирование на PHP

Ответов: 6
Просмотров: 606
Подскажите каким образом можно средствами PHP получить звуковую диаграмму MP3 файла (если это вообще возможно средствами PHP)? Может какие-то библиотеки есть?
Для тех кто не понял что это:
Спойлер (Отобразить)


Собсно нужны только выходные данные, саму диаграмму придумаю как нарисовать.
Striker Отправлено: 14 Декабря, 2012 - 22:24:38 • Тема: Не могу понять логику rand() while() • Форум: Программирование на PHP

Ответов: 16
Просмотров: 943
Выложи весь код, иначе выбивает ошибку "Fatal error: Using $this when not in object context in C:\xampp\htdocs\rand.php on line 3", не могу проверить что там у тебя.
Striker Отправлено: 29 Ноября, 2012 - 23:19:27 • Тема: И снова ЧПУ • Форум: Вопросы новичков

Ответов: 9
Просмотров: 341
KingStar
Не подходит...
Striker Отправлено: 29 Ноября, 2012 - 22:58:09 • Тема: И снова ЧПУ • Форум: Вопросы новичков

Ответов: 9
Просмотров: 341
esterio
Нет, надо так как я сказал.
Striker Отправлено: 29 Ноября, 2012 - 22:52:50 • Тема: И снова ЧПУ • Форум: Вопросы новичков

Ответов: 9
Просмотров: 341
Аналогичный вопрос: Как из URL типо: http://site[dot]ru/i?q=test удалять строку "?q=" и добавлять слеш перед GET параметром?
Тобишь чтоб ссылка в конечном итоге выглядела как http://site[dot]ru/i/test
Striker Отправлено: 05 Ноября, 2012 - 14:49:29 • Тема: Referer через редирект PHP • Форум: Вопросы новичков

Ответов: 2
Просмотров: 284
Через РНР вот так:
Улыбка
Цитата:
header('Location: index.php');
Striker Отправлено: 05 Ноября, 2012 - 14:47:20 • Тема: Как более правильно работать с базой данных? • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 27
Esigns
Одним запросом SELECT title, text FROM news WHERE id = **********
По возможности достаешь из БД только те поля, которые надо, а не все, дабы меньше грузить БД.
Striker Отправлено: 05 Ноября, 2012 - 12:07:15 • Тема: Условии на подсчет количества символов в ответ. • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1116
length

Условие?
Например:
if(variable.length == 100)
{
//делать что-то
}
Striker Отправлено: 13 Октября, 2012 - 13:04:38 • Тема: Проверка значений из БД и файла • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 120
armancho7777777
Так и сделал, уже читаю с помощью fgets... лучше помогите со второй частью скрипта.
Striker Отправлено: 13 Октября, 2012 - 12:57:26 • Тема: Проверка значений из БД и файла • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 120
KingStar
По поводу того как читать файл у меня вопросов нет. Хотя нет... считай что я читаю файл так как тебе этого хочется, ок? Радость Что дальше, каким образом в третью таблицу загонять данные если в строке нет сходств из таблицы bad_sites и bad_words?
Striker Отправлено: 13 Октября, 2012 - 12:34:15 • Тема: Проверка значений из БД и файла • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 120
KingStar
Цитата:
про file не в курсе???

Вкурсе. Чтение с помощью file не совсем подходит. В реальном проекте лог-файл разростается на 100 мб каждый день, представляешь какой будет размер массива для дальнейшей обработки?
Потому выбор пал на file_get_contents... считываем весь файл в переменную, с ним и работаем. В реальном проекте после считывания файл очищается.
PHP:
скопировать код в буфер обмена
  1. $fp = file_get_contents($file); //полностью читаем файл
  2.  
  3. file_put_contents($file, ""); //очищаем файл

Вообщем нет смысла читатьф айл построчно и вообще вопрос не в этом.

Цитата:
eregi - эта функция считается УСТАРЕВШЕЙ.

Знаю, но тем не менее она работает.

Лучше б подсказали каким образом записывать в третью таблицу ссылку, тайтл и ключевые слова, если они не числятся первых двух таблицах...
Striker Отправлено: 13 Октября, 2012 - 02:13:35 • Тема: Проверка значений из БД и файла • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 120
Народ, подскажите как реализовать такое:

Есть некий сайт, база которого состоит к примеру из трех таблиц.
Первая таблица bad_sites содержит два поля (id, site). В эту таблицу администратор заносит домены сайтов (например 'rambler.ru'), которые содержат порно-картинки и т.п.
Вторая таблица bad_words тоже состоит из двух полей (id, word). В эту таблицу администратор вносит всякие неприличные слова.
В третью таблицу пишутся id, ссылка на картинку, title картинки и ключевые слова, которые прошли проверку, тоесть не находятся в первых двух таблицах. Об этой таблице подробней расскажу позже.

Есть некий лог-файл, в который робот пишет какие картинки просматривали пользователи, тайтлы картинок и ключевые слова картинки.

Надо извлечь из лог-файла ссылку на картинку, тайтл и ключевые слова картинок, проверить чтоб эти данные проходили проверку на цензуру, тоесть чтоб сайт и слова не находились в черном списке (напоминаю что сайт и слова находятся в таблицах bad_sites и bad_words) и если все ок, то данные записывались в третью таблицу. В нее собственно записывается ссылка на картинку, тайтл картинки, ключевые слова.

Лог файл имеет вид типо:
CODE (htmlphp):
скопировать код в буфер обмена
  1. 91.210.167.49@[04/Oct/2012:14:51:00 +0200]@GET /addimg.php?i=http://ygdga.ru%2Fv305309402%2F6b32%2F8v0aTfgrLhY.jpg&alt=&title=%D0%90crack%20%D0%B4%D0%B5%D0%B2%D0%BE%D1%87%D0%BA%D0%B0%20%D0%BF%D0%BE%D0%BF%D0%B0%D0%BB%D0%B0%D1%81%D1%8C%20%D0%BD%D0%B0%20%D0%BB%D1%8E%D0%B1%D0%BE%D0%B2%D1%8C...%20%C2%A9
  2. 91.210.167.49@[04/Oct/2012:14:51:00 +0200]@GET /addimg.php?i=http://goo1gle.ru%2Fv304303185%2F4a0f%2FkBr6rcC1x3o.jpg&alt=&title=crack%D0%90%0%D0%B4%D0%B5%D0%B2%D0%BE%D1%87%D0%BA%D0%B0%20%D0%BF%D0%BE%D0%BF%D0%B0%D0%BB%D0%B0%D1%81%D1%8C%20%D0%BD%D0%B0%20%D0%BB%D1%8E%D0%B1%D0%BE%D0%B2%D1%8C...%20%C2%A9


Так что здесь я с помощью explode вытаскиваю ссылку на картинку, тайтл и alt (ключевые слова). alt может быть пустым.

Вот что наваял:

PHP:
скопировать код в буфер обмена
  1. mysql_connect("localhost", "root", "") or die(mysql_error());
  2. mysql_select_db("picture") or die(mysql_error());
  3. mysql_query("SET NAMES 'UTF8'");
  4.  
  5.  
  6. $file = 'test.txt'; //имя/путь к файлу
  7.  
  8.  
  9. if(!filesize($file) > 0)
  10. {
  11.     die("".$file." empty \n"); //проверяем чтоб файл был не пустой
  12. }
  13.  
  14. $fp = file_get_contents($file); //полностью читаем файл
  15. $t = explode("\n", $fp); //разбиваем файл по строкам
  16.  
  17. $conn1 = mysql_query("SELECT site FROM `bad_sites`"); //выбираем из БД все сайты, которые в черном списке
  18. $conn2 = mysql_query("SELECT word FROM `bad_words`"); //выбираем все недопустимые слова
  19.  
  20. $array_site = array();
  21. $array_title = array();
  22. $array_alt = array();
  23.  
  24.  
  25. for($i = 0; $i < count($t); $i++)
  26. {  
  27.     $addimg = explode("/addimg.php?i=", $t[$i]); //разбиваем строку по /addimg.php?i=
  28.     $space = explode(" ", $addimg[1]); //разбиваем строку по пробелам    
  29.            
  30.  
  31.     $ampersand = explode("&", $space[0]);
  32.     $link_img = urldecode($ampersand[0]); //получаем ссылку на картинку    
  33.  
  34.     preg_match('/(http:\/\/)*(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)[\S]*/i', $link_img, $result);    
  35.  
  36.     $ampersand2 = explode("&", $ampersand[1]);
  37.     $ampersand2[0] = str_replace("alt=", "", $ampersand2[0]);
  38.     $alt = urldecode($ampersand2[0]); //получаем ключевые слова из файла
  39.  
  40.  
  41.     $ampersand3 = explode("&", $ampersand[2]);
  42.     $ampersand3[0] = str_replace("title=", "", $ampersand3[0]);
  43.     $title = urldecode($ampersand3[0]); //получаем тайтл из файла
  44.  
  45.  
  46. $array_site[] = $result[2];
  47. $array_title[] = $title;
  48. $array_alt[] = $alt;
  49.  
  50. }
  51.  
  52. for($i = 0; $i < count($array_site); $i++)
  53. {
  54.     $validate_site = mysql_query("SELECT site FROM bad_sites WHERE site LIKE '".$array_site[$i]."'") or die(mysql_error());
  55.     if(mysql_num_rows($validate_site) > 0)
  56.     {
  57.         //echo "совпадения есть. сайт находится в черном списке<br>";
  58.         continue;
  59.     }
  60.     else
  61.     {
  62.         //echo "совпадений нет, продолжаем<br>";
  63.         while($validate = mysql_fetch_array($conn2))
  64.         {
  65.             if(eregi($validate['word'], $array_title[$i]) || eregi($validate['word'], $array_alt[$i])) //проверяем по регулярному выражению тайтл и ключевые слова
  66.             {
  67.                     //echo "совпадения есть, слова в черном списке<br>";                                  
  68.                     continue;
  69.             }            
  70.             else
  71.             {
  72.                 mysql_query("insert into `img_robot_test` values(
  73.                              NULL,
  74.                                  '".mysql_real_escape_string($link_img)."',
  75.                                  '".mysql_real_escape_string($array_title[$i])."',
  76.                                  '".mysql_real_escape_string($array_alt[$i])."'
  77.                             );") or die(mysql_error()); //то что прошло проверку пишется в БД
  78.             }
  79.         }
  80.     }        
  81. }


Тоесть в БД надо записывать только те ссылки на картинки, тайтлы и alt(ключевые слова), сервера которых, а также ключевые слова и тайтлы не находятся в черном списке (в первой и второй таблице). Где-то в последнем цикле у меня ошибка, записывается ссылка на картинку только первого сайта, который прошел проверку, ключевые слова и тайтлы вообще игнорируются и пишутся в БД... Подскажите что не так во второй части скрипта?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB