[DataGridClass]: resultset bir köprü ikinci sütununu nasıl yapılır?

2 Cevap php

Ben ana sayfada pagination ile görünüm gibi bir ızgara göstermek için aşağıdaki sınıfı kullanıyorum. Sınıf çok iyi ve iyi çalışıyor.

Izgara kayıtları gösterir, ben sadece bir köprü olarak ikinci sütun değerlerini yapmak istiyorum. Ben $ c güncelliyor sınıfta ... a href ekleyerek denedim ama çalışmıyor. Herkes bana yardımcı olabilir.

Bu sınıf ayrıca aşağıdaki linkten edinilebilir "style.css" dosyasını kullanır. Herhangi bir değişiklik gereklidir?

http://www.webmastergate.com/php/paginate-query-results.html

2 Cevap

Fonksiyonu GetRows olarak (), $ c değişkeni ayarlanır fonksiyonunun son hatları yakınında. Eğer bir şekilde bu bağlantıyı eklemek istediğiniz sütun olup olmadığını test etmek için vardır. Eğer bir anahtar ve bir geri çağırma işlevi depolamak başka bir ilişkisel dizi kurmanızı öneririz

   $r = '';
	while ($row = mysql_fetch_assoc($result)) {
		$c = '';

		foreach($row as $key=>$field) {
                //manipulate data here
			$c .= $this->fmtField($key, $field);
		}
		$r .= sprintf($this->rowfmt, $cr ? $classodd : $classeven, $c);
		$cr = 1 - $cr;
	}

Kısmen her satır için özel eylemler ekleyebilirsiniz olarak bağlantı eklemek için gereksinimini ortadan kaldırır - Ben tavsiye edecek başka bir datagrid http://www.eyesis.ca/projects/datagrid.html olduğunu.

Sen yapamazsın. Olası bir çözüm için mysql sorgusuna biçimlendirmeye sorumluluğu devredebilir.

Örneğin bu gibi sorgu biçimlendirebilirsiniz:

SELECT firstField, 
    concat ('<a href="', secondField, '">', thirdField,'</a>') as link_column, 
    ....

ikinci alanda Eğer URL ve üçüncü birinde size link metnini kurtardı varsayarak.

Başka bir çözüm (metin) olabilir

SELECT firstField, 
    concat ('<a href="', secondField, '">', secondField,'</a>') as link_column,
    ....

Eğer bağlantı yapmak başka URL'yi göstermek gerekir.

Ben sınıf inceledi ve bir satır tek sütun adresi olamaz çünkü değiştirmeden başka bir çözüm yok düşünüyorum ettik.