mamanh
(Mamanh)
January 5, 2014, 10:32pm
1
Agan-agan,
Mungkin ada yang sdh pengalaman untuk menampilkan isi data yang satu cell nya lebih dari satu satu data yang dipisahkan oleh comma (comma separated).
Misalnya ada tabel Destinasi berisi field: id, jenis, pulau. Misal satu record berisi (1;kuliner; Jawa, Bali, Sumatera). Nah saya inginnya sih keluar tampilan di view.php dengan contoh:
NoId: 1
Jenis Wisata: kuliner
Nama Pulau: Jawa , Bali , Sumatera dan masing-masing nama pulau hiperlink ke halaman detil masing-masing pulau.
Sudah dua hari browsing gak nemu euy…
thx alot ya gan.
mh
h3rm
January 6, 2014, 3:16am
2
coba gunakan fungsi explode
$data = "1,kuliner";
$ar = explode(',',$data);
echo $ar[0];
mamanh
(Mamanh)
January 6, 2014, 3:39am
3
Udah coba yg ini tapi data nama pulau gak terpisah…demikian juga link nya.
<?php $this->widget(‘zii.widgets.CDetailView’, array(
'data'=>$model,
'attributes'=>array(
id,
jenis,
array(
'name'=>'Image Link',
'type'=>'raw',
'value'=>CHtml::link(implode(',', array($model->pulau)), Yii::getPathOfAlias('webroot').'/images/doc/'.implode(',', array($model->pulau))),
),
),
));
?>
zmiftah
(Zeinmiftah)
January 6, 2014, 8:33am
4
Coba agan bikin fungsi di controller nya semisal function parsePulau atau apa.
public function parsePulau($pulau){
$list = explode(',', $pulau);
// silahkan dibuat linknya
return $links;
}
Kemudian sebagai value column tsb dipakai fungsi tadi
...
'value'=>'Yii::app()->controller->parsePulau($data->pulau)',
),
...
mamanh
(Mamanh)
January 24, 2014, 2:39am
5
Sdh ketemu n linknya keluar…dg cara ini. Block ini di taruh di actionView($id)
$buktis = Invoice::model()->findByPk($id);
$images = array();
if($buktis) {
$hasil=explode(",", $buktis->bukti);
$urutan=0;
echo"<ol>";
foreach($hasil as $key => $nilai)
{
$urutan++;
//echo"<br>";
echo"<li><a href='../../images/document/$nilai' target='_new'>$nilai</a></li>";
}
echo"</ol>";
}
Tapi link nya langsung nongol diluar view.php, alias bukan bagian dari view jadi lucu.
Thx atas semua bantuan temen2 ya…Kali aja ada bisa ksh solusi yg lebih sempurna.
Salam,
MH
Coba agan bikin fungsi di controller nya semisal function parsePulau atau apa.
public function parsePulau($pulau){
$list = explode(',', $pulau);
// silahkan dibuat linknya
return $links;
}
Kemudian sebagai value column tsb dipakai fungsi tadi
...
'value'=>'Yii::app()->controller->parsePulau($data->pulau)',
),
...