• 14-12-2019, 18:30:30
    #1
    Örneğin foreach ile veritabanındaki bilgileri select ile ekrana yazdırdım. Ben sonuncu elamana nasıl ulaşabilirim ?

    xxxx
    xxxx
    xxxx <Bu en son değer>
  • 14-12-2019, 18:32:34
    #2
    foreach dışarısında bir adet değişken çalıştırın her döngüde $i++; çalışsın ve her döngünün sonunda (içerisinde) "if(count($array)-1 === $i)" sorgusunu çalıştırın.

    Eğer bir dizideki son elemanı almak istiyorsanız end($array) şeklinde veya daha farklı birkaç şekilde alabilirsiniz.
  • 14-12-2019, 18:39:31
    #3
    foreach ($query as $row) {
      
      $ids=$row['id'];
      $bol = explode(".",$row["fotograf_adi"]);
      $uzanti = $bol[1];
      if($uzanti != ""){
       $cikti .= '
       
            <div class ="col-md-2" style="margin-bottom:16px">
        <br>
            
          <td>Mark</td> 
          <td><img src="' . $yol . $row['fotograf_adi'] . '" style="border:5px gray solid; border-radius:20px; width:200px; height:200px;" width="70px" height="70px"></td>
          <td>
          <form action="" method="POST">
          <textarea name="aciklama" class="form-control" rows="5" id="comment" style="max-width:100%;">'.$row['foto_aciklama'].'
          </textarea>
          <input type="hidden"  name="submit"/>
          <input type="hidden" name="id" value="'. $ids.'">
         
          </td>
          <td><button type="xxx" class="btn btn-info"> Kaydet </button></td> 
          <td><button type="xxx" class="btn btn-danger"> Sil </button></td> <br/>
          </form>
          </div>
         ';
    
      }
       
    }
    En son gelen verinin Sil olan kısmını disabled yapmak istiyorum

    (Sil ) (Sil ) (Sil X) GİBİ
  • 14-12-2019, 18:44:09
    #4
    epicsosyal adlı üyeden alıntı: mesajı görüntüle
    foreach ($query as $row) {
      
      $ids=$row['id'];
      $bol = explode(".",$row["fotograf_adi"]);
      $uzanti = $bol[1];
      if($uzanti != ""){
       $cikti .= '
      
            <div class ="col-md-2" style="margin-bottom:16px">
        <br>
            
          <td>Mark</td>
          <td><img src="' . $yol . $row['fotograf_adi'] . '" style="border:5px gray solid; border-radius:20px; width:200px; height:200px;" width="70px" height="70px"></td>
          <td>
          <form action="" method="POST">
          <textarea name="aciklama" class="form-control" rows="5" id="comment" style="max-width:100%;">'.$row['foto_aciklama'].'
          </textarea>
          <input type="hidden"  name="submit"/>
          <input type="hidden" name="id" value="'. $ids.'">
        
          </td>
          <td><button type="xxx" class="btn btn-info"> Kaydet </button></td>
          <td><button type="xxx" class="btn btn-danger"> Sil </button></td> <br/>
          </form>
          </div>
         ';
    
      }
      
    }
    En son gelen verinin Sil olan kısmını disabled yapmak istiyorum

    (Sil ) (Sil ) (Sil X) GİBİ
    $i = 0;
    
    foreach ($query as $row) {
          $ids=$row['id'];
          $bol = explode(".",$row["fotograf_adi"]);
          $uzanti = $bol[1];
          if($uzanti != ""){
           $cikti .= '
            
                <div class ="col-md-2" style="margin-bottom:16px">
            <br>
                 
              <td>Mark</td> 
              <td><img src="' . $yol . $row['fotograf_adi'] . '" style="border:5px gray solid; border-radius:20px; width:200px; height:200px;" width="70px" height="70px"></td>
              <td>
              <form action="" method="POST">
              <textarea name="aciklama" class="form-control" rows="5" id="comment" style="max-width:100%;">'.$row['foto_aciklama'].'
              </textarea>
              <input type="hidden"  name="submit"/>
              <input type="hidden" name="id" value="'. $ids.'">
              
              </td>
              <td><button type="xxx" class="btn btn-info"> Kaydet </button></td> 
              <td><button type="xxx" class="btn btn-danger" '.((count($query)-1 === $i) ? 'disabled': null).'> Sil </button></td> <br/>
              </form>
              </div>
             ';
         
          }
    
        $i++;
            
        }
  • 14-12-2019, 18:46:34
    #5
    Byvolkan adlı üyeden alıntı: mesajı görüntüle
    $i = 0;
    
    foreach ($query as $row) {
          $ids=$row['id'];
          $bol = explode(".",$row["fotograf_adi"]);
          $uzanti = $bol[1];
          if($uzanti != ""){
           $cikti .= '
            
                <div class ="col-md-2" style="margin-bottom:16px">
            <br>
                
              <td>Mark</td>
              <td><img src="' . $yol . $row['fotograf_adi'] . '" style="border:5px gray solid; border-radius:20px; width:200px; height:200px;" width="70px" height="70px"></td>
              <td>
              <form action="" method="POST">
              <textarea name="aciklama" class="form-control" rows="5" id="comment" style="max-width:100%;">'.$row['foto_aciklama'].'
              </textarea>
              <input type="hidden"  name="submit"/>
              <input type="hidden" name="id" value="'. $ids.'">
              
              </td>
              <td><button type="xxx" class="btn btn-info"> Kaydet </button></td>
              <td><button type="xxx" class="btn btn-danger" '.((count($query)-1 === $i) ? 'disabled': null).'> Sil </button></td> <br/>
              </form>
              </div>
             ';
        
          }
    
        $i++;
            
    }
    Çok teşekkür ederim hocam.
  • 14-12-2019, 19:11:03
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP 7 >= 7.3.0 sürümlerinde aşağıdaki gibi kullanabilirsiniz.
    $ilk = $array[array_key_first($array)];
    $son = $array[array_key_last($array)];