powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выборка из БД, И массив на выходе
12 сообщений из 12, страница 1 из 1
Выборка из БД, И массив на выходе
    #37865322
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В бд ничего гламурного, есть 3 пункта id category и article, category напр. есть PHP и MySQL, все это примерно так выглядит:

1 PHP title 1
2 PHP title 2
3 MySQL title 1
4 MySQL title 2
5 PHP title 3

Хочу из этого получить массив, примерно такой:

Код: php
1.
$data = array( "PHP" => array( "title1","title2","title3"), "MySQL"=> array( "title 1", "title 2" ) );




в данный момент использую PDO:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
		$pdo = new PDO("mysql:host=localhost;dbname=test".";charset=UTF-8","root","");
		
		if ($result = $pdo->query("SELECT * FROM `chase`"))
		{
		
			$result->execute();
			
			$category = array();
			
			while ($res = $result->fetch(PDO::FETCH_ASSOC))
			{
			
				$category[] = $res;
			
			}
			
			foreach ($category as $article)
			{
			
				echo $article['category']. " ".$article['title'];

			
			}
			
		}




в общем одно дело просто вывести, а другое все свести в массив, который я ранее запланировал, направьте на путь истынный пожалуйста!

И еще вопрос, само содержание статей лучше хранить в БД или же в БД лучше хранить просто ссылки на статичные страницы (тут больше меня интересует вопрос индексации).

для тех, кто не дружит с PDO объясняю, это я сделал банальный mysql_fetch_assoc, в общем актуально будет любым образом получить такой массив, не только PDO, но и обычным mysql.
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865326
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonix,

Код: php
1.
2.
3.
4.
5.
$category = array();
while ($res = $result->fetch(PDO::FETCH_ASSOC))
{
	$category[$res['category']][] = $res['title'];
}
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865396
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

Класс! Именно так и хотел! А по 2-му поводу че скажешь (на счет контента)?
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865398
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вам тогда вообще БД и пхп? Вестайте все в HTML.
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865412
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stasonixr u,
А по 2-му поводу че скажешь (на счет контента)?
как уже заметил Hett, если вы используете php и БД, тогда логично использовать максимум возможностей которые это дает.
т.е. храните контент в БД. это даст вам возможность динамически формировать любые списки заголовков, ссылки на статьи, выводить сам контент, искать по ключевым словам, легко добавлять и редактировать новые статьи , иметь любое количество категорий и тд.

если же статей всего несколько, их нужно создать разово (например одноразовый промо сайт) тогда возможно вам БД и не нужна. быстрее и порще будет сохранить контент в обычный файликах.
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865566
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uStasonix,

Код: php
1.
2.
3.
4.
5.
$category = array();
while ($res = $result->fetch(PDO::FETCH_ASSOC))
{
	$category[$res['category']][] = $res['title'];
}



Код: sql
1.
SELECT category, GROUP_CONCAT(title) FROM chase GROUP BY category
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865594
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше уж тогда группировать по тайтлу
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37865595
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и без коннката
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37866717
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачетно получилось, в итоге у меня вышли такие ссылки <a href='mysite.loc/php/arrays'>arrays</a>, вопрос ток в том как это все интерпретировать если пользователь перейдет по данной ссылке? Хорошо когда есть index.php?index=1 или там index.php?cat=php&article=arrays

тогда можно через get принять, а в моем случае я просто не знаю что делать!? Тем более что ссылка mysite.loc/php для меня тоже актуальна!
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37866720
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT c.id, c.title
Hettлучше уж тогда группировать по тайтлу
я прогнал, показалось категории и статьи в разных таблицах.
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37866728
Фотография Stasonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

а смысл?

Я так понимаю что мой коварный замысел дело конфига mod_rewrite и святаго духа!
...
Рейтинг: 0 / 0
Выборка из БД, И массив на выходе
    #37866730
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StasonixHett,

а смысл?

Я так понимаю что мой коварный замысел дело конфига mod_rewrite и святаго духа!

Смысла нету, т.к. я не правильно предположил структуру данных, я уже сказал об этом.
Мод рврайт да.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выборка из БД, И массив на выходе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]