PHP.SU

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

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

> Найдено сообщений: 40
GFox Отправлено: 10 Января, 2014 - 19:19:23 • Тема: Помогите с группировкой и суммированием данных • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 51
IllusionMH пишет:
*лицо в руках*
GFox, вот это я затупил. SUM, а не COUNT


Спасибо Вам большое, выручили, так все отлично работаетУлыбка
GFox Отправлено: 10 Января, 2014 - 19:07:14 • Тема: Помогите с группировкой и суммированием данных • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 51
IllusionMH пишет:
GFox, оно
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT team, COUNT(points) FROM table_name GROUP BY team
?


Вы знаете, либо не работает, либо я что-то не так делаю

Да, таблица есть, состоит только из команд, но очки указываются только первого члена команды
GFox Отправлено: 10 Января, 2014 - 18:14:31 • Тема: Помогите с группировкой и суммированием данных • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 51
Здравствуйте, помогите пожалуйста составить запрос, сформулировать сложно,объясню на примере:

Есть таблица
login|points|team

В таблице допустим 100 пользователей со своими баллами и в разных командах

Как всех пользователей сгруппировать по командам (group by team) и суммировать все очки для каждой команды, цель получить таблицу с наименованием команд и с суммой балов их баллов.

Если у нас 10 человек в команде test и у них сумма баллов равна 115, nо значит у команды test 115 баллов и в рейтинге команд она будет с этим количеством баллов.
GFox Отправлено: 25 Января, 2013 - 21:59:58 • Тема: Число с несколькими запятыми (0,000,000) • Форум: Работа с СУБД

Ответов: 2
Просмотров: 924
да-да-да Улыбка

Спасибо что отозвались, но сам допер))
GFox Отправлено: 25 Января, 2013 - 21:36:35 • Тема: Число с несколькими запятыми (0,000,000) • Форум: Работа с СУБД

Ответов: 2
Просмотров: 924
Здравствуйте, помогите пожалуйста разобраться, в процессе парсинга получаю число вида 0,000,000 рублей, какой тип данных задать в бд, что бы число не резалось и была нормальная сортировка при выводе (что 0,000,000 больше 000,000)? что-то никак не получается сделать
(Добавление)
В корне не правильно подходил к вопросу)

решил задачу parse_string Улыбка
GFox Отправлено: 07 Мая, 2010 - 15:54:23 • Тема: Загрузка в базу файлов вида .txt.gz, Помогите разобраться:) • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 56
На хостинге отлючен cURL, есть какие то другие способы решения поставленной задачи?
GFox Отправлено: 07 Мая, 2010 - 15:39:39 • Тема: Загрузка в базу файлов вида .txt.gz, Помогите разобраться:) • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 56
Всем привет, есть файл с расширением .txt.gz (http://images.ganjawars.ru/exports/synds.txt.gz), он обновляется раз в стуки, мне нужно как то его загрузить (по расписанию раз в сутки) или прочитать без загрузки, загрузить данные в базу данных (если в таблице данные есть - обновить их) и после этого удалить этот файл (что бы не засорять диск на хостинге), задача для меня новая и, честно говоря, даже не догадываюсь как это можно сделать.

Помогите пожалуйстаУлыбка

ps: не уверян что правильно выбрал раздел форума, если ошибся прошу прощения
GFox Отправлено: 23 Апреля, 2010 - 03:04:40 • Тема: PHP скрипт и кнопка на сайте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2547
Спасибо большое)
GFox Отправлено: 23 Апреля, 2010 - 01:15:20 • Тема: PHP скрипт и кнопка на сайте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2547
Так и не получилось авторизоваться(
Сделал так, но не работает
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5. $ch = curl_init('http://www.ganjawars.ru/login.php');
  6. # /forum/loginout.php HTTP/1.1
  7. curl_setopt($ch, CURLOPT_POST, 1);
  8. # POST /forum/..
  9.  
  10. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
  11. # User-Agent
  12.  
  13. $headers = array
  14. (
  15.    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
  16.    'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
  17.    'Accept-Encoding: deflate',
  18.    'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
  19. );
  20.  
  21. curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
  22. # добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
  23. curl_setopt($ch, CURLOPT_REFERER, "http://www.ganjawars.ru");
  24. # Подделываем значение - откуда пришли данные.
  25. curl_setopt($ch, CURLOPT_POSTFIELDS, 'name=myform&action=http://www.ganjawars.ru/login.php&login=****&pass=*****&submit');
  26. # post данные.
  27. # умная libcurl сама добавит заголовки
  28. # Content-Type: application/x-www-form-urlencoded и Content-Length: 71
  29. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");  
  30. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");  
  31. # Функции для обработки установливаемых форумом кук.
  32. # подробнее рассмотрим далее.
  33. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  34. # Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
  35. $result = curl_exec($ch); // выполняем запрос curl
  36.  
  37. $ch = curl_init('http://www.ganjawars.ru/login.php');
  38. curl_setopt($ch, CURLOPT_POST, 1);
  39. curl_setopt($ch, CURLOPT_NOBODY, 1);
  40. curl_setopt($ch, CURLOPT_POSTFIELDS, 'name=myform&action=http://www.ganjawars.ru/login.php&login=*****&pass=*****&submit');
  41. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");  
  42. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  43. curl_exec($ch);
  44. ?>
  45.  
  46.  


на хостинге создался файлик my_cookies.txt

CODE (htmlphp):
скопировать код в буфер обмена
  1. # Netscape HTTP Cookie File
  2. # http://curl.haxx.se/rfc/cookie_spec.html
  3. # This file was generated by libcurl! Edit at your own risk.
  4.  
  5. .ganjawars.ru   TRUE    /       FALSE   0       ipkey   7070b


Помогите пожалуйста найти и исправить ошибку, из-за которой не работает
GFox Отправлено: 19 Апреля, 2010 - 20:45:53 • Тема: Авторизация на сайте скриптом • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 28
Здравствуйте, мне надо сделать скрипт, который будет парсить закрытую для не авторизованных пользователей страничку. Возник вопрос, а как научить скрипт заполнять форму авторизации и нажимать кнопку войти? без использования CURL
Кому не сложно, помогите пожалуйста сделать)

страничка для авториза
http://www[dot]ganjawars[dot]ru/index.php

Вот форма, если она нужна:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form  name='myform' id='myform' action=http://www.ganjawars.ru/login.php method=post onSubmit='collectinfo()'>
  3.  
  4. <input type=hidden name=resl value='Null.'>
  5. <input type=hidden name=time value='Null.'>
  6. <input type=hidden name=date value='Null.'>
  7. <input type=hidden name=pwdmd5 value='Null.'>
  8. <input type=hidden name=pass1 value=''>
  9. <input type=hidden name=loginkey value='***********'>
  10. <input type=hidden name=loginkeymd value='***************'>
  11.  
  12. <tr><td class=wb align=right><b>Имя персонажа:</b></td><td class=wb><input type=text name=login value=''></td></tr>
  13. <tr><td class=wb align=right><b>Пароль:</b></td><td class=wb><input type=password name=pass value=''></td></tr>
  14. <tr bgcolor=#d0eed0><td colspan=2 align=center class=wb><input type=submit value='Войти'></td></tr>
  15.  
  16. <tr><td class=wb align=right>PDA-версия: <input type=checkbox name=force_pda value=1></td>
  17. <td class=wb align=right><input type=checkbox name=ruskeys value=1><i>(русские буквы в пароле)</i></td></tr>
  18.  
  19. <tr><td colspan=2>
  20. <li> Для входа в игру у Вас должны быть включены cookies и javascript.
  21. <li> Если вы вводите верный пароль, но не можете попасть в игру, то полностью закройте браузер и откройте заново.
  22. <li> Забытый пароль иногда можно <a href=/password-recovery.php>вспомнить</a>.
  23. <li> <a href=/search.php>Найти вашего персонажа</a> можно без входа в игру.
  24. <li> Для тех, кто не может войти в игру, есть <a href=/help/index.php?sid=90&pid=45>страничка помощи</a>.
  25. <br>
  26. </td></tr></table>
  27. </form>
  28.  
GFox Отправлено: 19 Апреля, 2010 - 20:17:14 • Тема: Вывод из базы в 3 столбца • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 34
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. $result=mysql_query("SELECT * FROM products WHERE categoryID=5",$db_local);
  4. $myrow=mysql_fetch_array($result);
  5. do {
  6. printf("<table>
  7. <tr>
  8. <td><a href='product_details.php?productID=%s'>%s</a></td>
  9. </tr>
  10. <tr>
  11. <td>%s, &nbsp %s LVL</td>
  12. </tr>
  13. </table>", $myrow["productID"],$myrow["small_picture"], $myrow["name"], $myrow["price"]);
  14. }
  15. while ($myrow=mysql_fetch_array($result));
  16.  
  17.  
  18.  



Оба примера правильные, различия только в используемых циклах.
При использовании цикла while сначала идет проверка условия, а потом вывод, в данном случае таблица будет пустая, если условие не выполнено.
При использовании цикла do while сначала выполняется вывод данных, а только потом проверка условия, что приводит к тому, что даже если условие не выполнено, появится одна пустая строка таблицы
GFox Отправлено: 18 Апреля, 2010 - 19:48:31 • Тема: PHP скрипт и кнопка на сайте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2547
JustUserR пишет:
GFox пишет:
Но после заполнение этих полей необходимо нажать кнопку "Войти", подскажите, пожалуйста, как это можно сделать
То есть вы пишите парсер страницы и вам нужно сэмулировать авторизацию? Для этого берете все данные из требуемой формы (То есть названия полей формы) и составляете из них массив и заполняете его нужными данными - и потом с помощью CURL/sockets передаете запрос на удаленный сервер Помните что должны передаваться все элементы формы - в том числе и сама кнопка войти (Но только в том случае если у нее есть name) для которой значение будет name=value (Разуумеется в urnencoded-виде)
Для проверки правильности передаваемый данных можете отследить реальную отправку и получение HTTP-запросов - например с помощью программы Proxymitron


Да, Вы поняли правильно, спасибо за подсказку, для меня это ново и, честно говоря, не очень понял способ решения поставленной задачи, но буду искать в справочниках по CURL.

Если я не ошибаюсь, позже уточню, на хостинге отключен CURL, есть ещё какие то способы решения задачи?
GFox Отправлено: 18 Апреля, 2010 - 12:19:29 • Тема: PHP скрипт и кнопка на сайте • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2547
Здравствуйте, я хочу написать скрипт, которому для работы требуется авторизация на сайте. С логином и паролем проблем нет, но после заполнение этих полей необходимо нажать кнопку "Войти", подскажите, пожалуйста, как это можно сделать?

Вот форма, если она нужна:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form  name='myform' id='myform' action=http://www.ganjawars.ru/login.php method=post onSubmit='collectinfo()'>
  3.  
  4. <input type=hidden name=resl value='Null.'>
  5. <input type=hidden name=time value='Null.'>
  6. <input type=hidden name=date value='Null.'>
  7. <input type=hidden name=pwdmd5 value='Null.'>
  8. <input type=hidden name=pass1 value=''>
  9. <input type=hidden name=loginkey value='***********'>
  10. <input type=hidden name=loginkeymd value='***************'>
  11.  
  12. <tr><td class=wb align=right><b>Имя персонажа:</b></td><td class=wb><input type=text name=login value=''></td></tr>
  13. <tr><td class=wb align=right><b>Пароль:</b></td><td class=wb><input type=password name=pass value=''></td></tr>
  14. <tr bgcolor=#d0eed0><td colspan=2 align=center class=wb><input type=submit value='Войти'></td></tr>
  15.  
  16. <tr><td class=wb align=right>PDA-версия: <input type=checkbox name=force_pda value=1></td>
  17. <td class=wb align=right><input type=checkbox name=ruskeys value=1><i>(русские буквы в пароле)</i></td></tr>
  18.  
  19. <tr><td colspan=2>
  20. <li> Для входа в игру у Вас должны быть включены cookies и javascript.
  21. <li> Если вы вводите верный пароль, но не можете попасть в игру, то полностью закройте браузер и откройте заново.
  22. <li> Забытый пароль иногда можно <a href=/password-recovery.php>вспомнить</a>.
  23. <li> <a href=/search.php>Найти вашего персонажа</a> можно без входа в игру.
  24. <li> Для тех, кто не может войти в игру, есть <a href=/help/index.php?sid=90&pid=45>страничка помощи</a>.
  25. <br>
  26. </td></tr></table>
  27. </form>
  28.  




ps: срипт будет парсить закрытую от не авторизованных пользователей страничку.
GFox Отправлено: 01 Апреля, 2010 - 20:46:34 • Тема: Как получить среднее значение содержимого столбца в таблице? • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
kroks спасибо за помощь, не подскажите, как ограничить количество знаков после запятой на выводе?
на выходе получаю число 29.2567567568
(Добавление)
Сам нашел)
number_format
http://www.php[dot]ru/manual/functio[dot][dot][dot]mber-format[dot]html

Ch_chov,kroks, ещё раз спасибо за помощь)
GFox Отправлено: 01 Апреля, 2010 - 19:45:30 • Тема: Как получить среднее значение содержимого столбца в таблице? • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
Здравствуйте, помогите разобраться, искал в интернете, но нашел только получение количества записей в таблице (функция count())
Есть таблице users, в ней n записей, в поле point идут целые числовые значения (от 1 до 100), нужно получить сумму всех записей по полю point и разделить это значение на количество записей в таблице.

Никак не пойму как записать(

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB