PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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 пишет:
как это должно выглядеть, если первоначальный код выглядит так
Спойлер (Отобразить)


из-за $temp = []; почему-то страница выдает
Страница недоступна
Сайт ... пока не может обработать этот запрос
singmen Отправлено: 01 Апреля, 2018 - 19:45:34 • Тема: Вывод месяца • Форум: Вопросы новичков

Ответов: 10
Просмотров: 349
Не понимаю, как это должно выглядеть, если первоначальный код выглядит так:

PHP:
скопировать код в буфер обмена
  1. $bl = mysql_query("SELECT * FROM money WHERE user = '$user' ORDER BY id DESC LIMIT $start, $num;");
  2.  
  3. while($blackL = mysql_fetch_array($bl)){
  4.  
  5. echo "<tr class=\"strHover\"><td class=\"strComm\">".$blackL['month']."</td></tr>";
  6.  
  7. echo "<tr class=\"strHover\"><td class=\"strComm\">".$blackL['name']."</td></tr>";
  8.  
  9. }
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
есть цикл

PHP:
скопировать код в буфер обмена
  1. while($blackL = mysql_fetch_array($bl)){
  2.  
  3. echo $blackL['month'];
  4.  
  5. echo $blackL['name'];
  6.  
  7. }


выведет что-то типа:

Цитата:
Апрель
Привет

Апрель
Привет

Апрель
Привет

Март
Привет

Март
Привет

Март
Привет


Как сделать, чтобы месяц выводился один раз, в последнем случае т.е:


Цитата:
Апрель
Привет

Привет

Привет

Март
Привет

Привет

Привет


Благодарю.
singmen Отправлено: 30 Января, 2018 - 21:37:55 • Тема: Упростить код • Форум: Вопросы новичков

Ответов: 4
Просмотров: 275
kuller пишет:
singmen пишет:
Здравствуйте, есть говнокод, как мне можно его упростить, чтобы не было 3 запросов...

PHP:
скопировать код в буфер обмена
  1. $ktoo2 = $MyPass['login'];
  2.  
  3. $res1 = mysql_query("SELECT summ FROM money WHERE cat = 'ub' and user = '$ktoo2'");
  4. $arr1 = array();
  5. while($row1 = mysql_fetch_assoc($res1)){
  6. $arr1[] = $row1['summ'];
  7. }
  8. $sum1 = array_sum($arr1);
  9.  
  10. $res2 = mysql_query("SELECT summ FROM money WHERE cat = 'dox' and user = '$ktoo2'");
  11. $arr2 = array();
  12. while($row2 = mysql_fetch_assoc($res2)){
  13. $arr2[] = $row2['summ'];
  14. }
  15. $sum2 = array_sum($arr2);
  16.  
  17. $res3 = mysql_query("SELECT summ FROM money WHERE cat = 'nak' and user = '$ktoo2'");
  18. $arr3 = array();
  19. while($row3 = mysql_fetch_assoc($res3)){
  20. $arr3[] = $row3['summ'];
  21. }
  22. $sum3 = array_sum($arr3);
  23.  
  24. $sum4 = $sum2-$sum3-$sum1;
  25.  
  26. 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:
скопировать код в буфер обмена
  1. $ktoo2 = $MyPass['login'];
  2.  
  3. $res1 = mysql_query("SELECT summ FROM money WHERE cat = 'ub' and user = '$ktoo2'");
  4. $arr1 = array();
  5. while($row1 = mysql_fetch_assoc($res1)){
  6. $arr1[] = $row1['summ'];
  7. }
  8. $sum1 = array_sum($arr1);
  9.  
  10. $res2 = mysql_query("SELECT summ FROM money WHERE cat = 'dox' and user = '$ktoo2'");
  11. $arr2 = array();
  12. while($row2 = mysql_fetch_assoc($res2)){
  13. $arr2[] = $row2['summ'];
  14. }
  15. $sum2 = array_sum($arr2);
  16.  
  17. $res3 = mysql_query("SELECT summ FROM money WHERE cat = 'nak' and user = '$ktoo2'");
  18. $arr3 = array();
  19. while($row3 = mysql_fetch_assoc($res3)){
  20. $arr3[] = $row3['summ'];
  21. }
  22. $sum3 = array_sum($arr3);
  23.  
  24. $sum4 = $sum2-$sum3-$sum1;
  25.  
  26. echo "<h2 class=\"h2\">Всего доход за весь период ".$sum2." из них потрачено ".$sum1." и отложено ".$sum3.", остаток ".$sum4."</h2>";
singmen Отправлено: 29 Января, 2017 - 16:44:26 • Тема: Вопрос по Mysqli • Форум: Вопросы новичков

Ответов: 2
Просмотров: 167
Здравствуйте, переношу сайт постепенно с mysql на mysqli и нарвался на одну проблемку. Как-то он странно работает. Допустим, удаляем строку из базы путем php+mysqli, строка - это живая страница с информацией на сайте, происходит обновление страницы панели по клику на удаление как нужно т.к. установлен header, чтоб после удаления строки страничка обновилась и мы увидели, что файл удален. но в данной ситуации происходит удаление, страничка с вида не пропадает, хотя если зайти на сайт и глянуть ее, ее уже нет, она удалилась сразу по клику, но, повторюсь в панели эта строка в наличии. решение, просто обновляем страничку пару раз и она пропадает. вопрос, почему так срабатывает? как будто с задержкой. с mysql не было такого.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $mysqli->query("DELETE FROM posts WHERE id="".$deleteAdm.""");
  2. header ("location: /pannel/engine/news.php");
singmen Отправлено: 18 Августа, 2014 - 00:54:28 • Тема: Ошибка sql join • Форум: Вопросы новичков

Ответов: 4
Просмотров: 169
CODE (htmlphp):
скопировать код в буфер обмена
  1. $q = mysql_query ("SELECT * FROM comments FULL JOIN users ON comments.user_id=users.login WHERE parent_com_id='0' ORDER BY id DESC LIMIT $lim;");

есть 2 таблицы, 1 - comments содержит ID юзера. 2 - users. пытаюсь соединить их, выходит ошибка ниже в mysql_fetch_array()

вывод как я полагаю в обоих случаях будет таким:

CODE (htmlphp):
скопировать код в буфер обмена
  1. while($allinone = mysql_fetch_array($q)){
  2. echo 'текст из первой таблицы'.$allinone['text_comm'];
  3. echo 'текст из второй таблицы'.$allinone['avatar'];
  4. }
singmen Отправлено: 17 Августа, 2014 - 18:54:48 • Тема: Правильный вывод из базы • Форум: Вопросы новичков

Ответов: 4
Просмотров: 129
Мелкий вставил и вывело в сумме 10 комментариев, _http://c2n.me/iKxx0H.jpg скрин
а должно выйти 10 главных, и нисчетное количество комментариев второго уровня (если конечно они есть в главных)

PHP:
скопировать код в буфер обмена
  1. $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 главных комментариев содержащих в себе под.комменты.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $w = mysql_num_rows(mysql_query ("SELECT * FROM comments WHERE parent_com_id!='0';"));
  2.  
  3. $li = $_GET['lim'];
  4. $lim = 10+$li+$w;
  5.  
  6. $q = mysql_query ("SELECT * FROM comments ORDER BY id DESC LIMIT $lim;");


Первой строкой получал количество под.комментов страницы и далее прибавлял к числу нужных для вывода т.е. для 10 штук. вторая строке - гет - это подгрузка комментариев.

Сначала, как я думал, все было отлично, но проверив на большей нагрузке, при большем количестве комментариев и оказалось совсем не норм.
singmen Отправлено: 13 Августа, 2014 - 02:35:00 • Тема: ajax пост файла • Форум: Вопросы новичков

Ответов: 5
Просмотров: 209
Здравствуйте, есть ajax запрос

PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. $(function() {
  3.         $("#send").click(function(){
  4.                 var message = $("#message").val();
  5.                 var id = $("#id").val();
  6.                 var idnews = $("#idnews").val();
  7.                 var idfl = $("#uploadImage").val();
  8.                 $.ajax({
  9.                         type: "POST",
  10.                         url: "/do/sm.php",
  11.                         data: {"message": message,"id": id,"idnews": idnews,"idfl":idfl},
  12.                         cache: false,                  
  13.                         success: function(response){
  14.                                 var messageResp = new Array('Успешно','Ошибка','Нельзя отправлять пустые сообщения');
  15.                                         rel_q();$("#message").val("");
  16.                                 var resultStat = messageResp[Number(response)];
  17.                                 $("#resp").text(resultStat).show().delay(1500).fadeOut(800);   
  18.                         }
  19.                 });
  20.                 return false;
  21.                                
  22.         });
  23. });
  24. </script>
  25.  


а так же форма

PHP:
скопировать код в буфер обмена
  1. <form action="/do/sm.php" method="post" name="form">
  2. <textarea name="message" id="message"></textarea>
  3. <input id="uploadImage" type="file" accept="image/*" name="myfile"/>
  4. <div id="resp"></div>
  5. <input type="submit" value="Отправить" id="send">
  6. <input name="idnews" type="hidden" value="0" id="idnews">
  7. <input name="id" id="id" type="hidden" value="$REQ_URL$"></form>


но с данным кодом не отправляется содержимое uploadImage кроме же него все отлично идет, как мне исправить код для этого?
singmen Отправлено: 03 Августа, 2014 - 11:23:50 • Тема: Снижение количества запросов • Форум: Вопросы новичков

Ответов: 4
Просмотров: 154
Viper, Как у ВКшных 2 уровня

Страниц (8): [1] 2 3 4 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB