DB başvurulan satırdan veri içeren yapma çapa yük sayfası

3 Cevap php

Ben genel kod ateşleyici kütüphane ve nesne yönelimli PHP öğrenmek ve bir soru var çalışıyorum.

Ben kadarıyla benim veritabanından tüm satırları ve orada, ben aşağıdaki yapıda bir bağlantı olan bir çapa etiketi yankılanan yükler bir sayfa yapma olarak ele verdik.

echo anchor("videos/video/$row->video_id", $row->video_title);

Yani, ben denetleyicisi uzanan Videolar denilen bir sınıf, bu sınıfın içinde size video başlığı üzerine tıkladığınızda, örneğin videos/video/5 sizi gönderir, 5 varlıktır (doğru şekilde çağrıldığını indeksi ve video, orada var Tablonun birincil anahtar ben çalışıyorum.

Böylece temelde yapmaya çalışıyorum bütün 5 geri denetleyicisi ve sonra belirli video sayfası çıkışını videolar tablodan belirli satır veri olması geçmektedir. Video için benim denetleyicisi benim işlevi bu gibi görünüyor:

function video()
{
    $data['main_content'] = 'video';
    $data['video_title'] = 'test';
    $this->load->view('includes/template', $data);      
}

Yani ya, temelde testi yerine, masa "videolar" olsun diyor, bir sorgunun bir döndürülen değer, video_id in ile satır "5" testi olmalı, ve {yapmak [(3)]} veritabanında {değerine [(2)]} eşit ...

Bu artık anladım gerekirdi ancak, herhangi bir yardım mutluluk duyacağız yok!

3 Cevap

I don't know if I'm too late but maybe this can solve your problem... put this in your video() function

data[$query] = $this->db->query("SELECT * FROM videos WHERE video_id = 5");

ve o sizin video_view dosyada ...

if ($query->num_rows() > 0)
{
   $row = $query->row_array(); 

   echo $row['title'];
   echo $row['something'];
   echo $row['somethingElse'];
}

this is a good resource: http://codeigniter.com/user_guide/database/index.html

hope that helps...

and please someone edit the question because it's too hard to read...

Ne gerek anlamak için nasıl URI Class işleri

Temelde:

$default_url_args = array('video');
$url_args = $this->uri->uri_to_assoc(3,$default_url_args);
$video_UID = $url_args['video'];

ve sonra gibi bir şey

$the_video = $this->videos_model->get_video_by_UID($video_UID);

Siz URI Sınıf kullanabilirsiniz, ya da aşağıdakileri yapabilirsiniz:

function video($video_id)
{
  $data['main_content'] = $this->videoprovider->get_video( $video_id );
  $data['video_title'] = 'test';
  $this->load->view('includes/template', $data);
} 

Diğer bir deyişle, Kontrolörü uzatmak sınıfları içinde fonksiyonları ile, bu işlevlerine parametreler ekleyebilir ve CI otomatik olarak bu parametreler için URI öğeleri geçecek.

function generic_function_in_controller($item1, $item2, ...)
{
  // would receive as: http://example.com/controller/generic_function_in_controller/item1/item2
}