• 15-04-2007, 19:58:03
    #10
    Gerçekten çok teşekkürler hocam haber yazdırabiliyorum.Sistem şuanda çalışıyor.Örneğin 1. haberi ekliyorum çıkıyor arkasından 2. haberi ekliyorum oda hemen yanında çıkıyor onları alt alta nasıl yazdırabiliriz.<br> kullanıcaz sanırım ama tam olarak nerede kullanılacak bilmiyorum birde Türkçe dil sorunu var hocam.Yardımlarınız için gerçekten çok teşekkür ederim hocam ''0'' dan haber sistemi kurdurdunuz bana
  • 16-04-2007, 13:45:35
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba ,
    veritabanından çektiğin bilgileri belirli bir döngü içerisinde sıralıyarak yazdırmak için en temel olarak while döngüsünü kullanabilirsin.


    haberler tablosundan çekilen haberleri alt alta yazdırmak için aşağıdaki yöntem yardımcı olacaktır.

    <?PHP
    include "veritabani.php";
    $sql=("select * from haberler");
    $sorgu=mysql_query($sql,$baglanti);
    $sayi=mysql_num_rows($sorgu);
        if(!$sorgu)
        {
            echo mysql_error();
        }
        else
        {
            if($sayi<="0")
            {
                echo "Henüz haber eklenmemiş.";
            }
            else
            {
             // while döngüsünden önce yerleştireceğin kod sadece 1 defa görüntü verecek
             echo '<table border="1" cellpadding="2" width="100%"><tr><td width="100%" colspan="2">haberler</td></tr>';
                while($bak=mysql_fetch_object($sorgu))
                {
                    $id=$bak->id;
                    $habericerik=$bak->habericerik;
                    echo '<tr><td width="15%">'.$id.'</td><td width="85%">'.$habericerik.'</td></tr>';
                    // while döngüsü içerisine yerleştireceğin bölüm sorgu sayısı kadar tekrarlanacaktır.
                    // sorgu sonucu 5 haber çektiysen 5 tekrar yapar
                }
            echo '</tablo>';    
            }
        }
    
    
    ?>
    Haberleri en yeniden en eskiye sıralamak için
    $sql=("select * from haberler order by id DESC");

    Haberleri en eskiden en yeniye sıralamak için
    $sql=("select * from haberler order by id ASC");

    Belirli sayıda haber çekmek için
    $sql=("select * from haberler LIMIT 5"); // tablodan 5 kayıtı getirir
  • 17-04-2007, 11:01:49
    #12
    Türkçe problemi için <HEAD> </HEAD> tagları arasında aşağıdaki satırları kullanabilirsin.
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
    <meta http-equiv="Content-Language" content="tr">
  • 22-04-2007, 02:36:49
    #13
    Merhaba hocam aynılarını bende kullandım benimde bir kaç sorum olacak.

    Ben bu yazdığımız haberleri düzenlemek ve silmek istiyorum .. düzenlemek için şöyle bişi yaptım

    <?PHP
    include "veritabani.php"; 
    $degisken = $_POST['degisken'];
    if(!$degisken)
    {
    echo 'Hata Mesajı Yazdır.';
    }
    else
    {
    $sql=("UPDATE haberler SET (habericerik) VALUES ('$degisken')");
    $sorgu=mysql_query($sql,$baglanti);
    if(!$sorgu)
    {
    echo mysql_error();
    } 
    else
    {
    echo 'Haberler düzenlenmiştir.';
    }
    }
    ?>
    Ancak form ile gonderi yaptığımda hata ile karşılaşıyorum.Nasıl düzenleme ve silme yaparız. Yardımcı olursanız sevinirim iyi çalışmalar
  • 22-04-2007, 12:53:58
    #14
    Merhaba;
    içerik düzenlemek için;

    $sql=("update haberler set haberbaslik='$yenibaslik' , habericerik='$yeniicerik' where id='$haberid' ");
    içerik silmek için

    $sql=("delete from haberler where id='$haberid' limit 1");


    kolay gelsin
  • 22-04-2007, 13:06:06
    #15
    <?PHP
    /* Formdan Gelen Değerleri Göre Veri Değiştirmek */
    include "veritabani.php"; // veritabanı bağlantı dosyanız
    // Değişkenler
    $haberid         =$_POST['haberid'];
    $haberbaslik     =$_POST['haberbaslik'];
    $habericerik     =$_POST['habericerik'];
        if((!$haberid )||(!$haberbaslik)||(!$habericerik))
        {
        echo 'Formda boş alan bırakmayınız.';
        exit;    
        }
        else
        {
    
            $yenihaberbaslik= mysql_escape_string($haberbaslik);
            $yenihabericerik= mysql_escape_string($habericerik);
            $sql=("update haberler set haberbaslik='$yenihaberbaslik', habericerik='$yenihabericerik' where id='$haberid'");
            $sorgu=mysql_query($sql,$baglanti);
                if(!$sorgu)
                {
                    echo mysql_error();
                }
                else
                {
                    echo 'Haber yeniden düzenlendi';
                    // Diğer işlemler
                    
                    // Diğer işlemler
                }
        }
    ?>
    
    herhangi bir veriyi silmek içinde basit bir kontrol mekanizmasından sonra
    DELETE FROM haberler WHERE id='$haberid'  sql komutunu kullanabilirsiniz.