PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: как записывать и доставать массив из бд ?
Поиск в теме | Версия для печати
Synov_son
Отправлено: 20 Августа, 2013 - 15:00:31
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
Есть столбец content, который может иметь разные данные, просто html-код или php. В зависимости от столбца type я его вывожу по разному.
Допустим в ячейке content записан массив. Как правильно его достать ?
В столбце массив записан вот так (href=>alias), не думаю, что правильно:
'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'
PHP:
скопировать код в буфер обмена
<?PHP
$result = mysql_query ( "SELECT content path FROM modules;" ) ; $content = $db [ 'content' ] ;
}
$links [ ] = array ( $content ) ; foreach ( $links as $href => $alias ) {
?>
<a href="<?PHP echo $href ; ?> "><?PHP echo $alias ; ?> </a>
<?PHP
}
Выводиться просто Array
(Добавление)
говорит:
CODE (
html ):
скопировать код в буфер обмена
array(1) { [0]=> array(1) { [0]=> string(96) "'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'" } }
(Отредактировано автором: 20 Августа, 2013 - 15:01:25)
soffrick
Отправлено: 20 Августа, 2013 - 15:45:39
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012
Откуда: Россия, Москва
Помог: 17 раз(а)
индус
(Добавление)
Synov_son пишет: В столбце массив записан вот так (href=>alias), не думаю, что правильно:
'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'
это не массив, это строка
(Добавление)
PHP:
скопировать код в буфер обмена
$str = "'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'" ;
eval ( '$array = array(' . $str . ');' ) ; printr( $array ) ;
-----Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
Synov_son
Отправлено: 20 Августа, 2013 - 15:54:17
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
soffrick пишет: индус
(Добавление)
Synov_son пишет: В столбце массив записан вот так (href=>alias), не думаю, что правильно:
'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'
это не массив, это строка
Ну так я же потом ее вставляю как содержимое массива, или мне надо сразу хранить его как array() ?
Synov_son
Отправлено: 20 Августа, 2013 - 15:56:18
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
soffrick пишет: индус
(Добавление)
Synov_son пишет: В столбце массив записан вот так (href=>alias), не думаю, что правильно:
'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'
это не массив, это строка
(Добавление)
PHP:
скопировать код в буфер обмена
$str = "'?page=main' => 'Главная','?page=about' => 'О нас','?page=services' => 'Услуги'" ;
eval ( '$array = array(' . $str . ');' ) ; printr( $array ) ;
В общем этот массив после нужно обработать, понял, спасибо
(Добавление)
soffrick пишет: Synov_son пишет: мне надо сразу хранить его как array() ?
надо книжки читать, а не говнокодить.
каждый раз перезаписываешь
Много рядов же
soffrick
Отправлено: 20 Августа, 2013 - 16:16:56
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012
Откуда: Россия, Москва
Помог: 17 раз(а)
Synov_son пишет: В общем этот массив после нужно обработать, понял, спасибо
это индусский способ. хотя тебе то без разницы. и не массив это!
Synov_son пишет: Много рядов же
то есть в $var будет 123, а не 3? (Отредактировано автором: 20 Августа, 2013 - 16:17:52)
-----Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
Synov_son
Отправлено: 20 Августа, 2013 - 16:24:16
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
Andruxa пишет: А какая стоит задача !? Если вся проблема в организации ссылок, может стоит заморочится с ЧПУ !?
Пытаюсь пока что разобраться, как создавать динамическое меню. А ЧПУ первая цель конечно же.
(Добавление)
soffrick пишет: это индусский способ. хотя тебе то без разницы
не работает это способ
(Отредактировано автором: 20 Августа, 2013 - 16:28:56)
Andruxa
Отправлено: 20 Августа, 2013 - 16:34:44
Частый гость
Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010
Помог: 0 раз(а)
у тебя в ссылках параметр
?page , для чего его засовывать в массив если он повторяется?
проще в ячейке тогда держать данные вида "main"=>"Главная", "about"=>"О нас" и т.д.
(Отредактировано автором: 20 Августа, 2013 - 16:35:51)
Synov_son
Отправлено: 20 Августа, 2013 - 16:39:18
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
Andruxa пишет: у тебя в ссылках параметр?page , для чего его засовывать в массив если он повторяется?
проще в ячейке тогда держать данные вида "main"=>"Главная", "about"=>"О нас" и т.д.
Да, протормозил. А потом с помощью mod_rewrite обрезать эти get запросы ?
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB