Resimleri Sınıflandırma Konusunda Akıl Almak İstiyorum

Bu konuyu okuyanlar

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
Merhabalar arkadaşlar. Şimdi benim bir problemim var. Admin klasörümün içinde yönetim panelimde "cokluresimlisteleformu.php" sayfası var. 1. Resim.
Bu sayfadan çoklu resim yüklediğimde, bu yüklediğim resimleri "images/cokluresimlistele" klasörümde depoluyorum. Aynı zamanda da veritabanında hem yolunu hem de resme verdiğim başlığı kayıt ediyorum.
Mesela form'da "başlık" kısmına "Ankara" yazdım ve "gözat" kısmından da 3 adet resim yükledim, diyelim. Bu resimleri kök dizindeki "resim-galerisi.php" sayfasına çekiyorum. Ama bütün resimleri çekiyor. 2. Resim.
Mesela 2. Resimde "İki" başlığıyla iki tane resim çekmişim. Bu resimlerden birincisini gösterip, diğerini "İki" linkinin sayfasına koymak istiyorum. Yani "İki" linkine tıklayınca aynı sayfada veya başka bir sayfada sadece "İki" başlıklı resimleri göstermek istiyorum.
Yani albüm albüm çekmek istiyorum.

resim-galerisi-ornek.php
PHP:
<?php
include "baglanti.php";
?>
    
    <?php
    $resim = $db->query("SELECT * FROM cokluresimlistele ORDER BY cokluresimlistele_id DESC");
        foreach ($resim as $resimkoy) {
    ?>
        
    <div class="resim">
    <img src='upload/cokluresimlistele/<?php echo $resimkoy["cokluresimlistele_resim"]; ?>' />
    <div class="resimyazisi"><a href='admin/panel/production/cokluresimlistele.php?resmegit=<?php echo $resimkoy["baslik"]; ?>'><?php echo $resimkoy["baslik"]; ?></a></div>
    <div class="silduzenle">
    <div class="sil">Sil</div>
    <div class="duzenle">Düzenle</div>
    </div>
    </div>
    
    <?php } ?>
cokluresimlistele.php
PHP:
<?php
    ob_start();
    include "../../../baglanti.php";
    ?>

    <head>
    <link rel="stylesheet" href="../../../css/stil.css">
    </head>
    
    <?php if ($_GET) {
    $resmegit = $_GET["resmegit"];
    ?>

    <?php
    $sayfa        = @intval($_GET["sayfa"]); if(!$sayfa) {$sayfa = 1;}
    $say          = $db->query("SELECT * FROM cokluresimlistele");
    $toplamveri   = $say->rowCount(); // Verileri Saydırdık
    $limit        = 20; // Sayfada Gösterilecek Resim Sayısı
    $sayfa_sayisi = ceil($toplamveri/$limit); if($sayfa > $sayfa_sayisi) { $sayfa = 1; } 
    $goster       = $sayfa * $limit - $limit;
    $gorunensayfa = 2;
    $resimcek     = $db->query("SELECT * FROM cokluresimlistele ORDER BY cokluresimlistele_id='$resmegit' DESC LIMIT $goster, $limit");
    $resimlerial  = $resimcek->fetchAll(PDO::FETCH_ASSOC);
    ?>

    <?php foreach ($resimlerial as $resim) { ?>

    <div class="cokluresimlistelealani">
    <!--  Resimleri ve başlıklarını komple birbiri ardına sola alıyor. Başlangıç  -->

    <div class="cokluresimlisteleresim"><img src="../../../upload/cokluresimlistele/<?php echo $resim["cokluresimlistele_resim"]; ?>">
    <!-- <div class="resimyazisi"><?php echo $resim["cokluresimlistele_baslik"]; ?></div> -->
    <div class="cokluresimlisteleresimyazisi">
    <a href="../../../resim-galerisi.php"><?php echo substr($resim["baslik"],0,44); ?></a>  <!-- Veritabanından çekilen string in karakter sayısını belirliyor. -->
    </div>       
    </div>

    </div>  <!--  Resimleri ve başlıklarını komple birbiri ardına sola alıyor. Bitiş  -->
    
    <?php } } ?>

    <div style="clear: both;">   <!--  Sayfalama numaralarını resimlerin aşağısında tutabilmek için gerekli. Aksi takdirde resimlerin yanına geçiyor. Başlangıç  -->

    <?php if ($sayfa > 1) { ?>

    <!--  Aşağıdaki "div" sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Numaraların birbirinden 10px sağa kayması için "padding" verdim. Resimlerin 10px aşağısında olması için.  -->
    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;"><a href="cokluresimlistele.php?sayfa=1">İlk</a></div>

    <!--  Aşağıdaki "div" sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Numaraların birbirinden 10px sağa kayması için "padding" verdim. Resimlerin 10px aşağısında olması için.  -->
    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;"><a href="cokluresimlistele.php?sayfa=<?php echo $sayfa - 1 ?>">Önceki</a></div>

    <?php } ?>

    <?php

    for($i = $sayfa - $gorunensayfa; $i < $sayfa + $gorunensayfa +1; $i++) {
    if($i > 0 and $i  <= $sayfa_sayisi) {
    if($i == $sayfa) {  ?>

    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;">   <!--  Sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Resimlerin 10px aşağısında olması için. Başlangıç  -->
    <?php echo '<span>'.$i.'</span>';  ?>
    </div>  <!--  Sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Resimlerin 10px aşağısında olması için. Bitiş  -->

    <?php  }else{  ?>

    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;">  <!--  Sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Resimlerin 10px aşağısında olması için. Başlangıç  -->
    <?php    echo '<a href="cokluresimlistele.php?sayfa='.$i.'">'.$i.'</a>';   ?>
    </div>   <!--  Sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Resimlerin 10px aşağısında olması için. Bitiş  -->

    <?php  }  }  } if ($sayfa != $sayfa_sayisi) {  ?>

    <!--  Aşağıdaki "div" sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Numaraların birbirinden 10px sağa kayması için "padding-left" verdim. Resimlerin 10px aşağısında olması için.  -->
    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;"><a href="cokluresimlistele.php?sayfa=<?php echo $sayfa + 1 ?>">Sonraki</a></div>

    <!--  Aşağıdaki "div" sayfalama numaralarını birbirinin soluna almak için "float:left" ekledim. Numaraların birbirinden 10px sağa kayması için "padding-left" verdim. Resimlerin 10px aşağısında olması için.  -->
    <div style="float: left; padding-left: 10px; margin-top: 10px; margin-bottom: 37px;"><a href="cokluresimlistele.php?sayfa=<?php echo $sayfa_sayisi ?>">Son</a></div>
        
    </div>  <!--  Sayfalama numaralarını resimlerin aşağısında tutabilmek için gerekli. Aksi takdirde numaralar resimlerin yanına geçiyor. Bitiş  -->

    <?php } ?>

    <br>
 

Ekli dosyalar

  • 1. Resim.jpg
    1. Resim.jpg
    17.4 KB · Görüntüleme: 98
  • Resim 2.jpg
    Resim 2.jpg
    160.8 KB · Görüntüleme: 98
Son düzenleme:

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
Resimleri gruplandırıp başka bir sayfada çekmek istiyorum.
 

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
Ya da şöyle anlatayım. Aşağıdaki kodlarla bütün resimleri çekebiliyorum. Ben, "baslik" alanından sadece 1 tane çekmesini istiyorum. "Ankara" başlıklı olanlardan sadece bir tanesini; "İzmir" başlıklı olanlardan sadece bir tanesini çekmesini istiyorum. Yani "Ankara" başlıklı resim 3 adet varsa ben sadece 1 tanesini çekmesini istiyorum. Aynı şekilde "İzmir" başlıklı olanlardan da bir tanesini çekmesini istiyorum.

PHP:
<?php include "baglanti.php"; ?>
    <?php
    $resim = $db->query("SELECT * FROM cokluresimlistele WHERE baslik");
    foreach($resim as $resimkoy) {       
    ?>
    
    <div class="resim">
    <img src='upload/cokluresimlistele/<?php echo $resimkoy["cokluresimlistele_resim"]; ?>' />
    <div class="resimyazisi"><a href='admin/panel/production/cokluresimlistele.php'><?php echo $resimkoy["baslik"]; ?></a></div>
    <div class="silduzenle">
    <!--<div class="sil">Sil</div>
    <div class="duzenle">Düzenle</div>-->
    </div>
    </div>   

        <?php } ?>
 

mali2012

Asistan
Katılım
10 Eylül 2012
Mesajlar
157
Reaksiyon puanı
9
Puanları
18
İstediğim tam olarak bu. Yan yana resimleri ekleyeceğim ve tıkladığımda diğer resimler çıkacak.
 

Ekli dosyalar

  • resim 6.jpg
    resim 6.jpg
    47.9 KB · Görüntüleme: 87
  • resim 7.jpg
    resim 7.jpg
    70.6 KB · Görüntüleme: 91
Üst