Как получить данные из таблицы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 28 октября 2016 в 00:08
Здравствуйте!
Подскажите, пожалуйста, как заполнить массив данными из таблицы cms_con_типконтента_cats?
В шаблоне списка перед циклом foreach($items as $item){} нужно заполнить массив таким образом, чтобы id категории соответствовал индексу ячейки массива.
Я вижу это как-то так
  1. <?php
  2. // Здесь как-то (не известно) получаем массив из базы, а потом запускаем
  3. // какой-то цикл (наверное foreach), в котором перебераем массив,
  4. // полученный из базы данных, и заполняем другой
  5. {
  6. $index = $cat_id;
  7. $array[$index] = $cat_name;
  8. }
  9. foreach($items as $item){
  10. // ..........................................
  11. // В нужном месте получаем название категории
  12. $index = $item['category_id'];
  13. $cat_name = $array[$index];
  14. // ..........................................
  15. }
  16. ?>
#2 28 октября 2016 в 14:15
Данные из таблицы можно получить при помощи запроса в базу.
Почитайте пока тут:
www.php.su/mysql_query
www.php.su/functions/?mysql-fetch-assoc

Изучите матчасть — расскажу, где в инстанте готовая функция получения данных из таблицы категорий. smile
#3 29 октября 2016 в 21:41
Ris-сэнсэй, аригато годзаймас!


  1. // ! До запроса создаем пустой массив, в который будем записывать названия категорий
  2. $array = array();
  3.  
  4. // Подключаемся к базе
  5. $conn = mysql_connect("localhost", "mysql_user", "mysql_password");
  6.  
  7. if (!$conn) {
  8. echo "Не удалось подключиться к БД: " . mysql_error();
  9. }
  10. if (!mysql_select_db("mydbname")) {
  11. echo "Не удалось выбрать mydbname: " . mysql_error();
  12. }
  13. // Формируем и отправляем запрос, указав нужную таблицу
  14. $result = mysql_query("SELECT * FROM cms_con_типконтента_cats ") or die("Неверный запрос: " . mysql_error());
  15.  
  16. if (!$result) {
  17. echo "Не удалось выполнить запрос: " . mysql_error();
  18. }
  19. // Проходимся по всем строкам, на каждой итерации помещая в переменную $row новую строку,
  20. // из которой достаем название категории и записываем в ячейку массива, соответствующую id категории
  21. while($row = mysql_fetch_array($result)) {
  22. $id = $row['id'];
  23. $array[$id] = $row['title'];
  24. }

  1. // Получаем модель контента
  2. $model = cmsCore::getModel('content');
  3. // Получаем таблицу категорий, указав нужный тип контента
  4. $categories = $model->getCategoriesTree('типконтента', false);
  5. // Создаем простой массив типа id => название категории
  6. $array = array_collection_to_list($categories, 'id', 'title');
#4 29 октября 2016 в 21:51
Закрываю.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.