PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (29): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Найдено сообщений: 425
exlant
Отправлено: 29 Апреля, 2015 - 19:59:59 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 654
Цитата: Тогда и айди бы нужны были
а там есть id!
(Добавление)
file.shreder и вообще не понимаю, какого ты ко мне вообще прицепился??? Иди радуйся простоте своего кода!
exlant
Отправлено: 29 Апреля, 2015 - 19:58:21 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 654
Цитата: Выводятся все посты и все больше ничего не происходит.
после этого вывода, отмечаешь те которые нужно "отмодерировать", и кнопку send!
Если это не то, то вариант file.shreder , как раз то что тебе и требовалось!
exlant
Отправлено: 29 Апреля, 2015 - 19:50:19 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 654
file.shreder какая такая??? мои пару строчек вообще программой стыдно назвать..
Я понял задачу, как с начало отметить нужные посты чекбоксом, а отмеченные потом проапдейтить в базе!
и с таким успехом можно просто в phpmyadmin, как запрос втулить, и все...
exlant
Отправлено: 29 Апреля, 2015 - 19:40:02 • Тема: Промодерировать все посты одним кликом • Форум: Вопросы новичков
Ответов: 25 Просмотров: 654
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 . ')' ;
}
exlant
Отправлено: 29 Апреля, 2015 - 15:13:38 • Тема: Denwer и PostgreSQL • Форум: Прочее
Ответов: 2 Просмотров: 37
а база данных корректно указана?
(Добавление)
а то ругается на ее несуществование!
exlant
Отправлено: 27 Апреля, 2015 - 12:12:07 • Тема: Поиск элементов строк и столбцов в двумерном массиве • Форум: Вопросы новичков
Ответов: 34 Просмотров: 1803
Цитата: Только если матрица не квадратная, то выскакивает ошибка
Скиньте, но массив где вылазит ошибка!
Я изначально планировал, что б все работало с прямоугольными матрицами! Ошибок у меня не было..
(Добавление)
И я пошел другим путем, мой алгоритм не запоминает числа, когда в ряду есть -1, но их не хватает, что бы поменять число на -1!
В моем варианте, если была хоть одна замена на -1, то запускаем цикл проверки по массиву еще раз. А для сокращения итераций, запоминаем x или y, столбца или строки в которых все -1, и в итерации пропускаем их! Я посчитал, что такой алгоритм лучше, чем запоминать числа, когда в ряду не все -1!
exlant
Отправлено: 27 Апреля, 2015 - 06:02:08 • Тема: Поиск элементов строк и столбцов в двумерном массиве • Форум: Вопросы новичков
Ответов: 34 Просмотров: 1803
вроде работает так как надо...
хотя все это лучше бы в класс запихнуть!
PHP:
скопировать код в буфер обмена
) ;
echo "<table border=1>" ;
foreach ( $X as $y => $array ) {
echo "<tr>" ;
foreach ( $array as $x => $val ) {
$style = '' ;
if ( $val === - 1) { $val = '<b>' . $val . '</b>' ; $style = ';background-color:green' ; }
echo "<td style='width:30px;text-align:center" , $style , "'>" , $val , "</td>" ;
}
echo "</tr>" ;
}
echo "</table>" ;
$count_row = count ( $X ) ; // считаем сколько рядов $count_column = count ( $X [ 0
] ) ; //считаем сколько столбцов $count = ( $count_row > $count_column ) ? $count_row : $count_column ; // выбираем, то чего у нас само больше
$column = array ( ) ; // массив куда будем записывать столбцы, где все -1 $row = array ( ) ; // массив куда будем записывать колонки, где все -1
function counting( $val ,& $num ) {
if ( $val ) {
if ( $val === - 1) {
$num ++;
}
}
}
function search( $array , $count , $x , $y ) {
$stack = array ( 'x' => 0 , 'y' => 0
) ; //сюда записываем количество чисел с -1 в столбце и ряду $success = FALSE ;
global $count_row ;
global $count_column ;
global $column ;
global $row ;
for ( $a = 0 ; $a < $count ; $a ++ ) {
counting( $array [ $y ] [ $a ] , $stack [ 'x' ] ) ;
counting( $array [ $a ] [ $x ] , $stack [ 'y' ] ) ;
}
if ( $count_column === $stack [ 'x' ] + 1) {
$row [ ] = $y ; // номер ряда со всеми -1
$success = TRUE ;
}
if ( $count_row === $stack [ 'y' ] + 1) {
$column [ ] = $x ; // номер столбца со всеми -1
$success = TRUE ;
}
if ( $success )
return TRUE ;
return FALSE ;
}
for ( $num = 0 ;; $num = 0 ) { // цикл работает пока хоть раз была замена числа на -1
foreach ( $X as $y => $array ) {
if ( in_array ( $y , $row ) ) continue ; // если столбец со всеми -1, выходим с итерации
foreach ( $array as $x => $val ) {
if ( in_array ( $x , $column ) ) continue ; // если ряд со всеми -1, выходим с итерации
if ( $val !==- 1) {
if ( search( $X , $count , $x , $y ) ) { // если в ряду, или столбце все числа -1, кроме этого
$X [ $y ] [ $x ] = - 1 ;
$num ++;
}
}
}
}
if ( $num == 0) break ; // обрываем цикл, если не было замены на -1
}
echo "<br><table border=1>" ;
foreach ( $X as $y => $array ) {
echo "<tr>" ;
foreach ( $array as $x => $val ) {
$style = '' ;
if ( $val === - 1) { $val = '<b>' . $val . '</b>' ; $style = ';background-color:green' ; }
echo "<td style='width:30px;text-align:center" , $style , "'>" , $val , "</td>" ;
}
echo "</tr>" ;
}
echo "</table>" ;
exlant
Отправлено: 27 Апреля, 2015 - 02:35:16 • Тема: Поиск элементов строк и столбцов в двумерном массиве • Форум: Вопросы новичков
Ответов: 34 Просмотров: 1803
все-равно не понял!
ладно, возьмем самый первый пример
(90,-1,-1),
(-1,300,100),
(-1,-1,60)
здесь 90 не трогаем, так как первое число?
300 не трогаем, так как есть 100
100 не трогаем, так как есть 300, и 60
60 не трогаем так как есть 100?
(Добавление)
или же мы просто именно 20 не трогаем?
тогда в данном случаи меняется только 90 на -1?
Страниц (29): В начало « ... 6 7 8 9 [10] 11 12 13 14 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB