• 16-01-2013, 22:36:05
    #1
    Merhaba

    Fotograflar tablosunda id,foto_url ve sahip şeklinde alanlarım var.

    Panelden fotoğraf url si giriyorum ve fotoğraf veritabanına kayıt ediliyor. Veritabanından <?php echo $resimver; ?> ile random foto çekiyorum fakat aşağıdaki çıktıyı alamıyorum. 1 tane fotoğraf çekersem sorun yok ama döngüye sokunca js hata veriyor.

    Aşağıdaki çıktıyı almam için nasıl bir kod yazmam gerek.

    <script type='text/javascript'>
    		var supersized_slides = [
    			{
    				image : 'tmp/foto1.jpg',
    				
    			},
    			{
    				image : 'tmp/foto2.jpg',
    							},
    			{
    				image : 'tmp/foto3.jpg',
    				
    			},
    			{
    				image : 'tmp/foto4.jpg',
    			
    			}
    		]
    	</script>
  • 16-01-2013, 22:49:48
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam muhtemelen döngüye giren kısımın elemanları , (virgül) ile ayırdığınız için en son veri geldiğinde yine en sona , ekleniyor. Döngünün en sona geldip gelmediğini kontrol edip, son kısma , (virgül) karakterini ekletmeyin.
  • 16-01-2013, 23:07:22
    #3
    Üyeliği durduruldu
    //veritabanı işlemlerinin yapıldığı
    //değişkenin adını $veri koyuyorum
    //ve for döngüsüne alarak alt alta
    //sıralıyorum
    for($i=0;$i<count($veri["foto"]);$i++){
    //if ile en sondaki mi değil mi diye
    //kontrol ediyorum
    if($i==(count($veri["foto"])-1)){/**virgülsüz veri**/}else{/**virgüllü veri**/}}
    /**. . .**/ aralarını düzenleyin gönlünüzce.
  • 16-01-2013, 23:13:26
    #4
    echo "<script type='text/javascript'>
    var supersized_slides = [";
    $tut="";
    mysql_fetch_assoc/array{
    $tut="{
    image : '$sorgu["resim"]',

    },";
    }
    echo substr($tut,0,-1);
    echo"
    ]
    </script>";

    kendinize göre düzenleyi köşeli parentezlere dikkat
  • 16-01-2013, 23:25:38
    #5
    json_encode en temiz yol niye yoruyorsunuz kendinizi
    $resimler=array();
    foreach() {
    $resimler[]['image']=$resim;
    }

    echo json_encode($resimler);
  • 16-01-2013, 23:33:38
    #6
    Yardımlarınız için çok çok teşekkür ederim.

    Sorunu şu şekilde çözdüm.


    <?php
    
    	global $baglanti;
    	
    	$baglanti = mysql_connect('localhost', 'root', '') or die ("bağlanamıyor");
    	mysql_select_db('foto', $baglanti) or die ("veri tabanına bağlanamıyor");
    
    	$sorgu = mysql_query("select * from fotograflar order by id asc");
    
    	echo '<script type="text/javascript">
    		var supersized_slides = [';
    		$i = 0;
    		while($resim = mysql_fetch_array($sorgu)){
    			echo '{
    			image : "'.$resim["foto_url"].'"
    
    			}';
    			$i++;
    			if($i < mysql_num_rows($sorgu)){
    				echo ',';
    			}
    		}
    		
    		echo ']
    	</script>';
    
    ?>
  • 17-01-2013, 01:03:38
    #7
    Üyeliği durduruldu
    Benim yazdığımı veya tontonq'un yazdığını kullanın, sunucuyu kasmanın âlemi yok.
  • 17-01-2013, 12:00:22
    #8
    WapZap adlı üyeden alıntı: mesajı görüntüle
    Benim yazdığımı veya tontonq'un yazdığını kullanın, sunucuyu kasmanın âlemi yok.
    Mevzuya çok hakim değilim hocam. Yeni yeni kendimi geliştirmeye çalışıyorum
  • 17-01-2013, 15:18:44
    #9
    <?php
    	global $baglanti;
    	$resimler=array();
    	$baglanti = mysql_connect('localhost', 'root', '') or die ("bağlanamıyor");
    	mysql_select_db('foto', $baglanti) or die ("veri tabanına bağlanamıyor");
    
    	$sorgu = mysql_query("select * from fotograflar order by id asc");
    	
    		echo '<script type="text/javascript"> var supersized_slides =';
    		while($resim = mysql_fetch_array($sorgu)){
    		$resimler[]['image']=$resim["foto_url"];
    		}
    		echo json_encode($resimler).';</script>';
    
    ?>
    bu şekilde daha iyi