PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (6): « 1 2 [3] 4 5 6 »
Найдено сообщений: 77
igosja
Отправлено: 29 Апреля, 2016 - 19:33:43 • Тема: MySQL. Вывод списка заказов покупателей • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2903
Тогда так:
PHP:
скопировать код в буфер обмена
$sql = "SELECT `num_ord`,
`date_ord`,
SUM(`qwt_ord`*`price_pd`) AS `price`,
`name_stord`
FROM `shoppers`
LEFT JOIN `orders`
ON `id_sh`=`shr_ord`
LEFT JOIN `products`
ON `prod_ord`=`id_pd`
LEFT JOIN `status_orders`
ON `id_stord`=`stat_ord`
WHERE `login_sh`='$user_name '
AND `id_ord` IS NOT NULL
GROUP BY `num_ord`
ORDER BY `id_ord` ASC" ;
$order_array = mysqli_fetch_all( $order_sql , MYSQL_ASSOC) ;
print '<table>
<tbody class="tbody">
<tr>
<th>Номер</th>
<th>Дата</th>
<th>Сумма</th>
<th>Статус</th>
</tr>' ;
foreach ( $order_array as $order )
{
print '<tr>
<td>' . $order [ 'num_ord' ] . '</td>
<td>' . $order [ 'date_ord' ] . '</td>
<td>' . $order [ 'price' ] . ' ' . $val . '</td>
<td>' . $order [ 'name_stord' ] . '</td>
</tr>' ;
}
print '<tr>
<th>Номер</th>
<th>Дата</th>
<th>Сумма</th>
<th>Статус</th>
</tr>
</tbody>
</table>' ;
igosja
Отправлено: 29 Апреля, 2016 - 18:51:35 • Тема: MySQL. Вывод списка заказов покупателей • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2903
Это выводится шапка 2 раза - в начале таблицы и в конце таблицы. Между ними должны быть данные. Если данных нет, значит у этого пользователя нет заказов. Попробуйте посмотреть этот код для пользователя у которого наверняка есть какие-то заказы, по вашим скринам это пользователи name10 и name11.
igosja
Отправлено: 29 Апреля, 2016 - 18:17:39 • Тема: JSON • Форум: Вопросы новичков
Ответов: 6 Просмотров: 315
Тогда нужно json преобразовывать в массив, а не в объект.
PHP:
скопировать код в буфер обмена
$json = '{"kniga":"Bulj bulj Karasik","avtor":"Y.Pisun","0":{"otzyv1":"horoho","otzyv2":"ploho"},"1":"idei","2":"zadumki"}' ;
print $json [ 0 ] [ 'otzyv1' ] ; //выведет horoho
igosja
Отправлено: 29 Апреля, 2016 - 17:17:08 • Тема: MySQL. Вывод списка заказов покупателей • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2903
Запросы к базе данных в цикле можно делать только в случае крайней необходимости, а здесь такой необходимости явно нет.
Я бы сделал так:
PHP:
скопировать код в буфер обмена
$sql = "SELECT `num_ord`,
`date_ord`,
`qwt_ord`*`price_pd` AS `price`,
`stat_ord`
FROM `shoppers`
LEFT JOIN `orders`
ON `id_sh`=`shr_ord`
LEFT JOIN `products`
ON `prod_ord`=`id_pd`
WHERE `login_sh`='$user_name '
AND `id_ord` IS NOT NULL
ORDER BY `id_ord` ASC" ;
$order_sql = $mysqli -> query ( $sql ) ;
$order_array = $order_sql -> fetch_all ( MYSQLI_ASSOC) ;
print '<table>
<tbody class="tbody">
<tr>
<th>Номер</th>
<th>Дата</th>
<th>Сумма</th>
<th>Статус</th>
</tr>' ;
foreach ( $order_array as $order )
{
print '<tr>
<td>' . $order [ 'num_ord' ] . '</td>
<td>' . $order [ 'date_ord' ] . '</td>
<td>' . $order [ 'price' ] . ' ' . $val . '</td>
<td>' . $order [ 'stat_ord' ] . '</td>
</tr>' ;
}
print '<tr>
<th>Номер</th>
<th>Дата</th>
<th>Сумма</th>
<th>Статус</th>
</tr>
</tbody>
</table>' ;
И искать лучше по id покупателя, а не по логину.
igosja
Отправлено: 29 Апреля, 2016 - 13:44:29 • Тема: Подскажите • Форум: Вопросы новичков
Ответов: 3 Просмотров: 181
Для сортировки по, скажем, 4 ключу массивов код может быть примерно таким:
PHP:
скопировать код в буфер обмена
$NewY = array ( 49100
, 21
, 600
, 12
. 5
) ; $NewM = array ( 53200
, 21
, 640
, 13
. 5
) ; $NewC = array ( 50100
, 21
, 640
, 16
. 1
) ; $NevF = array ( 57100
, 54
. 5
, 740
, 14
. 9
) ;
$array = array ( 'NewY' => $NewY , 'NewM' => $NewM , 'NewC' => $NewC , 'NevF' => $NevF ) ;
usort ( $array , 'f_array_sort' ) ;
function f_array_sort( $a , $b )
{
}
print '<pre>' ;
Но, во-первых, это задача не для новичка, во-вторых, это довольно редкая операция, я применял такие вещи только в 2 проектах из где-то 30 сделанных.
igosja
Отправлено: 29 Апреля, 2016 - 13:19:21 • Тема: JSON • Форум: Вопросы новичков
Ответов: 6 Просмотров: 315
Проблема в том, что свойства объекта не могут иметь числовые названия.
Сделайте json в виде
{"kniga":"Bulj bulj Karasik","avtor":"Y.Pisun","i0":{"otzyv1":"horoho","otzyv2":"ploho"},"i1":"idei","i2":"zadumki"}
Вместо $json вставьте свою переменную с данными из json
igosja
Отправлено: 17 Октября, 2015 - 15:00:05 • Тема: Прошу оценить набросок сайта • Форум: Прочее
Ответов: 1 Просмотров: 31
По сути дела, в программировании я полный профан, поэтому пишу на профильный форум. Прошу оценить мои труды - igosja.bget.ru.
Дабы не захламлять тему кучей текста, в пару кликов мышки сделал блог с более детальным описание ситуации - igosja.blogspot.com
igosja
Отправлено: 07 Марта, 2015 - 16:00:31 • Тема: двойное условие • Форум: Вопросы новичков
Ответов: 3 Просмотров: 234
Проблема в $n++.
У вас срабатывают первые два условия через один $n, поэтому if(isset($rata[$n]) and (isset($gata[$n]))) постоянно дает false.
igosja
Отправлено: 07 Марта, 2015 - 15:49:01 • Тема: Проблема с формой отправки • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 23
Для того, чтобы убрать проблему с кодировкой, нужно ее задать прямо при отправке:
PHP:
скопировать код в буфер обмена
info@ earlymiddleages. ru,
'=?UTF-8?B?' . base64_encode ( 'Обращение с сайта Early Middle Ages' ) . '?=' , "Текст обращения: \n Имя: $_POST[name] \n Mail: $_POST[email] \n Игровая платформа: \n Андройд $_POST[android] \n iPad $_POST[ipad] \n iPhone $_POST[iphone] \n PC $_POST[pc] \n Другое $_POST[another] \n Сообщение отправителя: $_POST[text] \n Оценка сайта: $_POST[rating] " ,
'Content-type: text/html; charset=utf-8'
) ;
igosja
Отправлено: 07 Марта, 2015 - 15:41:02 • Тема: Потребление памяти против читабельности • Форум: Вопросы новичков
Ответов: 5 Просмотров: 283
Мелкий пишет: С.Макконнелл со своим совершенным кодом неплохо вправляет мозг, почитайте.
Спасибо, скачал книгу. Пробежался глазами - действительно вправляет мозг. Буду читать ее основательно.
igosja
Отправлено: 07 Марта, 2015 - 10:24:51 • Тема: Выборка данных из двух таблиц • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 20
Есть две таблицы: скажем, города и страны.
Какой вариант предпочтительней для объединения этих таблиц?
Пример тестовый, реально таблиц больше и они сложнее. Объединяется по 5-7 таблиц и все слияния идут по "индексам".
igosja
Отправлено: 05 Марта, 2015 - 10:26:26 • Тема: Потребление памяти против читабельности • Форум: Вопросы новичков
Ответов: 5 Просмотров: 283
RickMan пишет: Что мешает первый вариант разбить на пару строк и добавить пробелы (особенно после запятых)? Это добавит ему читабельности, но создавать 100500 переменных не придется...
Я специально вдался в крайности, чтобы вопрос был наглядней. Я так понимаю, что лучше держаться "золотой середины"?
Страниц (6): « 1 2 [3] 4 5 6 »
Powered by ExBB FM 1.0 RC1. InvisionExBB