• Страница 1 из 1
  • 1
Форум Studio AD » Сайтостроение » Общий форум по Php » Вопросы по php
Вопросы по php
UnderShot
Дата: Пятница, 30.07.2010, 15:18 | Сообщение # 1
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Задаем.

Очень важная тема!
Filmzona — онлайн фильмы.
  
WRC
Дата: Суббота, 31.07.2010, 15:23 | Сообщение # 2
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Как сортировать элементы одной таблицы, по количеству элементов в другой?

Кто не понял мой незаурядный вопрос, покажу на примере:
Допустим у нас есть материалы блога и они выводятся следующим кодом:

Code
while($date = mysql_query(запрос)){
$com = mysql_result(mysql_query('SELECT Count(id) FROM comments WHERE post_id='.$date['id']),0);
echo 'К этому материалу'.$com.'комментариев';
}

Думаю код понятен... и соответственно нужно сортировать посты в возрастании/убывании $com
Как это сделать? Может быть есть какие нибудь хитрые конструкции ORDER BY? У меня в голове идеи есть, но они как всегда извращённые, и поэтому я лучше сначала спрошу, а потом буду делать)


Устраняем баг при просмотре материала
  
Slimmi
Дата: Понедельник, 02.08.2010, 11:55 | Сообщение # 3
говорун
Группа: Модераторы
Пользователь №: 5
Сообщений: 287
Получено оценок: 38
WRC, можно хранить в БД количество комментариев к данному посту, т.е. где сами посты. И потом уже сортировать относительно количества комментариев.

Большие фотостатусы
  
WRC
Дата: Понедельник, 02.08.2010, 14:21 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Quote (Slimmi)
можно хранить в БД количество комментариев к данному посту, т.е. где сами посты. И потом уже сортировать относительно количества комментариев.

У этого варианта куча минусов... перечислять их не буду: главный - это увеличение количества запросов к базе...
У меня в голове крутится решение на чистом php, но оно достаточно обширное и придётся изменить почти весь код...


Устраняем баг при просмотре материала
  
Slimmi
Дата: Понедельник, 02.08.2010, 15:04 | Сообщение # 5
говорун
Группа: Модераторы
Пользователь №: 5
Сообщений: 287
Получено оценок: 38
WRC, почему? Ты извлекаешь всю инфу, контент, чпу, тайтл и т.п., в том числе и количество комментов. Пока что у меня так реализованно.

Большие фотостатусы
  
WRC
Дата: Понедельник, 02.08.2010, 16:25 | Сообщение # 6
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Quote (Slimmi)
Ты извлекаешь всю инфу, контент, чпу, тайтл и т.п., в том числе и количество комментов. Пока что у меня так реализованно.

Да, потому что извлечь инфу, и прочее что ты перечислил, без запроса к базе невозможно ^_^
Нужно болбиться и болбиться пока не точно не докажешь что на чистом php этого невозможно... а сортировка по комментам возможна, но я пытаюсь спросить вариант полегче чем я задумал...


Устраняем баг при просмотре материала
  
Slimmi
Дата: Понедельник, 02.08.2010, 16:33 | Сообщение # 7
говорун
Группа: Модераторы
Пользователь №: 5
Сообщений: 287
Получено оценок: 38
Quote (WRC)
Да, потому что извлечь инфу, и прочее что ты перечислил, без запроса к базе невозможно

Я тебе и не говорю, что без БД это возможно!
Я думаю, то что ты хочешь не разумно, каждый раз, как юзер заходит начинается весь этот процесс, это не будет занимать много времени? А если сайт посещают тысячи? А то и десятки тысячь? Тут надо ещё подумать.


Большие фотостатусы
  
Slimmi
Дата: Вторник, 03.08.2010, 09:12 | Сообщение # 8
говорун
Группа: Модераторы
Пользователь №: 5
Сообщений: 287
Получено оценок: 38
Кто - нибудь узает классы? Если да, объясните мне чем они облечают жизнь?

Большие фотостатусы
  
Aleko
Дата: Вторник, 03.08.2010, 10:12 | Сообщение # 9
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Slimmi, просто как ограничитель scope

Бесплатные обои.
  
WRC
Дата: Среда, 04.08.2010, 09:59 | Сообщение # 10
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Покажите кто нибудь пример текстовой капчи (не вопросы, а всё те же случайные коды, но текстом).
Пытался сделать, но не вышло...


Устраняем баг при просмотре материала
  
DSC
Дата: Суббота, 30.10.2010, 14:29 | Сообщение # 11
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
как сделать ссылки вида: http://mysite.ru/mylink

aka Latro
  
Slimmi
Дата: Суббота, 30.10.2010, 16:59 | Сообщение # 12
говорун
Группа: Модераторы
Пользователь №: 5
Сообщений: 287
Получено оценок: 38
DSC, это ЧПУ.

Большие фотостатусы
  
DSC
Дата: Вторник, 08.02.2011, 16:24 | Сообщение # 13
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
как сделать чтобы такой текст: перекодировка
стал таким: перекодировка


aka Latro

Сообщение отредактировал DSC - Вторник, 08.02.2011, 16:49
  
UnderShot
Дата: Вторник, 08.02.2011, 17:18 | Сообщение # 14
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
DSC, http://www.php.net/manual/en/ref.iconv.php:
Code
<?php
$x="перекодировка";

function utf8_to_cp1251($s)  
   {  
   if ((mb_detect_encoding($s,'UTF-8,CP1251')) == "UTF-8")  
     {  
     for ($c=0;$c<strlen($s);$c++)  
       {  
       $i=ord($s[$c]);  
       if ($i<=127) $out.=$s[$c];  
       if ($byte2)  
         {  
         $new_c2=($c1&3)*64+($i&63);  
         $new_c1=($c1>>2)&5;  
         $new_i=$new_c1*256+$new_c2;  
         if ($new_i==1025)  
           {  
           $out_i=168;  
           } else {  
           if ($new_i==1105)  
             {  
             $out_i=184;  
             } else {  
             $out_i=$new_i-848;  
             }  
           }  
         $out.=chr($out_i);  
         $byte2=false;  
         }  
         if (($i>>5)==6)  
           {  
           $c1=$i;  
           $byte2=true;  
           }  
       }  
     return $out;  
     }  
   else  
     {  
     return $s;  
     }  
   }
     
echo utf8_to_cp1251($x);
?>


Очень важная тема!
Filmzona — онлайн фильмы.
  
DSC
Дата: Среда, 09.02.2011, 15:00 | Сообщение # 15
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
хорошо, а как тогда сделать чтобы оно не кодировалось в window-1251?

aka Latro
  
DSC
Дата: Понедельник, 25.04.2011, 18:15 | Сообщение # 16
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как сделать, чтобы при пост запросе обратный слэш в данных не удалялся?

aka Latro
  
UnderShot
Дата: Вторник, 26.04.2011, 16:10 | Сообщение # 17
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
DSC, urlencode?

Очень важная тема!
Filmzona — онлайн фильмы.
  
DSC
Дата: Вторник, 26.04.2011, 20:05 | Сообщение # 18
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
UnderShot, нет, глупый вариант.

aka Latro
  
Форум Studio AD » Сайтостроение » Общий форум по Php » Вопросы по php
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.