[PHP]: Birisi bana bu DataGrid sınıfının düzeltmek yardımcı olabilir misiniz?

3 Cevap

Ben kayıtları görüntülemek için aşağıdaki PHP sınıfını kullanıyorum. Ben de bir satır bir sütun değerine göre seçildiğinde başka bir web sayfasını açmak istiyorum. Bu hat gibi bu sınıf ince her şeyi yapıyor:

$x->setQuery("*", "people");

: Yerine *, ben gibi sütunları tanımlarsanız

$x->setQuery("fname,lname,age", "people");

Bu tıklandığında satır kimliği belirleme durur. Birisi bana yardımcı olabilir misiniz?

http://www.eyesis.ca/projects/datagrid.html

4 demo ve kaynak orada sağlanan: Örnek kontrol edin.

3 Cevap

Ben bu kütüphane ile gerçekten aşina değilim, ama ben kaynağında bir göz yaşadım. Ben size setQuery geçmesi sütunlar listesinde id sütunu eklemeniz gerekir düşünüyorum. Muhtemelen bu gibi çağırarak iyi sonuç olurdu:

$x->setQuery("id,fname,lname,age", "people", "id");

Ayrıca ilk liste dışında bırakarak denemek, ama yine birincil anahtarını belirtir, üçüncü parametre olarak geçirerek olabilir.

Eyesis şey ilginç görünüyor. Onlar phpdoc aracılığıyla kod çalıştırarak demek, API docs yok talihsiz bir durumdur. Satır seçici parça, örneğin 4 kaynak kodu, sadece diyor

$x->addRowSelect("alert('You have selected id # %Id%')");

Karanlıkta çekim, ben denemek istiyorum

$x->addRowSelect("alert('You have selected fname # %fname%')");

muhtemelen% Fname% sermaye.

Bu işe yaramadıysa, ben %Id% ile bu satırı sıfırlamak ve sorguya id eklemek istiyorum

$x->setQuery("id,fname,lname,age", "people");

Yine, docs beni harf kongre ne karar vermenize yardımcı olacaktır.

Nasıl $ x-> setQuery iki tablo bağlarım, (örnek) I $ x-> setQuery ("*", "Başvuran iç applicant.app_trn = suritee.app_trn üzerinde suritee katılmak", "app_trn") var; Bu durumda başvuran app_trn ve suritee bir birincil anahtarla üst tablo app_trn bir yabancı anahtar ile çocuk olduğunu