PHP.SU

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

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

> Найдено сообщений: 26
zuher Отправлено: 14 Марта, 2016 - 20:25:55 • Тема: выбрать все записи без повторов... DISTINCT • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 148
Мелкий
Второй вариант твоего кода помог, спасибнуть не могу, рейтинга не хватает )))) Здорово Выпьем!
Спасибище всем за помощь!!!
(Добавление)
MiksIr пишет:
Поправленный попробовали?
Что бы не висело - на user_id, published, uroven и category_id должны быть индексы.

Да, после того как отписался, ещё поправленный попробовал - висеть перестало, но результат тот же. Он выкинул записи с 2009 по 2016 год, т.е. совершенно не последние )))
Помог вариант МЕЛКОГО
zuher Отправлено: 14 Марта, 2016 - 20:19:59 • Тема: выбрать все записи без повторов... DISTINCT • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 148
Мелкий
На первый пример:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON (user_id) user_id, seolink,ifile,title,golos,gorod,zhanrtext FROM

MiksIr
Попробовал Ваш код, страница висела минуты полторы(это на локалке!!!) а потом вывела всё что угодно, но не DESC
Радость Радость Радость
Выхвачены случайные треки по всей базе, а не последние загруженные )))
zuher Отправлено: 14 Марта, 2016 - 20:07:13 • Тема: выбрать все записи без повторов... DISTINCT • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 148
MiksIr пишет:
Воспрос был - из 5 записей с одинаковым user_id - какую именно запись показать?

Ну наверное логичнее последнюю
zuher Отправлено: 14 Марта, 2016 - 20:03:12 • Тема: выбрать все записи без повторов... DISTINCT • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 148
MiksIr пишет:
Одна запись - какая именно, любая?


По второму запросу он у меня выбирает все user_id, а остальные поля не выбирает (там около 20 полей), а надо наоборот выбрать все 20 записей, но чтобы две и более записей с одинаковым полем user_id не выбирались
zuher Отправлено: 14 Марта, 2016 - 19:55:19 • Тема: выбрать все записи без повторов... DISTINCT • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 148
Здравствуйте. Есть такой запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM neformatnoe2013.cms_content WHERE published='1' AND uroven='0' AND category_id='33' ORDER BY id DESC LIMIT 16


Но мне надо чтобы запись была уникальна по user_id (т.е. один трек от пользователя, не больше). Попробовал так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT user_id FROM neformatnoe2013.cms_content WHERE published='1' AND uroven='0' AND category_id='33' ORDER BY id DESC LIMIT 16


Выбирается только уникально поле user_id, а остальные записи из таблицы не вынимаются.
Помогите пожалуйста написать правильный запрос
zuher Отправлено: 07 Апреля, 2015 - 19:10:47 • Тема: Сформировать 10 результатов с ПОДрезультатами • Форум: Вопросы новичков

Ответов: 9
Просмотров: 457
Panoptik пишет:
я бы выбрал все записи по уникальности автора, например distinct author_id

В этом и косяк )) по distinct он выберет ОДНУ запись этого автора, а я хочу их собирать в "аккордеон" по пять штук, но чтобы они считались как одна запись )))

Вот в этом месте у меня мозг кипеть и начинает )))

т.е.

--первая запись -- автор 1
--вторая запись -- автор 2
----------------------автор 2
----------------------автор 2
----------------------автор 2
----------------------автор 2
-- третья запись -- автор 2
----------------------автор 2
----------------------автор 2
--четвёртая запись-- автор 3
--пятая запись-- автор 4

Просто группы когда добавляют свои треки пачками на сайт, получается, что они засирают всю морду сайта своим г... творчеством, а остальные музыканты вроде как и не у дел, поэтому хочу их собирать в аккордионы, но количество треков на морде оставить
zuher Отправлено: 06 Апреля, 2015 - 17:56:31 • Тема: Сформировать 10 результатов с ПОДрезультатами • Форум: Вопросы новичков

