PHP.SU

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

Страниц (304): В начало « ... 271 272 273 274 [275] 276 277 278 279 ... » В конец

> Найдено сообщений: 4551
Viper Отправлено: 26 Октября, 2009 - 17:52:08 • Тема: как снизить нагрузку • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 97
WowanxXx5 пишет:
т.е. COUNT(*) равнозначно простой выборке всех полей?

в принципе да.
Viper Отправлено: 26 Октября, 2009 - 16:25:29 • Тема: как снизить нагрузку • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 97
WowanxXx5 пишет:
как такое возможно?


явная ошибка. да и кстати никогда не указывайте *(только если это не COUNT для всех полей), а указывайте явное наименование полей. выборка быстрее и к тому же уязвимость меньше.
Viper Отправлено: 26 Октября, 2009 - 16:22:28 • Тема: Смена изображения • Форум: Напишите за меня, пожалуйста

Ответов: 16
Просмотров: 188
как я вижу такое решение. отслеживать по ip юзверя. сохранять в сессию и если новый ip юзера не соответствует сохраненому в сессии то выдавать новое изображение, а если юзер старый то выдать следующее из списка

т.е.

PHP:
скопировать код в буфер обмена
  1. if (!isset($_SESSION)) { session_start(); }
  2. $_SESSION['ip'] = getenv('REMOTE_ADDR');
  3. if (empty($_SESSION['ip']) {
  4.         echo '<img src="img1" />';
  5. } elseif(getenv('REMOTE_ADDR') != $_SESSION['ip']) {
  6.         echo '<img src="img2" />';
  7. } else {
  8.         echo '<img src="img3" />';
  9. }


примерно так. может знающие поправят.
Viper Отправлено: 26 Октября, 2009 - 16:15:42 • Тема: Как правильно записать в файл? • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 146
benq90 пишет:
Хороший ответ, мне бы 1 доступный для начального понимания и с записью в файл, а не БД


так основные функции для работы с массивами и строками точно также применимы и в 1-ом варианте.
что вам мешает собрать данные из $_POST и собрать их в строку через implode и записать в файл?
Viper Отправлено: 26 Октября, 2009 - 13:28:14 • Тема: как снизить нагрузку • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 97
при малом кол-ве записей LIMIT не играет роли.

собстно не особо понятно что в этом запросе можно оптимизировать.
Viper Отправлено: 23 Октября, 2009 - 08:54:11 • Тема: Парсер kinopoisk • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 171
угу.
а можно ли как-то избавится от первого элемента в массиве?

CODE (text):
скопировать код в буфер обмена
  1. Array
  2. (
  3.     [0] => >год</td><td class=""><a href="/level/10/m_act%5Byear%5D/2007/">2007<
  4.     [1] => 2007
  5. )

и как заменить class="" на что-то универсальное. т.е. класс может указываться а может и нет.
Viper Отправлено: 23 Октября, 2009 - 08:30:13 • Тема: Помогите пожалуйста новичку • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 45
разделите выборку из бд + рисование формы и запись в бд в разные файлы. не тулите все в одном, а то будет каша.

для тега form ОБЯЗАТЕЛЬНО указание атрибутов action и method!

добавить данные из вашей формы просто.

PHP:
скопировать код в буфер обмена
  1. $data = mysql_real_escape_string($_POST['rest_name']);
  2. $query = "INSERT INTO `db_name` VALUES (NULL, '".$data."', ...)";


NULL подразумевает пустое значение для поля id.
Viper Отправлено: 23 Октября, 2009 - 08:16:55 • Тема: С чего начать создание сайта - этапы • Форум: Прочее

Ответов: 5
Просмотров: 101
В большинстве случаем контент не зависит от функционала. ПОэтому разработку модулей и прочего можно опустить на время. Дизайн... Тут вопрос спорный. На хороший дизайн может уйти до недели рабочего времени. А нужно ещё не забывать что под CMS дизайн не просто "нарисовал и забыл", а ещё нужно проверять как он будет выглядеть на разных страницах с разной конфигурацией модулей. В принципе если проект только на стадии зарождения и дизайн не критичен, то можно опустить, но затягивать не стоит.
Viper Отправлено: 22 Октября, 2009 - 16:23:43 • Тема: Парсер kinopoisk • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 171
результат
Warning: preg_match() [function.preg-match]: Unknown modifier 't' in D:\WWW\htdocs\1\parse\index.php on line 34
NULL
Viper Отправлено: 22 Октября, 2009 - 15:56:41 • Тема: вывод javascript в цикле PHP • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 105
Evgeniux пишет:
а нельзя привязать скрипт к файлу PHP, имею ввиду:


что значит привязать ? вы просто подключаете js файл. независимо от того в каком он файле подключен, роль играет как вы присваиваете какое-то действие к элементу.

из последнего поста как вариант можно заюзать ajax. но в любом случае вам нужно будет указывать идентификатор элемента для каждого поля к которму вы привязываете счетчик, т.к. иначе будет работать только на последнем элементе в списке.
Viper Отправлено: 22 Октября, 2009 - 15:37:58 • Тема: Парсер kinopoisk • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 171
много кусков нужно приводить :)

CODE (text):
скопировать код в буфер обмена
  1. <h1 style="margin: 0; padding: 0" class="moviename-big">Зачарованная&nbsp;</h1>
  2. ...
  3. <td style="width: 100%">
  4.             <span style="color: #666; font-size: 13px">Enchanted</span>
  5.          </td>
  6. ...
  7. <table class="info">
  8.  
  9.    <tr><td class="type">год</td><td class=""><a href="/level/10/m_act%5Byear%5D/2007/">2007</a></td></tr>
  10.  
  11.  
  12.    <tr><td class="type">страна</td><td class=""><a href="/level/10/m_act%5Bcountry%5D/3/">США</a></td></tr>
  13.  
  14.  
  15.    <tr><td class="type">слоган</td><td>&laquo;Все еще ждешь принца?.. Добро пожаловать в реальный мир.&raquo;</td></tr>
  16.    <tr><td class="type">режиссер</td><td><a href="/level/4/people/10817/">Кевин Лима</a></td></tr>
  17.  
  18.    <tr><td class="type">сценарий</td><td><a href="/level/4/people/25433/">Билл Келли</a></td></tr>
  19.    <tr><td class="type">продюсер</td><td><a href="/level/4/people/21224/">Кристофер Чейз</a>, <a href="/level/4/people/8618/">Бэрри Джозефсон</a>, <a href="/level/4/people/25475/">Сунил Перкаш</a>, <a href="/level/19/film/106165/#Продюсеры">...</a></td></tr>
  20.    <tr><td class="type">оператор</td><td><a href="/level/4/people/85510/">Дон Бёрджесс</a></td></tr>
  21.  
  22.    <tr><td class="type">композитор</td><td><a href="/level/4/people/609710/">Алан Менкен</a></td></tr>
  23.    <tr><td class="type">жанр</td><td><a href="/level/10/m_act%5Bgenre%5D/5/">фэнтези</a>, <a href="/level/10/m_act%5Bgenre%5D/6/">комедия</a>, <a href="/level/10/m_act%5Bgenre%5D/7/">мелодрама</a>, <a href="/level/10/m_act%5Bgenre%5D/9/">мюзикл</a>, <a href="/level/10/m_act%5Bgenre%5D/10/">приключения</a>, <a href="/level/10/m_act%5Bgenre%5D/11/">семейный</a></td></tr>
  24.  
  25.    <tr><td class="type">бюджет</td><td class="dollar"><a href="/level/85/film/106165/">$85&nbsp;000&nbsp;000</a></td></tr>
  26.  
  27.    <tr><td class="type">сборы в США</td><td class="dollar"><a href="/level/85/film/106165/">$127&nbsp;807&nbsp;262</a></td></tr>
  28.  
  29.    <tr><td class="type">сборы в мире</td><td class="dollar"><a href="/level/85/film/106165/">+&nbsp;$212&nbsp;680&nbsp;390&nbsp;=&nbsp;$340&nbsp;487&nbsp;652</a></td></tr>
  30.  
  31.    <tr><td class="type">сборы в России</td><td class="dollar"><a href="/level/42/weekend/2007-11-22/type/rus/cur/RUB/">$5&nbsp;869&nbsp;783</a></td></tr>
  32.  
  33.    <tr><td class="type">DVD в США</td><td class="dollar"><a href="/level/54/sunday/20080323/">$87&nbsp;422&nbsp;164</a></td></tr>
  34.  
  35.    <tr><td class="type">зрители</td><td class="dollar"><img src="/images/flags/flag-3.gif" width=16 height=11 alt="США">&nbsp;&nbsp;18.4 млн.&nbsp;&nbsp;&nbsp;&nbsp;<img src="/images/flags/flag-11.gif" width=16 height=11 alt="Великобритания">&nbsp;&nbsp;3.34 млн.&nbsp;&nbsp;&nbsp;&nbsp;<img src="/images/flags/flag-8.gif" width=16 height=11 alt="Франция">&nbsp;&nbsp;1.75 млн.</td></tr>
  36.  
  37.  
  38.    <tr><td class="type">премьера (мир)</td><td class="calendar"><a href="/level/80/film/106165/">20 октября 2007</a></td></tr>
  39.  
  40.    <tr><td class="type">премьера (РФ)</td><td class="calendar"> <a class='all' href='/level/8/view/prem/year/2007/#106165'>22 ноября 2007</a>,&nbsp;<a href='/level/10/m_act[company]/127/' class='all'>&laquo;BVSPR&raquo;</a></td></tr>
  41.  
  42.    <tr><td class="type">релиз на DVD</td><td class="dvd"><a href='/level/50/year/2009/month/08/#106165_2009-08-03' class='all'>3&nbsp;августа&nbsp;2009</a>, <a class='all' href='/level/50/year/2009/company/6/'>&laquo;CP-DIGITAL&raquo;</td></tr>
  43.  
  44.    <tr><td class="type">рейтинг MPAA</td><td class="rate_pg"><a href='/level/38/film/106165/rn/PG/'><img src='/images/mpaa/PG.gif' height=11 alt='рейтинг PG' border=0></a>&nbsp;</td></tr>
  45.  
  46.    <tr><td class="type">время</td><td class="time" id='runtime'>103 мин.</td></tr>
  47. </table>


собственно вот эти данные. год, режиссер, композитор и т.д.
Viper Отправлено: 22 Октября, 2009 - 14:35:55 • Тема: Парсер kinopoisk • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 171
Собстно задача проста(почти). Нужно получить по названию фильма, его описание.

PHP:
скопировать код в буфер обмена
  1. include('class.parse.php');
  2.  
  3. $search_url = 'http://www.kinopoisk.ru/index.php?kp_query=';
  4. $movie_url = 'http://www.kinopoisk.ru/level/1/film/';
  5. $url_start = '<a class="all" href="/level/1/film/';
  6. $url_end = '/sr/1/">';
  7. $movie = urlencode('Зачарованная');
  8.  
  9. $snoopy = new Snoopy;
  10. $snoopy->proxy_host = '10.30.20.2';
  11. $snoopy->proxy_port = '3128';
  12. $snoopy->user = 'username';
  13. $snoopy->pass = 'password';
  14. $snoopy->agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
  15. $snoopy->referer = 'http://www.kinopoisk.ru/index.php?kp_query='.$movie;
  16. $snoopy->rawheaders['Cache-Control'] = 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0';
  17. $snoopy->rawheaders['Pragma'] = 'no-cache';
  18. $snoopy->rawheaders['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
  19. $snoopy->rawheaders['Accept-Language'] = 'ru,en-us;q=0.7,en;q=0.3';
  20. $snoopy->cookies['users_info[check_sh_bool]'] = 'none';
  21. $snoopy->cookies['comm_sort'] = 'mix';
  22. $snoopy->cookies['forum_data[login]'] = $snoopy->pass;
  23.  
  24. if ($snoopy->fetch($search_url.$movie)) {
  25.         $f = $snoopy->results;
  26.         $begin = strpos(strtolower ($f), $url_start, 0);
  27.         $end = strpos(strtolower ($f), $url_end, $begin);
  28.         $movie_id = substr($f, $begin+35, $end-$begin-35);
  29.  
  30.         $snoopy->fetch($movie_url.$movie_id.'/');
  31. } else {
  32.         echo 'error fetching document: '.$snoopy->error.'<br>';
  33. }


тут собстно дальше-то и затык. id фильма получили, страницу получили, дальше нужно разбирать саму страницу.

пробовал через strpos по началу и концу, но из-за сложных вычислний забил на это дело. попробовал через регулярное, но что-то тоже не особо(вернее совсем) не получилось :(

может кто-то помочь с этим делом?
Viper Отправлено: 22 Октября, 2009 - 13:39:38 • Тема: Подскажите пожалуйста... • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 46
zizi_top пишет:
я просто думал что при помощи радио бутонов, это было бы проще организовать...


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

нечто вида
PHP:
скопировать код в буфер обмена
  1. if (in_array($_POST['checkbox_name'], $array_from_bd)) {
  2. ...
  3. } else ...
Viper Отправлено: 22 Октября, 2009 - 13:07:40 • Тема: Подскажите пожалуйста... • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 46
то что приезжает у вас в $_POST['radio_name'] сравниваете с значениями из БД. только вопрос в том зачем вам radio group если делается это с помощью checkbox'ов ??
Viper Отправлено: 20 Октября, 2009 - 13:30:26 • Тема: Как узнать кодировку файла xml? • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1686
PHP:
скопировать код в буфер обмена
  1. $file = 'something.xml';
  2. $handle = fopen($file, 'rb');
  3. $contents = fread($handle, filesize($file));
  4. fclose($handle);
  5.  
  6. echo $contents;


в первой строке приезжает
CODE (text):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="windows-1251"?>

Страниц (304): В начало « ... 271 272 273 274 [275] 276 277 278 279 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB