Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7199-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Вопросы по PHP

Glavar
Jan 3 2011, 22:34
  
Пост #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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 3 2011, 22:58
  
Пост #62



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


order by date_mes desc and time asc
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 4 2011, 11:08
  
Пост #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. ?>
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 4 2011, 13:33
  
Пост #64



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Написал все с 0, заработало! где допустил ошибку так и не понял O_o.gif , но главное что работает
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 4 2011, 17:05
  
Пост #65



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Написал код просмотра сообщений:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Но дело в том что когда в базе 21,22,23 сообщений и т.п, то страниц показывает 2, а не 3. как бы сделать округление?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 4 2011, 17:40
  
Пост #66



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


<?
echo ceil(23/10); // 3 ceil() - округление вверх.
?>
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 5 2011, 15:05
  
Пост #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";


sorry.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 5 2011, 15:21
  
Пост #68



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


Ты по неправильному пути идёшь, почитай про MVC, простым языком - про разделение логики и отображения.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 5 2011, 15:30
  
Пост #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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 5 2011, 15:59
  
Пост #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);
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 5 2011, 17:32
  
Пост #71



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


8. А как сделать страницу 404? что б при заходе на левый адрес говорила нету такой
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 5 2011, 18:49
  
Пост #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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 7 2011, 12:32
  
Пост #73



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Спс

Сообщение отредактировал Glavar - Jan 7 2011, 12:46
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 7 2011, 21:05
  
Пост #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))
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 7 2011, 21:11
  
Пост #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);

Следи за типом кавычек.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 7 2011, 21:30
  
Пост #76



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


AnNE DoM.ini спс БИГ!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 8 2011, 18:11
  
Пост #77



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Помогите найти проблему:
Скрипт:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Обработчик:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Все время показывает: Изменения не сохранены
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 8 2011, 18:30
  
Пост #78



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


Ёпрст, ты читай, что функции возвращают хотя-бы.
mysql_query возвращает интовый идентификатор ресурса, указывающего на запрос и boolean false в случае неудачи.

Так-что тебе надо проверять просто:

$result = mysql_query(...);
if(result)
{
echo "Изменения сохранены!";
}
else
{
echo "Изменения не сохранены!";
}
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
Jan 8 2011, 20:37
  
Пост #79



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Нашол поломку! Одну переменную не ту взял.

Сообщение отредактировал Glavar - Jan 8 2011, 20:42
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Jan 8 2011, 20:43
  
Пост #80



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


'TRUE' - это строка, содержащая 4 символа, а не булевая "истина", булевая истина записывается просто true

В моём коде, если мускул вернёт false - оно пойдёт в ветку else, а если вернёт число - оно будет воспринято, как истинно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PRIHOD
Feb 11 2015, 13:21
  
Пост #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>;

но так не воркает.

Подскажете?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
5 Страницы  « < 2 3 4 5 >  
Reply to this topicStart new topic
Ответов(60 - 79)

5 Страницы  « < 2 3 4 5 >
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 30th November 2025 - 5:15
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.