Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7199-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
| Glavar |
Пост
#61
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Запрос к базе :
mysql_query("SELECT * FROM message WHERE adresat='$login' ORDER BY date_mes AND time DESC",$db); А выводит: Дата: 2010-01-02, 23:26:34 Дата: 2010-01-03, 22:15:31 Дата: 2010-01-03, 22:20:49 Дата: 2010-01-14, 00:00:00 Как исправить? Что б было: Дата: 2010-01-14, 00:00:00 Дата: 2010-01-03, 22:20:49 Дата: 2010-01-03, 22:15:31 Дата: 2010-01-02, 23:26:34 |
| AnNE DoM.ini |
Пост
#62
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
order by date_mes desc and time asc
|
| Glavar |
Пост
#63
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Выбило ошыбку Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\contest\cont.php on line 415:
412. <? 413. $mes_res = mysql_query("SELECT * FROM message WHERE adresat='$login' ORDER BY (date_mes DESC AND time ASC)",$db); 414. if (mysql_num_rows($mes_res) > 0) 415. { 416. $mes_row = mysql_fetch_array($mes_res); 417. do 418. { ........... 437. } 438. while ($mes_row = mysql_fetch_array($mes_res)); 439. } 441. else .... 445. ?> |
| Glavar |
Пост
#64
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Написал все с 0, заработало! где допустил ошибку так и не понял
|
| Glavar |
Пост
#65
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Написал код просмотра сообщений:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Но дело в том что когда в базе 21,22,23 сообщений и т.п, то страниц показывает 2, а не 3. как бы сделать округление? |
| AnNE DoM.ini |
Пост
#66
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
<?
echo ceil(23/10); // 3 ceil() - округление вверх. ?> |
| Glavar |
Пост
#67
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Чет мозг кипит, немогу придумать как сделать
Вот код: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Если сообщение не прочитаное, то в строке 31 <td style="background-color: #CCCCCC"> изменить на <td style="background-color: blue;">. А если прочитаное оставить как есть и выводить дальше. Что-то вроде этого $mess_tes = mysql_query("SELECT * FROM message WHERE adresat='$login' AND unread='1'",$db); if (mysql_num_rows($mess_tes) > 0) { echo 'blue"; } else echo "#CCCCCC"; |
| AnNE DoM.ini |
Пост
#68
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Ты по неправильному пути идёшь, почитай про MVC, простым языком - про разделение логики и отображения.
|
| Glavar |
Пост
#69
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
А как мне сделать еще одну сортировку, по уже отсортированому запросу
$mes_re = mysql_query("SELECT * FROM message WHERE adresat='$login' ORDER BY date_mes DESC,time DESC LIMIT $lim, 10",$db); Вида: (SELECT * FROM $mes_re WHERE uread='1') возможно что-то такое? потомучто есле делать if-ом, то задача будет выполняться не коректно Схема действий: отсортиованый список $mes_re по дате; ..............................<=......................=> Список unread.........................................Список read вытаскиваем поля....................................вытаскиваем поля все что не прочитанное.............................все что прочитанное ..............................=>......................<=................................ 1. Не прочитанное 2. Прочитанное 3. Прочитанное 4. Не прочитанное и т.п. Сообщение отредактировал Glavar - Jan 5 2011, 15:40 |
| AnNE DoM.ini |
Пост
#70
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
$mes_re = mysql_query("SELECT * FROM message WHERE adresat='$login' ORDER BY date_mes DESC,time DESC, uread LIMIT $lim, 10",$db);
|
| Glavar |
Пост
#71
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
8. А как сделать страницу 404? что б при заходе на левый адрес говорила нету такой
|
| AnNE DoM.ini |
Пост
#72
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
.htaccess:
#страница не найдена / Page not found ErrorDocument 404 /404.htm #Доступ запрешён / Forbidden ErrorDocument 403 /403.htm # bad request / плохой запрос / некорректно сформированый ErrorDocument 400 /400.htm # Внутреняя ошибка сервера / internal serevr error ErrorDocument 500 /500.htm Сообщение отредактировал AnNE DoM.ini - Jan 5 2011, 18:49 |
| Glavar |
Пост
#73
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Спс
Сообщение отредактировал Glavar - Jan 7 2011, 12:46 |
| Glavar |
Пост
#74
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Сделал неплохой обработчик:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Не могу понять почему выдает ошибку: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\contest\page1_700.php on line 48 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\contest\page1_700.php on line 51 47:$results = mysql_query('SELECT * FROM music WHERE category="1" ORDER BY golosa DESC LIMIT $lim, 10',$db); 48:$myrow = mysql_fetch_array($results); 51:while ($row = mysql_fetch_assoc($results)) |
| AnNE DoM.ini |
Пост
#75
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
47:$results = mysql_query("SELECT * FROM music WHERE category='1' ORDER BY golosa DESC LIMIT $lim, 10",$db);
Следи за типом кавычек. |
| Glavar |
Пост
#76
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
AnNE DoM.ini спс БИГ!
|
| Glavar |
Пост
#77
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Помогите найти проблему:
Скрипт: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Обработчик: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Все время показывает: Изменения не сохранены |
| AnNE DoM.ini |
Пост
#78
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Ёпрст, ты читай, что функции возвращают хотя-бы.
mysql_query возвращает интовый идентификатор ресурса, указывающего на запрос и boolean false в случае неудачи. Так-что тебе надо проверять просто: $result = mysql_query(...); if(result) { echo "Изменения сохранены!"; } else { echo "Изменения не сохранены!"; } |
| Glavar |
Пост
#79
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Нашол поломку! Одну переменную не ту взял.
Сообщение отредактировал Glavar - Jan 8 2011, 20:42 |
| AnNE DoM.ini |
Пост
#80
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
'TRUE' - это строка, содержащая 4 символа, а не булевая "истина", булевая истина записывается просто true
В моём коде, если мускул вернёт false - оно пойдёт в ветку else, а если вернёт число - оно будет воспринято, как истинно. |
| PRIHOD |
Пост
#1
|
|
Репутация: 205 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
Приветствую!
Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? |
![]() ![]() |
![]() ![]() |
|
Упрощённая версия | Сейчас: 30th November 2025 - 5:15 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |