PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (11): В начало « ... 3 4 5 6 7 8 [9] 10 11 »
Найдено сообщений: 161
lamozavrik
Отправлено: 29 Декабря, 2011 - 17:46:23 • Тема: сохранение checkbox • Форум: Хранение данных, их вывод и обработка
Ответов: 2 Просмотров: 3514
PHP:
скопировать код в буфер обмена
if ( $_POST [ 'check1' ] ) {
echo "<input type = \" checkbox\" name = \" check1\" value = \" {$_POST['check1']} \" checked=\" checked\" >" ;
} else {
echo "<input type = \" checkbox\" name = \" check1\" value = \" 1\" >" ;
}
if ( $_POST [ 'check2' ] ) {
echo "<input type = \" checkbox\" name = \" check2\" value = \" {$_POST['check2']} \" checked=\" checked\" >" ;
} else {
echo "<input type = \" checkbox\" name = \" check2\" value = \" 2\" >" ;
}
и т.д. ))
Как то так вроде )
Viper пишет: PS! Translated from ясинийбля...
lamozavrik
Отправлено: 29 Декабря, 2011 - 17:28:45 • Тема: Проблемы с меню. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 441
Я если честно не совсем понимаю зачем вообще загонять в массив. Возможно Вам просто нужно пересмотреть структуру БД. А потом уже напрямую из базы выводить:
toplevel
children
child1
child2
child3
toplevel
children
child1
child2
child3
lamozavrik
Отправлено: 29 Декабря, 2011 - 15:50:20 • Тема: Проблемы с меню. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 441
Я бы конечно так вообще не делал, но раз уж Вам нужно именно так, то может так Вам будет удобнее:
PHP:
скопировать код в буфер обмена
$array [ ] = array ( 'title' => $row [ 'menu_name' ] , 'menu_com' => $row [ 'menu_com' ] ,
'zag' => $row [ 'zag' ] ,
'comments' => $row [ 'comments' ] ,
'anchor' => $row [ 'anchor' ]
)
) ;
}
lamozavrik
Отправлено: 29 Декабря, 2011 - 15:12:08 • Тема: Проблемы с меню. • Форум: Вопросы новичков
Ответов: 14 Просмотров: 441
Очень не удобный массив. Мешаный. В одном массиве и индексированый и ассоциативный. Разбирать очень не удобно!
lamozavrik
Отправлено: 29 Декабря, 2011 - 09:15:38 • Тема: Категории • Форум: Вопросы новичков
Ответов: 7 Просмотров: 365
Если это должно выводится не в таблице, то можно как то так:
PHP:
скопировать код в буфер обмена
$cats = array ( 'HOME' , 'CATALOG' , 'PORTFOLIO' , 'ABOUT' , 'CONTACTS' , 'OTHER' ) ; //К примеру это список категорий
//Счетчику вначале присваиваем 1, что бы перевод строки не поставился в самом начале
for ( $i = 1 ; $i <= count ( $cats ) ; $i ++ ) { echo $cats [ $i - 1 ] . ' ' ; //Выводим категории
if ( $i % 3== 0) {
echo '<br />' ; //После 3-х категорий переносим строку
}
}
Ну как то так =))
(Добавление)
Если таблицей, то можно как то так:
PHP:
скопировать код в буфер обмена
$cats = array ( 'HOME' , 'CATALOG' , 'PORTFOLIO' , 'ABOUT' , 'CONTACTS' , 'OTHER' ) ; $count = 3 ;
echo '<table>' ;
for ( $i = 0 ; $i < $rows ; $i ++ ) {
echo '<tr>' ;
for ( $j = 0 ; $j < $count ; $j ++ ) {
echo '<td>' . $cats [ $j ] . '</td>' ;
}
echo '</tr>' ;
}
echo '</table>' ;
lamozavrik
Отправлено: 29 Декабря, 2011 - 08:25:02 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
А вообще похоже на то, что скрипт действительно писали школьники восьмого класса школы для даунов )) Так, как даже та функция, которую мы все тут пытались поправить вообще даже и не нужна )) Такие вещи проверяются на уровне MySQL сервера.
lamozavrik
Отправлено: 28 Декабря, 2011 - 23:10:05 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
У меня есть подозрения, что если этот скрипт написан под PHP 4 и только при установке столько ошибок, то при работе там вообще наверное полный ппц. Скорее всего там полон скрипт Deprecated будет =))
lamozavrik
Отправлено: 28 Декабря, 2011 - 21:58:37 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
Значит имя базы не bans...
У меня эта функция работает...
Скорее всего вы не правильно даёте название базы данных
(Добавление)
Panoptik пишет: ребята! вы че творите? не нужно менять аргументы при вызове.
в 113 строке добавить нужно mysql_select_db($db);
Это я для проверки посоветовал, или правильно приходит название базы...
Скорее всего проблема в том, что база указана не верно
lamozavrik
Отправлено: 28 Декабря, 2011 - 21:50:01 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
В самой функции оставте как было $db, а в там где вызывается, а это в строках, там впишите имя базы
(Добавление)
Panoptik пишет: заставили меня запустить у себя этот скрипт, вобщем эта проблема решается простым добавлением mysql_select_db($db);
там дальше есть еще одна... щас попробую решить отпишусь
Там имя передаёться меьом POST
$_POST['db_name'];
lamozavrik
Отправлено: 28 Декабря, 2011 - 21:44:00 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
Попробуйте в троке
$db заменить на имя Вашей базы
(Добавление)
Вернее там где вызывается функция, туда вставьте в ручную имя базы
(Добавление)
В скрипте это строки:
112, 125, 133, 141, 149, 157, 195, 203, 221, 229
lamozavrik
Отправлено: 28 Декабря, 2011 - 21:34:20 • Тема: Error, помогите поправить. • Форум: Вопросы новичков
Ответов: 53 Просмотров: 1893
Я в скрипте посмотрел, что $db это всё таки имя базы
пробуйте так
PHP:
скопировать код в буфер обмена
function TableExists( $tablename , $db ) {
$return = false ;
for ( $i = 0 ; $i < $rcount ; $i ++ ) {
if ( $rows [ $i ] == $tablename ) {
$return = true ;
break ;
}
}
return $return ;
}
(Добавление)
Поправка, в строке
$i надо заменить на 0
Тоесть так
Страниц (11): В начало « ... 3 4 5 6 7 8 [9] 10 11 »
Powered by ExBB FM 1.0 RC1. InvisionExBB