PHP.SU

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

Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 188
leshiy Отправлено: 29 Апреля, 2015 - 20:28:19 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
Все!Заработало!
leshiy Отправлено: 29 Апреля, 2015 - 20:20:52 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
exlant пишет:
leshiy а ошибки какие то пишет?
возьми выведи запрос на экран

Нет ничего не пишет.
leshiy Отправлено: 29 Апреля, 2015 - 20:05:35 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
[quote=exlant][/quote]
а я и отмечаю нажимаю но все равно как было в moderation 0 так и остался
leshiy Отправлено: 29 Апреля, 2015 - 19:57:49 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
PHP:
скопировать код в буфер обмена
  1. <?
  2. if(isset($_GET['checkall'])) {
  3.     mysqli_query($link, "UPDATE `date` SET  moderation=1 WHERE moderation=0");
  4. }
  5. echo '<a href="?checkall=checked">Отметить все</a>';
  6. ?>

Warning: mysqli_query() expects parameter 1 to be mysqli, null given
и выводится одна лишь кнопка "Отметить все".
А мне надо что бы напротив каждого поста был бы чекбокс и внизу выделить все и кнопка.
leshiy Отправлено: 29 Апреля, 2015 - 19:46:14 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
exlant пишет:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT title,id FROM date WHERE moderation=0 ORDER BY id");
  2.     echo '<form action="" method="post">';
  3.     while ($myrow = mysql_fetch_array($result))
  4.     {
  5.         echo  '<p><input name="id[]" type="checkbox" value="'.$myrow["id"].'"><label>'.$myrow["title"].'</label></p>';
  6.     }
  7.     echo '<input type="submit" value="send">'
  8.             . '</form>';
  9.     if(isset($_POST['id'])){
  10.         $attr = array();
  11.         foreach($_POST['id'] as $val)
  12.             $attr[] = (int)$val;
  13.        
  14.         $str = implode(',',$attr);
  15.        
  16.         $query = 'UPDATE date SET moderation = 1 WHERE id IN('.$str.')';
  17.         $result = mysql_query($query);
  18.     }

Выводятся все посты и все больше ничего не происходит.
(Добавление)
file.shreder пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(isset($_GET['checkall'])) {
  4.     mysqli_query($link, "UPDATE `date` SET  moderation=1 WHERE moderation=0");
  5. }
  6. < a href="?checkall=checked">Отметить все</a>


Так не проканает?

а так выдает ошибку "<"
leshiy Отправлено: 29 Апреля, 2015 - 19:06:39 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков

Ответов: 25
Просмотров: 666
Есть код который выводит все не промодерированные посты из таблицы DATE
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $result = mysql_query("SELECT title,id FROM date WHERE moderation=0 ORDER BY id");
  3. $myrow = mysql_fetch_array($result);
  4. do
  5. {
  6. printf ("<p><input name='id' type='checkbox' value='%s'><label> %s</label></p>",$myrow["id"],$myrow["title"]);
  7. }
  8. while ($myrow = mysql_fetch_array($result));
  9. ?>
  10.  

как бы сделать форму где можно отметить сразу все посты и при нажатии на одну кнопку у них у всех изменилось значение в поле moderation с 0 на 1?
leshiy Отправлено: 19 Апреля, 2015 - 11:14:21 • Тема: Добавить в бд название категории. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 218
Есть 2 таблицы в бд.
1)Категории (categories - `id`.`tit`)
2)Посты (date - `id`,`cat`,`title`)
где `categories`.`id`=`date`.`cat`
при добавлении нового поста в таблицу date записываются:
id - Порядковый номер
cat - Номер категории к которому относиться данный пост
title - Название поста
Нужно что бы в таблицу date в поле допустим (kategor) добавилось бы само название категории tit.
PHP:
скопировать код в буфер обмена
  1.                      <form name="form1" method="post" action="index_add.php">
  2.                          <p>
  3.            <label>Введите название<br>
  4.            <INPUT type="text" name="title" class="naz">
  5. </label>
  6. </p>
  7. <p><label>           <select name="cat" id="r">
  8.         <?
  9.  $result = mysql_query("SELECT `tit`,`id` FROM `categories`");
  10. if (mysql_num_rows($result) > 0){
  11.     while($myrow = mysql_fetch_array($result)){
  12.         echo ''.$myrow["id"].' <option>'.$myrow["tit"].'</option>';
  13.     }
  14. } else
  15.     exit();
  16.      ?>            
  17.          </select>  
  18.            </label>
  19.          </p>
  20.  <p>
  21.            <label>
  22.            <input type="submit" name="submit" id="submit" value="Занести в базу">
  23.            </label>
  24.          </p>
  25.        </form>
  26.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['title']))       {$title = $_POST['title']; if ($title == '') {unset($title);}}
  4. if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
  5. if (isset($title) && isset($cat))
  6. {
  7. $result = mysql_query ("INSERT INTO date (title,cat) VALUES ('$title','$cat')");
  8. if ($result == 'true') {echo "<p>OK</p>";}
  9. else {echo "<p>Нo</p>";}
  10. }                
  11. else
  12. {
  13. }
  14.                  ?>
  15.  
leshiy Отправлено: 11 Марта, 2015 - 12:10:07 • Тема: Модерация всех комментарий • Форум: Вопросы новичков

Ответов: 0
Просмотров: 169
Помогите сделать что бы можно было бы модерировать сразу все комментарии, а то больше 100 в день слишком уж долго.
PHP:
скопировать код в буфер обмена
  1.                         <?PHP
  2. if (isset($_GET[del])) {
  3.  $result=mysql_query("DELETE FROM comment WHERE id='".$_GET[del]."' LIMIT 1", $db);
  4. }
  5. if (isset($_GET[ok])) {
  6.  $result = mysql_query("UPDATE comment SET moderation=1
  7. WHERE id='".$_GET[ok]."' LIMIT 1", $db);
  8. }
  9. if ($_POST[comment_user]!="") {
  10.  $result = mysql_query("UPDATE comment SET message='".$_POST[comment_user]."'
  11. WHERE id='".$_POST[comment_id]."' LIMIT 1", $db);
  12. }
  13. ?>
  14. <?PHP
  15. echo '<div align="center" id="comm">';
  16. $result=mysql_query("SELECT * FROM comment WHERE moderation=0 ORDER BY id", $db);
  17. $number=mysql_num_rows($result);
  18.  
  19. if ($number>0) {
  20. for ($n=1; $n<=$number; $n++) {
  21.     $comments=mysql_fetch_array($result);
  22.     echo '<table border="1" width="330"
  23.    style="border: 1px solid #4874a3;" bgcolor="#e7e7e7">';
  24.     echo '<tr align="center"><td width="150"><b style="color:#FF0000;">'.$comments[login].'</b></td>';
  25.     echo '<td width="150" style="color:#33FF00;">'.$comments[theme].'</td>';
  26.     echo '<td width="0"></td><td width="80" style="color:#33FF00;">'.$comments[date].'</td>';
  27.     echo '<tr><td colspan="3"><form method="POST" action="index.php">';
  28.     echo ' <textarea cols="30" rows="3">'.$comments[message].
  29.     '</textarea></td>';
  30.     echo '<td colspan="4" align="center"><input type="hidden" name="comment_id"
  31.    value='.$comments[id].'><input type="submit" value="Изменить"></form><br><br>';
  32.     echo '<a href="index.php?del='.$comments[id].'#comm" style="color:#000000;">Удалить</a><br><br>';
  33.     echo '<a href="index.php?ok='.$comments[id].'#comm" style="color:#FF0000;">Показать</a></td></tr>';
  34.     echo '</table><br>';
  35.     }
  36. }
  37. else echo '<b>Новых комментов нет!</b><br>';
  38. echo '</div>';
  39. ?>
  40.  
leshiy Отправлено: 02 Марта, 2015 - 19:12:07 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
Спасибо все получилось!!!
(Добавление)
А можно убрать 0 у тех категорий где сегодня ничего не добавлено?
leshiy Отправлено: 02 Марта, 2015 - 16:18:33 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
Ошибка:
Warning: mysql_query() [function.mysql-query]: Unable to save result set in W:\home\localhost\www\adminka\STATISTIK\lefttd.php on line 18
Subquery returns more than 1 row
leshiy Отправлено: 02 Марта, 2015 - 14:56:54 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
Вы написали segodnya вместо segodny
Щас считает сегодняшние ролики и выводит напротив каждой категории 20
(Добавление)
exlant пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `categories`.*, count(`date`.`id`) AS segodnya,          
  2. FROM `categories`
  3. LEFT JOIN `date` ON `date`.`cat` = `categories`.`id`
  4. WHERE `date`.`moderation`=1 AND date.date =  CURDATE()
  5. GROUP BY `categories`.`id`

а такой запрос что выдает?

упс не от туда скопировал!

ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `categories` LEFT JOIN `date` ON `date`.`cat` = `categories`.`id` ' at line 2
(Добавление)
SELECT `categories`.*, count(`date`.`id`) AS segodnya
без запятой
все считает как надо вот мне и надо как то совместить все это
leshiy Отправлено: 02 Марта, 2015 - 14:52:22 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
да 20 новых постов в разных категориях
leshiy Отправлено: 02 Марта, 2015 - 14:49:07 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
segodny выводится пустым
leshiy Отправлено: 02 Марта, 2015 - 14:45:12 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
Ошибка:
FUNCTION CURDATE does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
leshiy Отправлено: 02 Марта, 2015 - 13:12:07 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков

Ответов: 17
Просмотров: 697
PHP:
скопировать код в буфер обмена
  1.         <?
  2.             $result2 = mysql_query("select `categories`.*, count(`date`.`id`) as date,
  3. count(`date`.`id`) as segodny                  
  4. from `categories`
  5. left join `date` on `date`.`cat` = `categories`.`id`
  6. WHERE `date`.`moderation`=1
  7. group by `categories`.`id`");
  8. if (!$result2)
  9. if (mysql_num_rows($result2) > 0)
  10. {$myrow2 = mysql_fetch_array($result2);
  11. do
  12. {
  13. echo '<li class="m_naz">'.$myrow2["id"].' - <a title="'.$myrow2["tit"].'" href="'.$myrow2["tit"].'"><strong>'.$myrow2["tit"].'<strong></a> - '.$myrow2["date"].'----'.$myrow2["segodny"].'</li>';}
  14. while ($myrow2 = mysql_fetch_array($result2));}
  15. else{exit();}
  16.      ?>  
  17.  

считает все посты в каждой категории и выводит сумму этих постов напротив данной категории.
Мне же нужно что бы в
считались посты так же по категориям но только сегодняшные.
Это конечно грубый пример но помоему более понятный.

Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB