• 01-04-2010, 17:14:23
    #1
    Merhaba arkadaşlar,

    Elimde bir tasarim var ve basit bir şekilde Başlık, Resim, Özet, Haber şeklinde yapmak istiyorum. Yapıyorum ama bir noktada hatalar çıkıyor? Bana yardım edebilecek arkadaş var mı?
  • 01-04-2010, 17:20:18
    #2
    Yardım Almak istediğin Noktayı Daha Doğrusu Hata Aldığın Yeri Burada Belirtirsen yardım Alabilirsin Belki Bu Şekilde Zor
  • 01-04-2010, 17:48:11
    #3
    Benim istediğim şu, veritabanında 5 tane kolon var "no, baslik, resim, ozet, haber" bunların veritabanina girebiliyorum ama index.php de okuturken alt alta değilde yan yana sıralanıyor, sonra karakter problemi oluyor. Yardım edebilir misin?
  • 01-04-2010, 17:57:04
    #4
    Veri tabanından veri çekerken listelemek için ya tablo kullanırsın ya div kullanırsın ya li ya <p> yada <br> kullanırsın. Türlü türlü şeyler var.

    sen çektiğin kodların ekranda göstermek için olanlarını buraya kopyala nerde ne yapman gerektiğini daha iyi gösterebiliriz.
  • 01-04-2010, 18:05:38
    #5
    bu habergonder.php (haber ekleme) ;

    <?php
     if ($_POST[kayit])
    {
    $baslik=$_POST["baslik"];
    $resim=$_POST["resim"];
    $ozet=$_POST["ozet"];
    $haber=$_POST["haber"];
    include("config.php");
    if (mysql_query("insert into haber values ('','$baslik','$resim','$ozet','$haber')"))
    echo "<h1>Haber Kaydedildi</h1>";
    else
    echo "<h1>Haber Kaydı BAŞARISIZ - Bi Kaydı Bile Beceremedin :@</h1>";
    }
    ?>
    Bu admin.php ;

    <form action="habergonder.php" method="post">
    <table border="0" width="658" cellspacing="0" cellpadding="0">
    	<tr>
    		<td width="81">Başlık:</td>
    		<td><input type="text" name="baslik" size="70"></td>
    	</tr>
    	<tr>
    		<td width="81">Resim Url:</td>
    		<td><input type="text" name="resim" size="70"></td>
    	</tr>
    	<tr>
    		<td width="81">Özet :</td>
    		<td><textarea rows="2" name="ozet" cols="70"></textarea></td>
    	</tr>
    	<tr>
    		<td width="81">Haber :</td>
    		<td><textarea rows="9" name="haber" cols="70"></textarea></td>
    	</tr>
    	<tr>
    		<td width="81">&nbsp;</td>
    		<td><input type="submit" value="Gönder" name="kayit" style="float: right"></td>
    	</tr>
    </table>
    </form>
    Buda Görüntülenecek Alan :

    <div id="haber">
    <div class="haber">
    <table border="0" width="687" cellspacing="0" cellpadding="0" bgcolor="#F8F8F8">
    	<tr>
    		<td><div id="haber-baslik"><div class="haber-baslik"><a href=index.php?no=$no><?=$baslik; ?></a></div></div></td>
    	</tr>
    	<tr>
    		<td><div id="haber-icerik"><div class="haber-icerik">
    		<img src="<?=$resim; ?>" alt="" align="left" width="254" height="174" /><?=$ozet; ?></div></div></td>
    	</tr>
    	<tr>
    		<td>
    		     
    		<div id="devam"><?
    $sorgu=mysql_query("select * from haber");
    // haberlerin sadece basliklarini ekranda gosterip link verecegiz
    while($satir=mysql_fetch_row($sorgu))
    {
    $no=$satir[0];
    echo "<a href=index.php?no=$no>Devamını okumak için tıklayınız.</a>";
    }
    ?></div></td></tr>
    </table>
    </div>
    </div><br>
    
    <? 
    include("config.php"); 
    $no=$_GET["no"];
    if (!$no)
    {$sorgu=mysql_query("select * from haber order by no desc limit 1");
    }
    else // eger $no varsa istenilen nolu haberi veritabanından cekiyoruz
    {$sorgu=mysql_query("select * from haber where no='$no'");
    }
    while($satir=mysql_fetch_row($sorgu))
    {
    $baslik=$satir[1];
    $resim=$satir[2];
    $ozet=$satir[3];
    $haber=$satir[4];
    }
    
    ?>
  • 01-04-2010, 18:54:58
    #6
    echo "<table>";
    while($satir=mysql_fetch_row($sorgu)) 
    { 
    $baslik=$satir[1];//veri tabanındaki ismi 1 ise doğru ama baslik olarak kayıtlı ise 1 yerine baslik yazılmalı 
    $resim=$satir[2]; 
    $ozet=$satir[3]; 
    $haber=$satir[4]; 
    
    echo "
    <td>$baslik</td><tr>
    <td>$resim</td><tr>
    <td>$ozet</td><tr>
    <td>$haber</td><tr>
    ";
    }
    echo "</table>";
    En alttaki görüntüleme kodlarını bununla değiştirirsen hemen hemen istediğin şeye ulaşabilirsin.