Ответов: 9
Просмотров: 457
В принципе уже готов немного заплатить )))
zuher Отправлено: 06 Апреля, 2015 - 09:26:12 • Тема: Сформировать 10 результатов с ПОДрезультатами • Форум: Вопросы новичков

Ответов: 9
Просмотров: 457
exlant пишет:
zuher как вариант перенести всю логику на пхп! То есть выбрать все нужные значения из БД, а потом результат, средствами пхп, отсортировать и упаковать в нужного вида массив!


Тут два момента в которых я сомневаюсь, во первых - сколько выбирать записей не понятно, ну допустим тут можно выбрать все, а потом перебирать пока не наполню массив - это понятно, а вот как организовать аякс подгрузку - т.е. что передать скрипту на выборку?
При обычной подгрузке сделал бы грубо говоря LIMIT 50,50 - а тут получается я не знаю от чего отталкиваться... Как то так. Может немного непонятно объяснил ))) Дело в том, что я сам понять не могу как это организовать )))
zuher Отправлено: 05 Апреля, 2015 - 12:57:21 • Тема: Сформировать 10 результатов с ПОДрезультатами • Форум: Вопросы новичков

Ответов: 9
Просмотров: 457
DeepVarvar пишет:
zuher пишет:
повторяющиеся
Чем? Автором, названием, кол-вом каментов, просмотров?


В данном случае автором (на картинке видно) , а глобально хоть чем - хоть размером ...а )))
zuher Отправлено: 04 Апреля, 2015 - 13:32:18 • Тема: ссылки на картинки. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 130
konoval-konoval пишет:
нужно выбрать из массива ссылок, ссылки на картинки и немного их изменить.
делаю так
PHP:
скопировать код в буфер обмена
  1.     if (preg_match('/w_([0-9]{2,4})\/h_([0-9]{2,4})\/(.+)\.([j,p,e,g,n,i,f,b,m]{3,4})/Uis', $url, $result)){
  2.         $url1 = 'http://site.ru/img/'.$result[3].'.'.$result[4];
  3.   }


но не работает с картинками jpeg.
как это исправить?


Не совсем силён в регулярках, но если очень срочно, то может проще работать с именем файла без расширения?

PHP:
скопировать код в буфер обмена
  1. $arr=explode(".",$filename);
  2. $filename=$arr[0];
  3. $exp=$arr[1];


и уже его шерудить )))
zuher Отправлено: 04 Апреля, 2015 - 13:08:08 • Тема: Сформировать 10 результатов с ПОДрезультатами • Форум: Вопросы новичков

Ответов: 9
Просмотров: 457
В общем не смог сообразить откуда правильнее подходить к вопросу, на уровне MySQL или PHP, поэтому тему завожу в этом разделе )) не обессудьте.
Суть вопроса.
Нужно сформировать 50 результатов, но чтобы повторяющиеся пять собирались в раскрывающийся список и считались как один, считалось количество повторяющихся и притом при всём чтобы ajax подгрузка при прокрутке не путалась )))

Кто может помочь с логикой задачи?

SELECT DISTINCT Name FROM TABLE
выбирает только одну запись, а мне их надо собрать в группы по max-пять, но при условии что они идут друг за другом

Больше всего пугаюсь, как передать параметры на выборку для последующей аякс-подгрузке

Если кто то поможет за символическую плату, я согласен, но хотелось бы разобраться самому )))
zuher Отправлено: 23 Марта, 2015 - 07:20:02 • Тема: функция mail() - улетает три письма • Форум: Вопросы новичков

Ответов: 3
Просмотров: 203
exlant пишет:
а что тут смотреть...
вы после исполнения скрипта, тупо обновляете туже страничку
PHP:
скопировать код в буфер обмена
  1.  
  2. exit ("<meta http-equiv=refresh content='2; url=/'><h1 align='center' style='color:green; font-size:26px;'>Всё отлично !!!<br> Письмо отправлено. Ждите звонка.</h1>");
  3.  
  4. <meta http-equiv=refresh content='2; url=/'> - вот этим
  5.  

и вообще странно что только три письма приходит, должны приходить каждые 2 секунды, вы наверное просто страничку закрываете, поэтому только три! ну или какое то ограничение стоит!


Нет. Не правильный ответ ))) Форма на другой страничке - это только обработчик.
Это не обновление, а редирект на главную после отработки скрипта
zuher Отправлено: 22 Марта, 2015 - 19:49:16 • Тема: функция mail() - улетает три письма • Форум: Вопросы новичков

Ответов: 3
Просмотров: 203
Здравствуйте, не могу понять что происходит )))
MAIL() - отправляет три письма, причем первое улетает нормальное, а остальные два приходят без данных из POST - тупо болванка. Может у меня глаз замылился, гляньте плиз )))
PHP:
скопировать код в буфер обмена
  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  3. <?PHP
  4.         if (isset($_POST['name']))              {$name = ($_POST['name']);}
  5.         if (isset($_POST['phone']))     {$phone = ($_POST['phone']);}
  6.  
  7. // письмо админу
  8.  
  9.                          $message=
  10. "
  11. <html>
  12. <head>
  13. <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  14. <title>Вам оставили заявку на сайте</title>
  15. </head>
  16.  
  17. <body>
  18. <table width='600' border='0' cellspacing='0' cellpadding='0' align='center'>
  19.  <tr>
  20.    <td ><img src='http://*******.ru/templates/transoil/images/headbg.jpg' width='600'  /></td>
  21.    
  22.  </tr>
  23. </table>
  24. <table width='600' border='0' cellspacing='0' cellpadding='0' align='center'>
  25.  <tr>
  26.    <td valign='top'><h1>Здравствуйте! Поступила новая заявка !</h1>
  27.      <p>Имя заявителя: $name</p><p>Телефон заявителя: $phone </p>
  28.           <p>Это сообщение отправлено роботом. </p>
  29. <p>Отвечать на него не нужно.</p>
  30.      </td>
  31.  </tr>
  32. </table>
  33. </body>
  34. </html>";
  35.                                                  $subject= "Заявка с сайта";
  36.                                                  $label_name="Обратный звонок";
  37.                              $header="From: $label_name<info@*****.ru>\r\n ";
  38.                              $header.="Subject: $subject\r\n";
  39.                              $header.="Content-type: text/html; charset=\"utf-8\"\r\n ";
  40.                                                  
  41.                          mail("********@yandex.ru", $subject, $message,$header);
  42.                          exit ("<meta http-equiv=refresh content='2; url=/'><h1 align='center' style='color:green; font-size:26px;'>Всё отлично !!!<br> Письмо отправлено. Ждите звонка.</h1>");
  43. ?>
  44.  
zuher Отправлено: 14 Марта, 2015 - 15:32:40 • Тема: передача через POST с заведомо неизвестными параметрами • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1280
Zveryugaz Огромное спасибище. В карму плюсануть не дают, регалий не хватает )))
zuher Отправлено: 14 Марта, 2015 - 12:51:02 • Тема: передача через POST с заведомо неизвестными параметрами • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1280
Всем спасибо, сейчас буду пробовать.
На самом деле ирония возможно и уместна, но с такими задачами не сталкивался ни разу ))).
Сейчас встал вопрос сделать на сайте кучу голосований (начинаются отборы на фестивали), которые надо будет создавать в автоматическом режиме, а с формами, где жёстко не прописаны переменные - не работал. Поэтому, собственно, и советуюсь

Так же хочу дать пользователям создавать свои плейлисты, но не представляю как передавать id трека - решил формировать к каждому треку кусочек java скрипта с аякс запросом.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#idtrack7658").click(function(){
  3.                
  4.                 var id=$("#id_track").val();
  5.                 var metka=$("#metka_track").val();
  6.                         $.post("/add_in_playlist_ajax.php",{
  7.                                                                 id:id,
  8.                                                                 metka:metka,
  9.                                                                
  10.                                                                 },
  11.                         function(data){
  12.                         $("#status").html(data);
  13.                         $("#add_buttons").fadeOut(300)
  14.                         });
  15.         });
  16.  


Не уверен, что правильно. Может кто то подскажет )))
Есть сомнения, что получится это очень громоздко в итоге...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB