Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение надписи под фото из базы
 
 автор: ottawa1   (08.07.2011 в 17:41)   письмо автору
 
 

Здравствуйте.Уже долго не могу решить эту задачу.В фрейворке codeigniter извлек названия фото из бызы и по клику по маленькой фотографии они открываются.Не получается извлечь из базы текст под фотографиями.Файл модели albums_model.php извлекает из базы то что мне нужно:из колонки titles.Файл контроллера album.php должен преобразовать полученные данные и отправить в файл вида albumfoto.php,где должнен быть этот текст.Так вот подскажите подскажите какой код должен быть в файле контроллера album.php
 public function getAlbumPhotosArray($album_id) {

/* из таблицы photos нам нужно  1.колонка- id- индефикатор 2. колонка file_name   хранит имя файла 3. колонка titles - хранит надпись под фото*/

$this->db->select('id, file_name, titles');
// Устанавливаем WHERE-условие
$this->db->where('album_id',$album_id);
$query = $this->db->get('photos');
// Обрабатываем результат
$photos_ids = Array();
/*там в цикле в массив вносятся значения полученные из базы данных.*/
foreach($query->result_array() as $row)

$photos_ids[] = Array('photo_id'=>$row['id'], 'file_name'=>$row['file_name'],'titles'=>$row['titles']);

return $photos_ids;
}

это часть файла albums_model.php
   public function albumfoto($albumid)
    { $data['fotos'] = $this->albumsmodel->getAlbumPhotosArray($albumid);

// проверяем, что у нас в массиве $data['fotos']
print_r($data['fotos']);
$this->load->view('album_foto', $data);

------------------------------------------------------
это часть файла album.php print_r($data['fotos']);выводит пустой массив.Что ему не хватает что бы хоть что нибудь вывел?

  Ответить  
 
 автор: Valick   (08.07.2011 в 22:02)   письмо автору
 
   для: ottawa1   (08.07.2011 в 17:41)
 

$album_id и $albumid - это одна и таже переменная? имя не содержит ошибок
___
честно вряд-ли кто будет разбираться в фрейворке codeigniter без личной необходимости

  Ответить  
 
 автор: ottawa1   (09.07.2011 в 14:51)   письмо автору
 
   для: Valick   (08.07.2011 в 22:02)
 

Приветствую.Да это я ошибся при подготовке скрипта для форума.В действительности:
public function album_foto($album_id)    
   {
    $data['fotos'] = $this->albums_model->getAlbumPhotosArray($album_id);
    $data = array();
    // проверяем, что у нас в массиве $data['fotos']
    print_r($data['fotos']);
    $this->load->view('album_foto', $data);
    }

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования