• 07-01-2011, 19:33:13
    #1
    merhaba arkadaşlar. benim bir makale scriptim var. yazıları aşağıdaki kod ile çekebiliyorum. ama şunu yapamıyorum: çekilen yazıların ilk 300 karakteri gözüksün sonunda ... olsun. yardım ederseniz çok sevinirim. SUBSTR denedim ama beceremedim...

     <table width="775" align="right" border="0">
      <tr>
    	<td>
         
    
     <?php
     include ("vt.php");
    $sor=mysql_query("select * from yazilar ORDER BY id DESC");
    while($yaz=mysql_fetch_array($sor)){
    $baslik=$yaz['baslik'];
    $yazi=$yaz['yazi_metni'];
    
     echo "<tr>
        <td><a href=makaleoku.php?id=$id>$baslik</a></td>
        <td>$yazi</td>
        ";
        
        }
        echo '
      </tr>
    </table>';
    ?>
  • 07-01-2011, 19:37:40
    #2
    $yazi = mb_substr($yaz['yazi_metni'],0,300,'UTF-8')."...";
  • 07-01-2011, 19:42:46
    #3
    Sırrı adlı üyeden alıntı: mesajı görüntüle
    $yazi = mb_substr($yaz['yazi_metni'],0,300,'UTF-8');

    <table width="775" align="right" border="0">
    <tr>
    <td>


    <?php 
     include ("vt.php"); 
    $sor=mysql_query("select * from yazilar ORDER BY id DESC"); 
    while($yaz=mysql_fetch_array($sor)){ 
    $baslik=$yaz['baslik']; 
    $yazi= mb_substr($yaz['yazi_metni'],0,300,'UTF-8');
     
     echo "<tr> 
        <td><a href=makaleoku.php?id=$id>$baslik</a></td> 
        <td>$yazi</td> 
        "; 
         
        } 
        echo ' 
      </tr> 
    </table>'; 
    ?>
    +++ işini görecektir.
  • 07-01-2011, 19:44:24
    #4
    Sonuna 3 nokta eklemeyi unutmuşum editledim
    Daha önce bir yazı yazmıştım bakabilirsin.
  • 07-01-2011, 19:47:30
    #5
    ikinizede çok teşekkür ederim, sorunu hallettim. çok saolun...

    yazınızıda inceliyorum...
  • 07-01-2011, 19:49:14
    #6
    yanlız 3 nokta yine çıkmadı...
  • 07-01-2011, 19:51:47
    #7
    Çıkması gerekiyor
    " yerine ' dene birde
  • 07-01-2011, 19:52:12
    #8
    Alıntı
    <?php
    $yazi = "asdasdasdasddaasdaadsdsaasdasddadaasdadsdsadassda sdasdasdasdasdasdasdqweqwe1231";
    $say=strlen($yazi);
    for ($i = 1; $i <= ($say / 2) ; $i++ )
    {
    echo $yazi[i];
    }
    echo " ..."
    ?>
    dışarıda yarısını gösterir tamamen fikir amaçlıdır.
  • 07-01-2011, 19:56:31
    #9
    3 nokta yine çıkmadı ancak farklı bir problem var.. şöyle; ben bununla limit vererek 5 tane yazı çekiyordum ama şimdi sadece 1 tane yazı çıkıyor... sorunu anlayamadım..