PHP.SU

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

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

> Найдено сообщений: 44
AlexGreF Отправлено: 29 Июня, 2009 - 06:27:07 • Тема: Сложноватая сортировка. ХЭЛП! • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 62
valenok пишет:
echo mysql_error();

\#1111 - Invalid use of group function
AlexGreF Отправлено: 28 Июня, 2009 - 07:16:24 • Тема: Сложноватая сортировка. ХЭЛП! • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 62
CODE (text):
скопировать код в буфер обмена
  1. SELECT `id` , `email` , `board` , `subs_name` , `mailsend` , `date`
  2. FROM `subscribes`
  3. WHERE `status` =1
  4. AND COUNT( DISTINCT `email` )>=1
  5. GROUP BY `subs_name`
  6. ORDER BY `id` ASC
  7. LIMIT 0 , 5


Ещё нужно что-то вроде этого. Но такой запрос не работает.. А мне нужно делать выборку по количеству уникальных e-mail... Подскажите как?
AlexGreF Отправлено: 27 Июня, 2009 - 21:01:11 • Тема: Сложноватая сортировка. ХЭЛП! • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 62
valenok пишет:
SELECT `subs_name`, COUNT(DISTINCT `email`) GROUP BY `subs_name`
SELECT `subs_name`, SUM(`mailsend`) GROUP BY `subs_name`

Спасибо! Только там ещё добавить надо для сортировки ORDER BY COUNT(DISTINCT `email`) DESC и ORDER BY SUM(`mailsend`) DESC
AlexGreF Отправлено: 27 Июня, 2009 - 19:33:42 • Тема: Сложноватая сортировка. ХЭЛП! • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 62
Есть таблица mysql:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. id | email                       | board | subs_name | mailsend | date
  3. -----------------------------------------------------------
  4. 1   |mail@ya.ru   |  1      |Opel,178..   |   26                    |01.02.2009
  5. 2   |gob$mail.ru  |  1      |до 2000г/в  |   39                   |31.12.2008
  6. 3   |third@gg.ru   |  1      |Opel,178..   |  12                    |11.03.2009

Как сделать сортировку этой таблицы по количеству уникальных `email` для каждого `subs_name`?
То есть мне нужно вывести на экран что-то вроде:
CODE (text):
скопировать код в буфер обмена
  1. subs_name | Уникальных e-mail
  2. ----------------------------------
  3. Opel,178.. | 2
  4. до 2000г/в | 1

Ещё нужно сделать сортировку по суммарному колличеству `mailsend` для каждого `subs_name`. То есть на выходе надо:
CODE (text):
скопировать код в буфер обмена
  1. subs_name | Всего mailsend
  2. -----------------------------
  3. до 2000г/в | 39
  4. Opel,178..  | 38


Знаю что можно как-то.. Знатоки, кто хорошо знает sql помогите!
AlexGreF Отправлено: 28 Мая, 2009 - 11:04:40 • Тема: Проверка на валидность url • Форум: Программирование на PHP

Ответов: 5
Просмотров: 2392
Вот нашёл функцию для проверки валидности url:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function check_url($url) {
  4.  if (eregi( '^http://', $url)) {
  5.     $urlArray = parse_url($url);
  6.        if (!$urlArray[port]) $urlArray[port] =  '80';
  7.        if (!$urlArray[path]) $urlArray[path] =  '/';
  8.        $sock = fsockopen($urlArray[host], $urlArray[port], &$errnum, &$errstr);
  9.        if (!$sock) $res =  'DNS';
  10.        else {
  11.           $dump .=  "GET $urlArray[path] HTTP/1.1\r\n";
  12.           $dump .=  "Host: $urlArray[host]\r\nConnection: close\r\n";
  13.           $dump .=  "Connection: close\r\n\r\n";
  14.           fputs($sock, $dump);
  15.           while ($str = fgets($sock, 1024)) {
  16.              if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str))
  17.                $res[code] = trim(eregi_replace('^http/[0-9]+.[0-9]+
  18. ([0-9]{3})
  19. [a-z ]*',  "\\1", $str));
  20.              if (eregi("^Content-Type: ", $str))
  21.                $res[contentType] = trim(eregi_replace("^Content-Type: ",
  22. "",
  23. $str));
  24.           }
  25.           fclose($sock);
  26.           flush();
  27.           return $res[code];
  28.        }
  29.  } else $res = "N/A";
  30.  return $res;
  31. }
  32. ?>
AlexGreF Отправлено: 27 Мая, 2009 - 20:34:47 • Тема: Проверка на валидность url • Форум: Программирование на PHP

Ответов: 5
Просмотров: 2392
vitaliy_mad пишет:
http://forum.php.su/topic.php?forum=62&topic=31

Такой способ я прекрасно знаю, но я думал может есть что попроще, какая-нибудь одна функция, которая бы проверяла url..
AlexGreF Отправлено: 27 Мая, 2009 - 20:18:51 • Тема: Проверка на валидность url • Форум: Программирование на PHP

Ответов: 5
Просмотров: 2392
Народ, подскажите плиз функцию или способ как можно проверить существование url..
Например, мой скрипт находится по адресу http://phpscripts.ru/script.php, ему передаётся параметр типа 'http://domain.ru/index.php?dir=23&fak=3', и вот нужно проверить существует ли такая страница, либо нет(код 404 или другой).
AlexGreF Отправлено: 26 Мая, 2009 - 11:26:32 • Тема: DOCUMENT_URI • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 103
Вездеход пишет:
AlexGreF
ваш вариант тем не менее ничуть не лучше - результата от него не много...

По крайней мере в моём варианте меньше строк получится.. На одну.. Ну а по быстродействию не знаю что лучше...
(Добавление)
И ещё в функции in_array() чего-то не хватает... Вроде так надо:
AlexGreF Отправлено: 25 Мая, 2009 - 21:41:16 • Тема: Подсчет количества символов в файле • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 150
vitaliy_mad пишет:
AlexGreF пишет:
А если будет не восьмибитная? Ну скажем в utf-8?
Тогда наверно придётся использовать мой вариант...

тогда да.... поэтому и написал про кодировку... в 80% используется 8-ми битная cp1251 или koi8-r.

Согласен!
AlexGreF Отправлено: 25 Мая, 2009 - 21:36:18 • Тема: Подсчет количества символов в файле • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 150
vitaliy_mad пишет:
AlexGreF пишет:
filesize возвращает не количество символов, а размер в байтах вроде бы..
а что такое байт?

А ну да, точно, ты же писал про восьмибитную кодировку...
А если будет не восьмибитная? Ну скажем в utf-8?
Тогда наверно придётся использовать мой вариант...
А для восьмибитных и правда, лучше использовать так:
AlexGreF Отправлено: 25 Мая, 2009 - 21:29:55 • Тема: Подсчет количества символов в файле • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 150
vitaliy_mad пишет:
Oldgy пишет:
filesize($file);
это и есть кол-во символов
(Добавление)
ЗЫ: если кодировка 8-ми битная...

filesize возвращает не количество символов, а размер в байтах вроде бы..
AlexGreF Отправлено: 25 Мая, 2009 - 21:25:39 • Тема: электронный журнал • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 74
Чё-то не понять ничё... Auto_increment нужен иди что? А может не знаете про mysql_query()?
AlexGreF Отправлено: 25 Мая, 2009 - 21:18:32 • Тема: Подсчет количества символов в файле • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 150
Вот так проще:

Или даже так должно работать:
AlexGreF Отправлено: 25 Мая, 2009 - 21:01:10 • Тема: DOCUMENT_URI • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 103
А можно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $site = 'mysite';
  4. $dir = 'mydir';
  5.  
  6. if(substr($DOCUMENT_URI, 0, strlen($site.'/'.$dir)) == $site.'/'.$dir){
  7. echo 'текст';
  8. }
  9. else
  10. {
  11. echo '';
  12. }
  13. ?>
  14.  

(Добавление)
Вездеход пишет:
грубый вариант №1 ...

Такой вариант вообще не подойдёт, при первом же несоответствии он прекратит работу(ну или выведет что там надо вывести), а нужно чтобы он перебрал все элементы массива, и если ни одного соответствия не будет, тогда уж только останавливать...
AlexGreF Отправлено: 25 Мая, 2009 - 20:49:09 • Тема: jQuery в разных браузерах • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1596
Всё, понял сам..
Надо в файл js.js в функцию save_ad() в самое начало добавить строчку

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB