Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Javascript içerisinde php kullanımı

Sitede arkaplanı değiştiren bir jquery scriptim var bu kodlar statık olarak calısıyor {image: ile başlıyor }, bitiyor son görselde süslü parantezin sonunda virgül yok.
bu kodları php ile while döndüsü içine alıyorum ama son kayıttaki virgülü silemiyorum silinmediği içinde kod hata veriyor. bu resimleri veritabanından çekip yayınlayacak başka yol yokmudur?

Son olarak, hazırladığım php kod Explorer harici tarayıcılarda çalışıyor sadece explorer da çalışmıyor.

Benim yaptığım;
<script>

    $(document).ready(function() 
    {
		var options={};
		
        var slide=
		[
				 <?php  $sec = mysql_query("SELECT * FROM slayt", $mysqlbaglan);
while($satir = mysql_fetch_array($sec))
{
		?>
			{image:'<?php echo $satir['link'];?>',title:'<span class="supersized-caption-title"><?php echo $satir['baslik'];?></span><br/><br/><?php echo $satir['aciklama'];?><br/><a href="<?php echo $satir['link'];?>">Galeri</a>'},
			<?php
}
?>
					];
		
		var page=
		{
			'hakkimizda.html'		: {tab:'left',className:'checkmark'},
			'katalog.html'		: {tab:'right',className:'features'},
			'projeler.html'	: {tab:'left',className:'image'},
			'blog.html'			: {tab:'right',className:'info'},
			'contact.php'		: {tab:'left',className:'mail'}
			
		};
		
        $('#nostalgia').nostalgia(options,page,slide);
    });
	</script>

Orjinali;

$(document).ready(function() 
    {
		var options={};
		
        var slide=
		[
			{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'},
			
			{image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'},
			
			{image:'image/background/slayt_16.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'},
			
			{image:'image/background/slayt_17.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'},
			
			{image:'image/background/slayt_18.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'},
			
			{image:'image/background/slayt_19.jpg',title:'<span class="supersized-caption-title"Demo İçerik</span><br/><br/>Açıklama<br/><br/>Açıklama<br/><br/><a href="#">URL</a>'}
			
		];
		
		var page=
		{
			'hakkimizda.html'		: {tab:'left',className:'checkmark'},
			'katalog.html'		: {tab:'right',className:'features'},
			'projeler.html'	: {tab:'left',className:'image'},
			'blog.html'			: {tab:'right',className:'info'},
			'contact.php'		: {tab:'left',className:'mail'}
		};
		
        $('#nostalgia').nostalgia(options,page,slide);
    });
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • llorca adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    45 cevap - 17 soru
    Döngüye soktuğun verileri $sonuc değişkeni içerisine aktar.

    bütün döngü sonucun virgülle ayrılmış şekilde $sonuc içinde olsun.

    yani

    while(bla bla)
    {
        $sonuc .= 'döngüden elde edilen sonuçları buraya yazdır.';
    }
    


    Elde ettiğimiz $sonuc değişkeni içerisinde;
    1. satır,2.satır,3.satır,
    olacaktır.

    Sondaki virgülü kaldırman için ise yapman gereken.
        echo substr($sonuc,0,-1);
    


    Bu şu demek en baştan (0. karakterden) itibaren yaz ama en sondaki (-1) karakteri alma.
    • gazozkapagi adlı üyenin fotoğrafı gazozkapagi
      son kayıt'a kadar }, şeklinde olması son kayıtta } olması gerekiyor ama
      10 yıl önce yazılmış
    • llorca adlı üyenin fotoğrafı llorca
      $sonuc='';
      while($satir = mysql_fetch_array($sec))
      {
            $sonuc .= '{image:\''.$satir['link'].',title:\'<span class="supersized-caption-title">'.$satir['baslik'].'</span><br/><br/>'.$satir['aciklama'].'<br/><a href="'.$satir['link'].'">Galeri</a>\'},';
      }
      
      echo substr($sonuc,0,-1);
      


      sendeki while yerine dener misin?
      10 yıl önce yazılmış
    • gazozkapagi adlı üyenin fotoğrafı gazozkapagi
      senin söylediğine göre
      $sonuc.="{image:'".$satir['link']."',title:'<span class=\"supersized-caption-title\">".$satir['baslik']."</span><br/>
      	<br/>".$satir['aciklama']."<br/><a href=\"".$satir['link']."\">Galeri</a>'},\n";
      	echo substr($sonuc,0,-1);
      


      gibi bir kod geliştirdim bana şöyle bir çıktı verdi;
      				 {image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},
      {image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_15.jpg">Galeri</a>'},{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},
      {image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_15.jpg">Galeri</a>'},
      {image:'image/background/slayt_16.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_16.jpg">Galeri</a>'},{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},
      {image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_15.jpg">Galeri</a>'},
      {image:'image/background/slayt_16.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_16.jpg">Galeri</a>'},
      {image:'image/background/slayt_17.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_17.jpg">Galeri</a>'},{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},
      {image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_15.jpg">Galeri</a>'},
      {image:'image/background/slayt_16.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_16.jpg">Galeri</a>'},
      {image:'image/background/slayt_17.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_17.jpg">Galeri</a>'},
      {image:'image/background/slayt_18.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_18.jpg">Galeri</a>'},{image:'image/background/slayt_14.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_14.jpg">Galeri</a>'},
      {image:'image/background/slayt_15.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_15.jpg">Galeri</a>'},
      {image:'image/background/slayt_16.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_16.jpg">Galeri</a>'},
      {image:'image/background/slayt_17.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_17.jpg">Galeri</a>'},
      {image:'image/background/slayt_18.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_18.jpg">Galeri</a>'},
      {image:'image/background/slayt_19.jpg',title:'<span class="supersized-caption-title"></span><br/>
      	<br/><br/><a href="image/background/slayt_19.jpg">Galeri</a>'},	
      


      yani sondaki virgülü silmedi.
      10 yıl önce yazılmış
    • llorca adlı üyenin fotoğrafı llorca
      echo substr($sonuc,0,-1);

      while in dışına yazmalısın.

      Ayrıca en sonda \n kullanacaksan

      echo substr($sonuc,0,-3);
      yap yani en sondaki ,\n toplam 3 karakteri atıcaksın.
      10 yıl önce yazılmış 10 yıl önce güncellenmiş
    • gazozkapagi adlı üyenin fotoğrafı gazozkapagi
      çok teşekkür ederim arkadaşım sorunu hallettim. bir virgül hatası vardı kodunda onuda düzelttim Allah razı olsun tekrar teşekkürler.
      10 yıl önce yazılmış
    • llorca adlı üyenin fotoğrafı llorca
      valla denemeden direk kafadan yazdım hatamız olduysa affola.
      iyi çalışmalar.
      10 yıl önce yazılmış

Cevaplar

  • Kesali adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    208 cevap - 2 soru
    Eğer sorununuz sondaki , ise üsteki arkadaşın verdiği örneği şu şekilde deneyebilirsin.
    $sonuc=array();
    while($satir = mysql_fetch_array($sec))
    {
          $sonuc[]= '{image:'.$satir['link'].',title:\'<span class="supersized-caption-title">'.$satir['baslik'].'</span><br/><br/>'.$satir['aciklama'].'<br/><a href="'.$satir['link'].'">Galeri</a>\'}';
    }
     
    echo implode(',',$sonuc);