• 02-08-2009, 10:42:16
    #1
    Üyeliği durduruldu
    merhabalar veritabanından haberler çekiyorum tablolar arasına koymakda zorlanıyorum bunun daha koaly bı yöntemi yokmudur mesela şöyle bir sorun var

    $sql = mysql_query("SELECT * FROM haberler ORDER BY id ASC LIMIT $baslangic,$limit");
    			echo "<table width='500' border='1'><tr>";
    			$say= 0;
    			while($haberler=mysql_fetch_array($sql)){
    				$id = $haberler['id '];
    				$haber_baslik = $haberler['haber_baslik'];
    				$haber_detay = $haberler['haber_detay']; 
    				$haber_resim = $haberler['haber_resim']; 
    				$ekleyen = $haberler['ekleyen']; 
    				$hit = $haberler['hit'];
    				$id = $haberler['id'];
    				echo "<td>";
    				echo "<a href='index.php?Sayfa=haberdetay&id=$id'>";
    				echo " <tr>
        <td height='23' valign='top'><div align='left'><b>Haber Başlık:</b> $haber_baslik</div></td>
      </tr>";
    				echo "<tr>
        <td height='29' valign='top'><div align='left'><img src='$haber_resim' width='150' height='90' align='left' /><b></b> $haber_detay</div></td>
      </tr>";
    				
    				echo "<td><div align='right'><strong>Ekleyen:</strong> $ekleyen</div></td>";
    
    				echo "</a>";
    				echo "&nbsp;&nbsp;<br>";
    				echo "</td>";
    				$say++;
    				if ($say== 2) {
    					echo "</tr><br>";
    					$say= 0;
    				}
    			}  
    			echo "<tr><td>";

    bu kodda resim linki çalışmıyor halbuki link id=1 id=2 diye gitmesi lazım suankı tablo tam istedıgım goruntuye sahip ama sadece resimde detay sayfasına gıdecek lınk yok
  • 02-08-2009, 10:56:50
    #2
    Tablo yapısı nasıl olacak acaba ?
    Ben, iki sütundan oluşan bir tablolama sistemiyle yapayım. Sol tarafta haber resimi. Sag tarafta haber baslıgı ve altındada kısa özeti. Resime ve haber baslıgına tıklayınca haberin devamına gitsin. Ayrıca alt alta son 10 haber gosterilsin.Olur mu? Veritabanı isimlerini kendıne gore degiştirirsin.


    <table border="0">
    <?
    $baglan = mysql_query("select * from haberler order by id desc limit 0,10");
    $while ($yaz = mysql_fetch_array($baglan)) {
    ?>
      <tr>
        <td width="100"><a href="oku.php?id=<?=$yaz[id];?>" title="<?=$yaz[baslik];?>"><img src="resimler/<?=$yaz[resim];?>"  alt="<?=$yaz[baslik];?>"/></a></td>
        <td width="200"><a href="oku.php?id=<?=$yaz[id];?>" title="<?=$yaz[baslik];?>"><b><?=$yaz[baslik];?></b><br/><?=$yaz[ozet];?></a></td>
      </tr>
    <? } ?>
    </table>
  • 02-08-2009, 11:05:31
    #3
    Üyeliği durduruldu
    sagol da hocam benım verdııgm kodlarla ayarlasan zaten sorun yok kodlarda sadece resım lınkı calısmıor nedense:S
  • 02-08-2009, 11:10:02
    #4
    $sql = mysql_query("SELECT * FROM haberler ORDER BY id ASC LIMIT $baslangic,$limit"); 
                echo "<table width='500' border='1'><tr>"; 
                $say= 0; 
                while($haberler=mysql_fetch_array($sql)){ 
                    $id = $haberler['id ']; 
                    $haber_baslik = $haberler['haber_baslik']; 
                    $haber_detay = $haberler['haber_detay'];  
                    $haber_resim = $haberler['haber_resim'];  
                    $ekleyen = $haberler['ekleyen'];  
                    $hit = $haberler['hit']; 
                    $id = $haberler['id']; 
                    echo "<td>"; 
                    echo " <tr> 
        <td height='23' valign='top'><div align='left'><b>Haber Başlık:</b> $haber_baslik</div></td> 
      </tr>"; 
                    echo "<tr> 
        <td height='29' valign='top'><div align='left'><a href='index.php?Sayfa=haberdetay&id=$id'><img src='$haber_resim' width='150' height='90' align='left' /></a><b></b> $haber_detay</div></td> 
      </tr>"; 
                     
                    echo "<td><div align='right'><strong>Ekleyen:</strong> $ekleyen</div></td>"; 
    
                    echo "</a>"; 
                    echo "&nbsp;&nbsp;<br>"; 
                    echo "</td>"; 
                    $say++; 
                    if ($say== 2) { 
                        echo "</tr><br>"; 
                        $say= 0; 
                    } 
                }   
                echo "<tr><td>";

    Bu calısacaktır.
  • 02-08-2009, 11:10:36
    #5
    Üyeliği durduruldu
    hocam halletim sagolasın bir sorum dha var ben haberlerin limitini nasıl ayarlayabılırm limit diyince soyle limit msela 200 harfden sonra devami nı verebılıyım zaten elimdede devamını vermek ama yınede 200 harf lımıtını nasıl koyabılırım ?
  • 02-08-2009, 11:17:00
    #6
    <?
    $haberozet = substr($haber_detay,0,200);
    ?>

    $haberozet degişkenını bu sekilde olusturup ozetleri koymak istediğin yere sadece $haberozet koyman kafi olacaktır. Dilersen direkt substr kullanabilirsin...
  • 02-08-2009, 12:36:26
    #7
    Üyeliği durduruldu
    erturk hocam bunu kullanımını yazarmısınya sizide yoruyorum...
  • 02-08-2009, 14:29:58
    #8
    Haber özetini koymak istediğin alana aşağıdaki gibi bir kod yerleştirmen gerekecek.Aşağıdaki kodda şöyle bir işlem yaptırdık.Öncelikle $haber_detay isimli değişkeni strlen fonksiyonu ile 200 karakterden büyük mü diye kontrol ettirdik.Eğer dedik $haber_detay değişkeni 200 karakterden büyük ise, onu 200 karaktere küçülterek $haber_ozet değişkenine aktar.Eğer $haber_detay 200 karakterden büyük değilse hiçbir şekilde oynamadan, $haber_ozet değişkenine aktar.
    <?php
    if (strlen($haber_detay)>200)
    {
    $haber_ozet = substr($haber_detay,0, 200)."(devamı)";
    }else
    {
    $haber_ozet = $haber_detay;
    }
    echo $haber_ozet;
    ?>
  • 03-08-2009, 10:53:52
    #9
    Üyeliği durduruldu
    ruvec kardes bu senın verdıgın kodları benım verdıgım kodlara eklesene , birde senın verdıgın koddan baska yapacagımız işlem varmı ?