Şimdi Ara

PHP veritabanından table a bilgi çekme sorunu !!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
24
Cevap
0
Favori
1.299
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Arkadaşlar şöyle anlatayım. Şimdi veritabanına upload ettiğim resimleri kayıt ediyorum. Yani resim adlarını kayıt yapıyorum. Ve bir tane resimleri sergileme, gösterme sayfam var.
    Bu sayfaya veritabanından resimlerin adlarını çekiyorum <img src=$resimadi> cok basit bi örnek verdim. Bu şekilde fakat bütün resimler alt alta sıralanıyor. Fakat benim istediğim bir tablo içinde ilk satırda üç resim ikinci satırda üç resim üçüncü satırda üç böyle devam ederek resim adlarını veritabanından çekmesini istiyorum
    Benim istediğim sıralamayı aşağıdaki tablo gibi ve tablodaki boşluklara veritabanında bulunan veriyi yerleştirmek istiyorum nasıl olur bu?
    <table width="200" border="1">
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>
    <tr>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    <td>veritabanında bulunan resim dosyasının adı gelicek</td>
    </tr>

    </table>



    < Bu mesaj bu kişi tarafından değiştirildi Külyutmaz -- 14 Ağustos 2009; 20:51:53 >







  • daha önce verdiğin resme bakaraktan yapmak istediğini bu kodlarla değil şu kodlarla yapmak istediğin kanısındayım;
     
    <html>
    <head>
    <title>Örnek</title>
    </head>
    <body>
    <table>
    <tbody>
    <tr><th>Veri tabanında bulunan resmin adı gelecek</th><th>Veri tabanında bulunan Resmin adı gelecek</th>
    <tr><th>Veri tabanında bulunan ikincil resmin adı gelecek</th><th>Veri tabanında ikincil bulunan Resmin adı gelecek</th>
    <tr><th>Veri tabanında bulunan üçüncül resmin adı gelecek</th><th>Veri tabanında üçüncül bulunan Resmin adı gelecek</th>
    <tr><th>Veri tabanında bulunan dördüncül resmin adı gelecek</th><th>Veri tabanında dördüncül bulunan Resmin adı gelecek</th>
    </tbody>
    </table>
    </body>
    </html>


    Bunu bi html olarak çalıştır eğer senin anlatmaya çalıştığın şeyle uyuşuyorsa yapması kolay.



    < Bu mesaj bu kişi tarafından değiştirildi TradeMark -- 14 Ağustos 2009; 21:10:20 >




  • evet bu. Sadece üçüncül bir sütun daha eklemek istiyorum. yani üç sutunlu ve bu şekilde satır satır olacak. Teşekkürler Sn. TradeMark...
  • Aşağıdaki şekilde kullanarak bu resimlerin adlarını verdiğin şekilde kullanabilirsin:

     <table width="200" border="1"> 
    <?php
    // Bağlantıyı yaptın farzediyorum..

    $sorgu=mysql_query("SELECT * FROM resimler");
    $s=0;
    while($s=mysql_fetch_array($sorgu)){
    if(($s%3)==0){ echo "<tr>"; }
    ?>
    <td><?=$s["resim_adi"]?></td>
    <?php
    if(($s%3)==1){ echo "</tr>"; }
    }
    ?>
    </table>


    İstediğin şey bu sanırım ;)
  • çalışmadı arkadaşım :S yani benim istediğime göre çalışmadı...
  • quote:

    Orijinalden alıntı: engin9092

    çalışmadı arkadaşım :S yani benim istediğime göre çalışmadı...


    Sen şimdi yan yan 3 kolonlu bir tablodan oluşan ve her hücrede resim adının yazılmasını istediğin bir şey istemiyor musun? Ben mi yanlış anladım?

    Yukarıdaki yazdığın HTML i bunun karşılaması gerekiyor...
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Pardon ben çok saçma bir hata yapmışım .. Aşağıdaki gibi dene ,

    <table width="200" border="1"> 
    <?php
    // Bağlantıyı yaptın farzediyorum..

    $sorgu=mysql_query("SELECT * FROM resimler");
    $say=0;
    while($s=mysql_fetch_array($sorgu)){
    if(($say%3)==0){ echo "<tr>"; }
    ?>
    <td><?=$s["resim_adi"]?></td>
    <?php
    if(($say%3)==1){ echo "</tr>"; }
    $say++;
    }
    ?>
    </table>
  • Sn. "savaşım" teşekkür ediyorum derdime çare oldun Ama yine bir sorun var:S yani bunun daha kolay bir yolu yokmu değişkenler üzerinden ayarlanabilen bir kodu yokmu yaw:S Senin verdiğin kod böyle sonuç verdi yani oldu ama yine problemler var:S

    <table width="200" border="1">
    <tr><td>bilgi</td>
    <td>bilgi</td>
    </tr><td>bilgi</td>
    <tr><td>bilgi</td>
    <td>bilgi</td>
    </tr><td>bilgi</td>
    <tr><td>bilgi</td>
    <td>bilgi</td>
    </tr><td>bilgi</td>
    <tr><td>bilgi</td>
    </table>



    < Bu mesaj bu kişi tarafından değiştirildi Külyutmaz -- 15 Ağustos 2009; 1:37:17 >
  • Bu benim bildiğim tek yolu.. Başka yolda yoktur büyük ihtimalle.. Varsada daha karışık bir yapıda olacaktır ;)
  • Anladım fakat çalışmadı ama:S nasıl çözebiliriz bu sorunu?
  • quote:

    Orijinalden alıntı: engin9092

    Anladım fakat çalışmadı ama:S nasıl çözebiliriz bu sorunu?

    Ben senin problemini yanlış anlamışım :) Tablolar mı düzensiz oldu ?
  • evet düzensiz derken tamam sütun yapıyor fakat düzensiz yapıyor yani iki sütun yapıyor ama ilk satırda ıkıncı kutu boş kalıyor. Vede kodun mantıgını acıklarsan yani ben ugrastım ama olmadı acıklama yaparsan belki düzenlerim. Düzensiz yapıyor dene ve gör!!!
  • Pardon ben yine yanlış yazmışım :D aşağıdaki gibi dene.. Açıklaması da şu ki: $say ile her döngüde değeri bir arttırıyorum $say++ ile.. Bu sayıların modlarını alarak if ile kontrl ediyorum
    <table width="200" border="1"> 
    <?php
    // Bağlantıyı yaptın farzediyorum..

    $sorgu=mysql_query("SELECT * FROM resimler");
    $say=0;
    while($s=mysql_fetch_array($sorgu)){
    if(($say%3)==1){ echo "<tr>"; }
    ?>
    <td><?=$s["resim_adi"]?></td>
    <?php
    if(($say%3)==0){ echo "</tr>"; }
    $say++;
    }
    ?>
    </table>
  • olmadı:D yaw yine saçma sapan birşey veriyor anlamadım gitti acaba neden devamlı ve düzgün bir şekilde tabloya alamıyorum verileri yaw:S:S
  • Pardon yine benim eşşekliğim benden böyle acele istersen böyle olur $say=1 yapılması gerekiyor :D Şimdikine %100 çalışcak diyorum

    <table width="200" border="1"> 
    <?php
    // Bağlantıyı yaptın farzediyorum..

    $sorgu=mysql_query("SELECT * FROM resimler");
    $say=1;
    while($s=mysql_fetch_array($sorgu)){
    if(($say%3)==1){ echo "<tr>"; }
    ?>
    <td><?=$s["resim_adi"]?></td>
    <?php
    if(($say%3)==0){ echo "</tr>"; }
    $say++;
    }
    ?>
    </table>




  • tamam arkadaşım saolasın bu seferinde oldu artık:D:D
  • quote:

    Orijinalden alıntı: engin9092

    tamam arkadaşım saolasın bu seferinde oldu artık:D:D

    Oh be hayır her seferinde birinde hata düzeltiyorum bir yeri eksik.. O yeri değiştirirken diğer yeri açık veriyorum Ama olduğuna sevindim :D
  • Bir sorunum daha çıktı artık biraz fazla oluyorum ama napayım :):) şimdi html tablosunu veriyorum örnek vereyim hemen sorunuma ben birinci satıra resim ikinci satıra resim acıklama üçüncü satırada resim kodunu koymak istiyorum nasıl yapacagım:D:D yine teşekkürler yardımların için....!!!
    <table width="200" border="1">
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    </table>




  • Bu tip şeylerde en rahatı table kullanmaktır. Div kullanırsan hata olasılığı çok daha az olur. Teknik basit, ana bir divin içine her resim için ayrı bir div yerleştiriyorsun. Önemli olan genişliklerini doğru ayarlamak. Eğer üç tane yan yana istiyorsan içtekiler ana divin üçte biri kadar geniş olacak. Genişliklerle oynayarak bunu değiştirebilirsin.

      
    <div style="width:200px; overflow:auto;">
    <?php
    // Bağlantıyı yaptın farzediyorum..

    $sorgu=mysql_query("SELECT * FROM resimler");
    $say=1;
    while($s=mysql_fetch_array($sorgu)){
    ?>
    <div style="width:65px; float:left;">
    <img src="<?=$s["resim_adi"]?>" /><br>
    <?=$s["resim_aciklama"]?><br>
    <?=$s["resim_adi"]?>
    </div>
    <?php
    }
    ?>
    </div>




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.