• 22-01-2019, 10:32:05
    #1
    Merhaba arkadaşlar.
    Php ile bir yerde takıldım. Mantığını da kuramadım.
    Şimdi resimleri listeletiyorum hiçbir problem yok. Fakat bir de belirli bir yerdeki her sayıyı 1 arttırmam gerekiyor. Arttırmaya kalktığım zamanda da hata veriyor. Ben nerede hata yapıyorum?

    <?
    include "vt.php";
    		  $sql = mysql_query("SELECT resim FROM resimler ORDER BY id DESC limit 15");
    while($yaz=mysql_fetch_array($sql))
    {
    ?>
    <?
    for($i=0;$i++){
    ?>
    						<figure class="gallery__item gallery__item--<?php echo $i; ?> lightbox">
                                    <a href="yuklemeler/<? echo $yaz['resim']; ?>" class="tt-gallery-<?php echo $i; ?> lightbox">
                                        <img src="yuklemeler/<? echo $yaz['resim']; ?>" alt="Resim" class="gallery__img lightbox">
                                        <span class="tt-gallery-<?php echo $i; ?>-caption"><span class="tt-gallery-<?php echo $i; ?>-caption-table"><span class="tt-gallery-<?php echo $i; ?>-caption-inner"><span class="tt-gallery-<?php echo $i; ?>-search"><i class="fa fa-search"></i></span></span></span></span></a></figure>
    <?
    }
    ?>
    <?
    }
    ?>
    Amaç aslında şu. Temada class'lar sürekli 1 artıyor ve site o şekilde çalışıyor. Bende oraya https://www.r10.net/php/1660922-sayi...-arttirma.html sayfasındaki değişkeni 1 arttırmayı koydum ve site sürekli hata verdi. Amacım döngüde iken $i değişkenini 1 arttırmak.

    Teşekkürler.
  • 22-01-2019, 10:34:31
    #2
    Döngüye sınır vermemişsiniz. Sınırsız döngüye girdiği için hata alıyorsunuz.

    for($i=0;$i<$limit;$i++)
    {
    
    }
    Limit yerine istediğinizi yazabilirsiniz. Değişken verebilirsiniz. Array datayı count alıp yazabilirsiniz. Seçim sizin.
  • 22-01-2019, 13:20:51
    #3
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Döngüye sınır vermemişsiniz. Sınırsız döngüye girdiği için hata alıyorsunuz.

    for($i=0;$i<$limit;$i++)
    {
    
    }
    Limit yerine istediğinizi yazabilirsiniz. Değişken verebilirsiniz. Array datayı count alıp yazabilirsiniz. Seçim sizin.
    Çok teşekkür ederim.
    Şu şekilde yaptım ve çalıştı

    		  <?
    		  $sql = mysql_query("SELECT * FROM resimler ORDER BY id DESC limit 15");
    while($yaz=mysql_fetch_array($sql))
    {
    ?>
    <?
    $sayi = 16;
    for($i=0;$i<$sayi;$i++)
    {
    }
    ?>
    						<figure class="gallery__item gallery__item--<?php echo $i; ?> lightbox">
                                    <a href="yuklemeler/<? echo $yaz['resim']; ?>" class="tt-gallery-<?php echo $i; ?> lightbox">
                                        <img src="yuklemeler/<? echo $yaz['resim']; ?>" alt="Resim" class="gallery__img lightbox">
                                        <span class="tt-gallery-<?php echo $i; ?>-caption"><span class="tt-gallery-<?php echo $i; ?>-caption-table"><span class="tt-gallery-<?php echo $i; ?>-caption-inner"><span class="tt-gallery-<?php echo $i; ?>-search"><i class="fa fa-search"></i></span></span></span></span></a></figure>
    <?
    }
    ?>
  • 22-01-2020, 19:59:34
    #4
    Merhaba benimde php ile alakalı biraz sorunum var yardımcı olabilir misiniz ?