PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Найдено сообщений: 188
leshiy
Отправлено: 29 Апреля, 2015 - 19:57:49 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 666
Warning: mysqli_query() expects parameter 1 to be mysqli, null given
и выводится одна лишь кнопка "Отметить все".
А мне надо что бы напротив каждого поста был бы чекбокс и внизу выделить все и кнопка.
leshiy
Отправлено: 29 Апреля, 2015 - 19:46:14 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 666
exlant пишет: PHP:
скопировать код в буфер обмена
$result = mysql_query ( "SELECT title,id FROM date WHERE moderation=0 ORDER BY id" ) ; echo '<form action="" method="post">' ;
{
echo '<p><input name="id[]" type="checkbox" value="' . $myrow [ "id" ] . '"><label>' . $myrow [ "title" ] . '</label></p>' ;
}
echo '<input type="submit" value="send">'
. '</form>' ;
foreach ( $_POST [ 'id' ] as $val )
$attr [ ] = ( int) $val ;
$query = 'UPDATE date SET moderation = 1 WHERE id IN(' . $str . ')' ;
}
Выводятся все посты и все больше ничего не происходит.
(Добавление)
file.shreder пишет:
Так не проканает?
а так выдает ошибку "<"
leshiy
Отправлено: 29 Апреля, 2015 - 19:06:39 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 666
Есть код который выводит все не промодерированные посты из таблицы DATE
PHP:
скопировать код в буфер обмена
<?PHP
$result = mysql_query ( "SELECT title,id FROM date WHERE moderation=0 ORDER BY id" ) ; do
{
printf ( "<p><input name='id' type='checkbox' value='%s '><label> %s </label></p>" , $myrow [ "id" ] , $myrow [ "title" ] ) ; }
?>
как бы сделать форму где можно отметить сразу все посты и при нажатии на одну кнопку у них у всех изменилось значение в поле 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:
скопировать код в буфер обмена
<form name="form1" method="post" action="index_add.php">
<p>
<label>Введите название<br>
<INPUT type="text" name="title" class="naz">
</label>
</p>
<p><label> <select name="cat" id="r">
<?
$result = mysql_query ( "SELECT `tit`,`id` FROM `categories`" ) ; echo '' . $myrow [ "id" ] . ' <option>' . $myrow [ "tit" ] . '</option>' ;
}
} else
?>
</select>
</label>
</p>
<p>
<label>
<input type="submit" name="submit" id="submit" value="Занести в базу">
</label>
</p>
</form>
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_POST [ 'title' ] ) ) { $title = $_POST [ 'title' ] ; if ( $title == '' ) { unset ( $title ) ; } } if ( isset ( $_POST [ 'cat' ] ) ) { $cat = $_POST [ 'cat' ] ; if ( $cat == '' ) { unset ( $cat ) ; } } {
$result = mysql_query ( "INSERT INTO date (title,cat) VALUES ('$title ','$cat ')" ) ; if ( $result == 'true' ) { echo "<p>OK</p>" ; }
else { echo "<p>Нo</p>" ; }
}
else
{
}
?>
leshiy
Отправлено: 11 Марта, 2015 - 12:10:07 • Тема: Модерация всех комментарий • Форум: Вопросы новичков
Ответов: 0 Просмотров: 169
Помогите сделать что бы можно было бы модерировать сразу все комментарии, а то больше 100 в день слишком уж долго.
PHP:
скопировать код в буфер обмена
<?PHP
$result = mysql_query ( "DELETE FROM comment WHERE id='" . $_GET [ del
] . "' LIMIT 1" , $db ) ; }
WHERE id='" . $_GET [ ok] . "' LIMIT 1" , $db ) ;
}
if ( $_POST [ comment_user] != "" ) {
$result = mysql_query ( "UPDATE comment SET message='" . $_POST [ comment_user
] . "' WHERE id='" . $_POST [ comment_id] . "' LIMIT 1" , $db ) ;
}
?>
<?PHP
echo '<div align="center" id="comm">' ;
$result = mysql_query ( "SELECT * FROM comment WHERE moderation=0 ORDER BY id" , $db ) ;
if ( $number > 0) {
for ( $n = 1 ; $n <= $number ; $n ++ ) {
echo '<table border="1" width="330"
style="border: 1px solid #4874a3;" bgcolor="#e7e7e7">' ;
echo '<tr align="center"><td width="150"><b style="color:#FF0000;">' . $comments [ login] . '</b></td>' ;
echo '<td width="150" style="color:#33FF00;">' . $comments [ theme] . '</td>' ;
echo '<td width="0"></td><td width="80" style="color:#33FF00;">' . $comments [ date ] . '</td>' ; echo '<tr><td colspan="3"><form method="POST" action="index.php">' ;
echo ' <textarea cols="30" rows="3">' . $comments [ message] .
'</textarea></td>' ;
echo '<td colspan="4" align="center"><input type="hidden" name="comment_id"
value=' . $comments [ id] . '><input type="submit" value="Изменить"></form><br><br>' ;
echo '<a href="index.php?del=' . $comments [ id] . '#comm" style="color:#000000;">Удалить</a><br><br>' ;
echo '<a href="index.php?ok=' . $comments [ id] . '#comm" style="color:#FF0000;">Показать</a></td></tr>' ;
echo '</table><br>' ;
}
}
else echo '<b>Новых комментов нет!</b><br>' ;
echo '</div>' ;
?>
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 ):
скопировать код в буфер обмена
SELECT `categories` .*, count( `date` . `id` ) AS segodnya,
FROM `categories`
LEFT JOIN `date` ON `date` . `cat` = `categories` . `id`
WHERE `date` . `moderation` = 1 AND date. date = CURDATE( )
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 - 13:12:07 • Тема: Посчитать кол-во постов за сегодня • Форум: Вопросы новичков
Ответов: 17 Просмотров: 697
PHP:
скопировать код в буфер обмена
<?
$result2 = mysql_query ( "select `categories`.*, count(`date`.`id`) as date, count(`date`.`id`) as segodny
from `categories`
left join `date` on `date`.`cat` = `categories`.`id`
WHERE `date`.`moderation`=1
group by `categories`.`id`" ) ;
if ( ! $result2 )
do
{
echo '<li class="m_naz">' . $myrow2 [ "id" ] . ' - <a title="' . $myrow2 [ "tit" ] . '" href="' . $myrow2 [ "tit" ] . '"><strong>' . $myrow2 [ "tit" ] . '<strong></a> - ' . $myrow2 [ "date" ] . '----' . $myrow2 [ "segodny" ] . '</li>' ; }
?>
считает все посты в каждой категории и выводит сумму этих постов напротив данной категории.
Мне же нужно что бы в
считались посты так же по категориям но только сегодняшные.
Это конечно грубый пример но помоему более понятный.
Страниц (13): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB