PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (8): [1] 2 3 4 5 6 7 8 »
Найдено сообщений: 112
singmen
Отправлено: 01 Апреля, 2018 - 20:25:02 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
Строитель пишет: singmen пишет: из-за $temp = []; почему-то страница выдает
Страница недоступна
Это потому, что у вас версия пхп ниже версии 5.4
Замените сокращённые объявления массивов
$temp = []; на
$temp = array();
Спасибо, получилось)
singmen
Отправлено: 01 Апреля, 2018 - 20:16:59 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
Строитель пишет: singmen пишет: как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
$bl = mysql_query ( "SELECT * FROM money WHERE user = '$user ' ORDER BY id DESC LIMIT $start , $num ;" ) ;
$temp = [ ] ;
if ( ! in_array ( $blackL [ 'month' ] , $temp ) ) { $temp [ ] = $blackL [ 'month' ] ;
echo "<tr class=\" strHover\" ><td class=\" strComm\" >" . $blackL [ 'month' ] . "</td></tr>" ;
}
echo "<tr class=\" strHover\" ><td class=\" strComm\" >" . $blackL [ 'name' ] . "</td></tr>" ;
}
из-за $temp = []; почему-то страница выдает
Страница недоступна
Сайт ... пока не может обработать этот запрос
singmen
Отправлено: 01 Апреля, 2018 - 19:45:34 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
Не понимаю, как это должно выглядеть, если первоначальный код выглядит так:
PHP:
скопировать код в буфер обмена
$bl = mysql_query ( "SELECT * FROM money WHERE user = '$user ' ORDER BY id DESC LIMIT $start , $num ;" ) ;
echo "<tr class=\" strHover\" ><td class=\" strComm\" >" . $blackL [ 'month' ] . "</td></tr>" ;
echo "<tr class=\" strHover\" ><td class=\" strComm\" >" . $blackL [ 'name' ] . "</td></tr>" ;
}
singmen
Отправлено: 01 Апреля, 2018 - 19:17:35 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
Строитель пишет: singmen пишет: выводится все правильно
Группировка же уберёт повторы. Попробуйте.
Вывело по одной строке каждого месяца т.е нужно:
Цитата: Апрель
Привет
Привет
Привет
Март
Привет
Привет
Привет
А получилось:
Цитата: Апрель
Привет
Март
Привет
singmen
Отправлено: 01 Апреля, 2018 - 19:08:56 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
Строитель пишет: singmen , GROUP BY month добавьте к sql-запросу.
Не, выводится все правильно, нужно убрать повтор в цикле. Чтобы выводился месяц один раз.
singmen
Отправлено: 01 Апреля, 2018 - 18:40:28 • Тема: Вывод месяца • Форум: Вопросы новичков
Ответов: 10 Просмотров: 349
есть цикл
выведет что-то типа:
Цитата: Апрель
Привет
Апрель
Привет
Апрель
Привет
Март
Привет
Март
Привет
Март
Привет
Как сделать, чтобы месяц выводился один раз, в последнем случае т.е:
Цитата: Апрель
Привет
Привет
Привет
Март
Привет
Привет
Привет
Благодарю.
singmen
Отправлено: 30 Января, 2018 - 21:37:55 • Тема: Упростить код • Форум: Вопросы новичков
Ответов: 4 Просмотров: 275
kuller пишет: singmen пишет: Здравствуйте, есть говнокод, как мне можно его упростить, чтобы не было 3 запросов...
PHP:
скопировать код в буфер обмена
$ktoo2 = $MyPass [ 'login' ] ;
$res1 = mysql_query ( "SELECT summ FROM money WHERE cat = 'ub' and user = '$ktoo2 '" ) ; $arr1 [ ] = $row1 [ 'summ' ] ;
}
$res2 = mysql_query ( "SELECT summ FROM money WHERE cat = 'dox' and user = '$ktoo2 '" ) ; $arr2 [ ] = $row2 [ 'summ' ] ;
}
$res3 = mysql_query ( "SELECT summ FROM money WHERE cat = 'nak' and user = '$ktoo2 '" ) ; $arr3 [ ] = $row3 [ 'summ' ] ;
}
$sum4 = $sum2 - $sum3 - $sum1 ;
echo "<h2 class=\" h2\" >Всего доход за весь период " . $sum2 . " из них потрачено " . $sum1 . " и отложено " . $sum3 . ", остаток " . $sum4 . "</h2>" ;
судя по всему передать cat. Типа этого cat=".$cat." and user = '$ktoo2'
а можно увидеть как оно будет выглядеть?
singmen
Отправлено: 28 Января, 2018 - 21:19:59 • Тема: Упростить код • Форум: Вопросы новичков
Ответов: 4 Просмотров: 275
Здравствуйте, есть говнокод, как мне можно его упростить, чтобы не было 3 запросов...
PHP:
скопировать код в буфер обмена
$ktoo2 = $MyPass [ 'login' ] ;
$res1 = mysql_query ( "SELECT summ FROM money WHERE cat = 'ub' and user = '$ktoo2 '" ) ; $arr1 [ ] = $row1 [ 'summ' ] ;
}
$res2 = mysql_query ( "SELECT summ FROM money WHERE cat = 'dox' and user = '$ktoo2 '" ) ; $arr2 [ ] = $row2 [ 'summ' ] ;
}
$res3 = mysql_query ( "SELECT summ FROM money WHERE cat = 'nak' and user = '$ktoo2 '" ) ; $arr3 [ ] = $row3 [ 'summ' ] ;
}
$sum4 = $sum2 - $sum3 - $sum1 ;
echo "<h2 class=\" h2\" >Всего доход за весь период " . $sum2 . " из них потрачено " . $sum1 . " и отложено " . $sum3 . ", остаток " . $sum4 . "</h2>" ;
singmen
Отправлено: 29 Января, 2017 - 16:44:26 • Тема: Вопрос по Mysqli • Форум: Вопросы новичков
Ответов: 2 Просмотров: 167
Здравствуйте, переношу сайт постепенно с mysql на mysqli и нарвался на одну проблемку. Как-то он странно работает. Допустим, удаляем строку из базы путем php+mysqli, строка - это живая страница с информацией на сайте, происходит обновление страницы панели по клику на удаление как нужно т.к. установлен header, чтоб после удаления строки страничка обновилась и мы увидели, что файл удален. но в данной ситуации происходит удаление, страничка с вида не пропадает, хотя если зайти на сайт и глянуть ее, ее уже нет, она удалилась сразу по клику, но, повторюсь в панели эта строка в наличии. решение, просто обновляем страничку пару раз и она пропадает. вопрос, почему так срабатывает? как будто с задержкой. с mysql не было такого.
singmen
Отправлено: 18 Августа, 2014 - 00:54:28 • Тема: Ошибка sql join • Форум: Вопросы новичков
Ответов: 4 Просмотров: 169
есть 2 таблицы, 1 - comments содержит ID юзера. 2 - users. пытаюсь соединить их, выходит ошибка ниже в mysql_fetch_array()
вывод как я полагаю в обоих случаях будет таким:
CODE (
htmlphp ):
скопировать код в буфер обмена
echo 'текст из первой таблицы' . $allinone [ 'text_comm' ] ;
echo 'текст из второй таблицы' . $allinone [ 'avatar' ] ;
}
singmen
Отправлено: 17 Августа, 2014 - 18:54:48 • Тема: Правильный вывод из базы • Форум: Вопросы новичков
Ответов: 4 Просмотров: 129
Мелкий вставил и вывело в сумме 10 комментариев, _http://c2n.me/iKxx0H.jpg скрин
а должно выйти 10 главных, и нисчетное количество комментариев второго уровня (если конечно они есть в главных)
PHP:
скопировать код в буфер обмена
$q = mysql_query ( "SELECT * FROM comments JOIN (SELECT id FROM comments ORDER BY id DESC LIMIT 10) AS lasttopcomments ON lasttopcomments.id = comments.id OR lasttopcomments.id=parent_com_id" ) ;
(Добавление)
и что это такое? lasttopcomments
singmen
Отправлено: 17 Августа, 2014 - 18:42:25 • Тема: Правильный вывод из базы • Форум: Вопросы новичков
Ответов: 4 Просмотров: 129
Мелкий , так вывести 10 комментариев с под.комментами их и не выходит как раз, а цифры 0 или id под.комментария уже прописаны.
singmen
Отправлено: 17 Августа, 2014 - 18:31:36 • Тема: Правильный вывод из базы • Форум: Вопросы новичков
Ответов: 4 Просмотров: 129
Есть комментарии и под.комменты, все это в одной базе, каждый под.коммент содержит в своей строке id в поле базы parent_com_id, если комментарий главный пишется 0. задача вывести 10 главных комментариев содержащих в себе под.комменты.
Первой строкой получал количество под.комментов страницы и далее прибавлял к числу нужных для вывода т.е. для 10 штук. вторая строке - гет - это подгрузка комментариев.
Сначала, как я думал, все было отлично, но проверив на большей нагрузке, при большем количестве комментариев и оказалось совсем не норм.
singmen
Отправлено: 13 Августа, 2014 - 02:35:00 • Тема: ajax пост файла • Форум: Вопросы новичков
Ответов: 5 Просмотров: 209
Здравствуйте, есть ajax запрос
PHP:
скопировать код в буфер обмена
< script type= "text/javascript" >
$( function ( ) {
$( "#send" ) . click( function ( ) {
var message = $( "#message" ) . val( ) ;
var id = $( "#id" ) . val( ) ;
var idnews = $( "#idnews" ) . val( ) ;
var idfl = $( "#uploadImage" ) . val( ) ;
$. ajax( {
type: "POST" ,
url: "/do/sm.php" ,
data: { "message" : message, "id" : id, "idnews" : idnews, "idfl" : idfl} ,
cache: false ,
success: function ( response) {
var messageResp
= new Array ( 'Успешно' , 'Ошибка' , 'Нельзя отправлять пустые сообщения' ) ; rel_q( ) ; $( "#message" ) . val( "" ) ;
var resultStat = messageResp[ Number( response) ] ;
$( "#resp" ) . text( resultStat) . show( ) . delay( 1500) . fadeOut( 800) ;
}
} ) ;
return false ;
} ) ;
} ) ;
</script>
а так же форма
PHP:
скопировать код в буфер обмена
< form action= "/do/sm.php" method= "post" name= "form" >
< textarea name= "message" id= "message" ></ textarea>
< input id= "uploadImage" type= "file" accept= "image/*" name= "myfile" />
< div id= "resp" ></ div>
< input type= "submit" value= "Отправить" id= "send" >
< input name= "idnews" type= "hidden" value= "0" id= "idnews" >
< input name= "id" id= "id" type= "hidden" value= "$REQ_URL $" ></ form>
но с данным кодом не отправляется содержимое uploadImage кроме же него все отлично идет, как мне исправить код для этого?
Страниц (8): [1] 2 3 4 5 6 7 8 »
Powered by ExBB FM 1.0 RC1. InvisionExBB