• 26-05-2010, 16:23:06
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar:

    Yeni bir sorularımla karşınızdayım.
    Formlarla beraber baslık, özet, baslik resmi, ve haberin devamı diye bazı bölümler oluşturdum. bu bölümlere veri girildiğinde veritabanına aktarma işlemini gerçekleştirdim. Herhangi bir sorun çıkmıyor.

    Kod şu şekilde:
     <?php
    @mysql_connect("localhost","root","123456") or die("HATA");
    @mysql_select_db("futbol") or die(" VERITABANI HATASI");
    
    $ad = $_POST['baslik'];
    $soyad = $_POST['ozet'];
    $nick = $_POST['dosya_gonder'];
    $sifre = $_POST['devam'];
    
    
    $sql = "INSERT INTO haber (baslik,ozet,dosya_gonder,devam) VALUES ('$ad','$soyad','$nick','$sifre')";
    @mysql_query($sql) or die(" TABLO HATASI");
    echo "Basarili Bir sekilde haber eklendi..  !";
    echo "<br>";
    
    mysql_close();
    
    ?>
    Bu kodda sorun yok. Fakat asıl sorun şimdi başlıyor. Ben bu verileri aktardığım gibi belirli bir düzende nasıl hazırladığım sayfada gösterebilirim. Mesela haberler.php dosyasında tablolar halinde alt alta farklı haberleri göstermek nasıl olacaktır.?? Uğraştım fakat beceremedim malesef.

    Şimdiden teşekkürler herkese.
  • 26-05-2010, 16:27:26
    #2
    - Resimi upload işlemine tabi tutup sunucuya yüklettirirsiniz. ( resimler/resimismi.jpg vb. )
    - Veritabanındaki kolonun tipinide varchar yapıp buraya resim ismini kaydedersiniz. ( resimismi.jpg )
    - Çağırırkende link olarak :

     echo 'http:///www.siteismi.com/resimler/' . $row['resim'];
    bu şekilde linki verebilirsiniz img'nin src özelliğine.
  • 26-05-2010, 16:27:37
    #3
    Resim verisini veritabanına yazdırmak yerine, resmin adresini veritabanına yazdırmanı tavsiye ederim. Tam olarak ne yapmak istediğini listeleyerek söyler misin?
  • 26-05-2010, 16:36:06
    #4
    Üyeliği durduruldu
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar:

    Yeni bir sorularımla karşınızdayım.
    Formlarla beraber baslık, özet, baslik resmi, ve haberin devamı diye bazı bölümler oluşturdum. bu bölümlere veri girildiğinde veritabanına aktarma işlemini gerçekleştirdim. Herhangi bir sorun çıkmıyor. Fakat resimverisini gönderemiyorum resim gönderilmesi için veritabanındaki türü ne olacak onu bilmiyorum. ( araştırdım bulamadım.)

    Kod şu şekilde:
     <?php
    @mysql_connect("localhost","root","123456") or die("HATA");
    @mysql_select_db("futbol") or die(" VERITABANI HATASI");
    
    $ad = $_POST['baslik'];
    $soyad = $_POST['ozet'];
    $nick = $_POST['dosya_gonder'];
    $sifre = $_POST['devam'];
    
    
    $sql = "INSERT INTO haber (baslik,ozet,dosya_gonder,devam) VALUES ('$ad','$soyad','$nick','$sifre')";
    @mysql_query($sql) or die(" TABLO HATASI");
    echo "Basarili Bir sekilde haber eklendi..  !";
    echo "<br>";
    
    mysql_close();
    
    ?>
    Bu kodda sorun yok. Fakat asıl sorun şimdi başlıyor. Ben bu verileri aktardığım gibi belirli bir düzende nasıl hazırladığım sayfada gösterebilirim. Mesela haberler.php dosyasında tablolar halinde alt alta farklı haberleri göstermek nasıl olacaktır.?? Uğraştım fakat beceremedim malesef.

    Şimdiden teşekkürler herkese.
    Fakat resimverisini gönderemiyorum resim gönderilmesi için veritabanındaki türü ne olacak onu bilmiyorum. ( araştırdım bulamadım.)
    blob

    Ben bu verileri aktardığım gibi belirli bir düzende nasıl hazırladığım sayfada gösterebilirim.
    http://dev.mysql.com/doc/refman/5.0/en/select.html
  • 26-05-2010, 16:36:57
    #5
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    - Resimi upload işlemine tabi tutup sunucuya yüklettirirsiniz. ( resimler/resimismi.jpg vb. )
    - Veritabanındaki kolonun tipinide varchar yapıp buraya resim ismini kaydedersiniz. ( resimismi.jpg )
    - Çağırırkende link olarak :

     echo 'http:///www.siteismi.com/resimler/' . $row['resim'];
    bu şekilde linki verebilirsiniz img'nin src özelliğine.
    Tamam hocam kurcalaya kurcalaya buldum. varchar türünde değerini 50 olarak atadım bunu yapınca ismi resimismi.JPG olarak kaydetti bunu herhalde sorunsuz şekilde sayfaya aktarır.

    Asıl sorunum bu değildi. Diğer açıklamak istediğim sorun idi.

    Vaktinizi ayırdığınız için teşekkürler.

    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Resim verisini veritabanına yazdırmak yerine, resmin adresini veritabanına yazdırmanı tavsiye ederim. Tam olarak ne yapmak istediğini listeleyerek söyler misin?
    hocam varchar türüne 50 değerini vererek istediğimi yaptım. Teşekkürler.
    Şimdi asıl sorunum şu şekilde:
    Veritabanına bu bilgileri kaydettik. Şimdi bu verileri çekerek bir sayfa oluşturmak istiyorum. Bu sayfada bir tabloda bir haber bir tabloda bir haber şeklinde olmasını istiyorum.

    Şu biçim yani :

    1. haber (1. tablonun içinde)


    2.haber(2.tablonun içinde)


    ... haber eklendikçe bu tabloların otomatik olarak artmasını istiyorum.

    Biraz karışık oldu ama inş anlamışsınızdır..
  • 26-05-2010, 16:50:03
    #6
    <?php
    $query = mysql_query('SELECT * FROM haber ORDER BY id DESC');
    while($row = mysql_fetch_array($query))
    {
    ?>
    <table>
    <tr>
    <td>
    <?php
    echo $row["baslik"];
    ?>
    </td>
    </tr>
    </table>
    <?php
    }
  • 26-05-2010, 17:00:19
    #7
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    <?php
    $query = "SELECT * FROM haber ORDER BY id DESC";
    while($row = mysql_fetch_array(mysql_query($query)))
    {
    ?>
    <table>
    <tr>
    <td>
    <?php
    echo $row["baslik"];
    ?>
    </td>
    </tr>
    </table>
    <?php
    }
    Hocam kod çalışıyor fakat. Sonsuz bir döngüye giriyor. Birde birden fazla haber olduğu durumda sadece ilk haberi gösteriyor. ve bu baslığı sonsuz döngüye sokuyor. Nasıl bir çaresi olabilir ki. xS
  • 26-05-2010, 19:20:26
    #8
    Erden35 hocamın sayesinde bu sorunu yaptım. Kendisine çok teşekkür ediyorum. Diğer yardım eden arkadaşlarada çok teşekkürler..
    Kolay gelsin.
  • 26-05-2010, 20:18:04
    #9
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Hocam kod çalışıyor fakat. Sonsuz bir döngüye giriyor. Birde birden fazla haber olduğu durumda sadece ilk haberi gösteriyor. ve bu baslığı sonsuz döngüye sokuyor. Nasıl bir çaresi olabilir ki. xS
    mysql_query'i while içine almış o yüzden sonsuz göngüye giriyor
    $query = mysql_query('SQL');
    while($row = mysql_fetch_array($query))
    şeklinde yaparsanız sorun kalmaz