• 26-08-2007, 21:59:36
    #1
    Bazıları yorumlarda örneğin şu şekilde mesaj atılıyor
    Alıntı
    seeeeeeeeeeeeeeeeeeeeeeeeeeeeeeviiiiiiiiiiiiiiiiii iiiiiiiiyyyyyyyyyyyyyyoooooooooooooooooooorrrrrrrr rrrrrrruuuuuuummmmmmmmmm
    Yukarıdaki örnek kelimeyi bileşik yazmıştım belli bir kelimeden sonra vb bunu ayırmış
    ama benim scriptte kelime böyle uzun olunca alt satıra atlamıyor ve tasarım bozuluyor vb gibi birşey yapmam gerek benimde, yorum ekleme sistemi şöyle :
        mysql_query ("INSERT INTO comments (title, comment, file_id, user_id, added) VALUES ('" . addslashes ($_POST['title']) . "', '" . addslashes ($_POST['comment']) . "', '" . intval ($_POST['file']) . "', '" . $user->user['user_id'] . "', '" . time() . "')");
        $redirect_url = 'file.php?id=' . $_POST['file'];
        $message = 'Yorumunuz eklendi.';
        $tpl->output_page('redirect');
    }
    else if ($_POST['do'] == 'upload' || $_GET['do'] == 'upload')
    {
        if ($_GET['do'] == 'upload')
        {
            /
    Bu yorum ekleme sistemindeki title ve comment kısımlarına uzun yazı yazılınca mesela kelime 40 harften fazla oluşuyorsa kalanını atmak yada farklı bir çözüm nasıl yapabilirim ?
    Ayrıca başka forumdan bir arkadaş şu şekilde yapılabilceğini söyledi ama tam uyarlıyamadım
    Alıntı
    PHP: wordwrap - Manual
    Example 2458. wordwrap() example
    <?php
    $text = "A very long woooooooooooord.";
    $newtext = wordwrap($text, 8, "\n", true);
    echo "$newtext\n";
    ?>
    The above example will output:
    A very
    long
    wooooooo
    ooooord.
  • 26-08-2007, 22:07:16
    #2
    bu arada şöyle birşey yapmaya çalıştım ama boş gidiyor bu seferde :
    form'dan comment2 ve title2 olarak çekiyorum

    $title = wordwrap($_POST["title2"], 40, "\n", true);
    
    $comment = wordwrap($_POST['comment2'], 8, "\n", true); 
        $userinfo = $user->userinfo;
    
        $title = 'My Profile';
        $tpl->output_page ('profile');
    }
    else if ($_POST['do'] == 'comment')
    {
        if (empty($_POST['title2']) || empty ($_POST['comment2']))
        {
            $message = 'Yorum eklemek icin forumu tamamen doldurmalisiniz.';
            $tpl->output_page('error');
        }
    
        // ##### CHECK FOR file #####
        $file_query = mysql_query ("SELECT * FROM files WHERE file_id = '" . intval ($_POST['file']) . "'");
        if (mysql_num_rows ($file_query) == 0)
        {
            $message = 'You are attempting to add a comment to a file which does not exist.';
            $tpl->output_page('error');
        }
    
        // ##### ADD COMMENT #####
        mysql_query ("INSERT INTO comments (title, comment, file_id, user_id, added) VALUES ('" . addslashes ($title) . "', '" . addslashes ($comment) . "', '" . intval ($_POST['file']) . "', '" . $user->user['user_id'] . "', '" . time() . "')");
  • 26-08-2007, 23:00:19
    #3
    sen orda \n ile bölmüşsün ama yorumları yazdırırken nl2br kullanmıyorsan, aşağıdaki şekilde deneyebilrisin

    $title = wordwrap($_POST["title2"], 40, "<br />\n", true);
    $comment = wordwrap($_POST['comment2'], 8, "<br />\n", true);
  • 26-08-2007, 23:04:35
    #4
    Misafir
    hatırladığım bir sorgunda bir değişken boş gidiyordu bakalım bi sn
  • 26-08-2007, 23:32:11
    #5
    sorunu buldum sanırım comment değişkeni boş nedense sanırım wordwrap fonksiyonu çalışmadığından boş gidiyor mesajlar

    şöyle deniyince $comment2 ve $comment 'i echo komutu ile yazdırdım ama comment2 yazıldığı halde comment değişkeni boş çıktı oysa php.net deki örnektekine göre yazılması gerek eğer comment2 değişkeni dolu ise sorun nerde acaba ?
    $title2 = $_POST['title2']; 
    	$comment2 = $_POST['comment2']; 
    $title = wordwrap($title2, 20, "<br />\n");
    $comment = wordwrap($comment2, 20, "<br />\n"); 
        $userinfo = $user->userinfo;
        $title = 'My Profile';
        $tpl->output_page ('profile');
    }
    else if ($_POST['do'] == 'comment')
    {
        if (empty($title2) || empty ($title2))
        {
            $message = 'Yorum eklemek icin forumu tamamen doldurmalisiniz.';
            $tpl->output_page('error');
        }
        // ##### CHECK FOR file #####
        $file_query = mysql_query ("SELECT * FROM files WHERE file_id = '" . intval ($_POST['file']) . "'");
        if (mysql_num_rows ($file_query) == 0)
        {
            $message = 'You are attempting to add a comment to a file which does not exist.';
            $tpl->output_page('error');
        } 
    	// ##### ADD COMMENT #####
    	$sorgu =  ("INSERT INTO comments (title, comment, file_id, user_id, added) VALUES ('$title', '$comment', '" . intval ($_POST['file']) . "', '" . $user->user['user_id'] . "', '" . time() . "')");
    $calistir = mysql_query ($sorgu) or die(mysql_error());  
    echo $sorgu;
    echo $comment;
    echo $comment2;
    Sanırım ben bu sorunu çözene kadar php'yi öğrenicem
  • 27-08-2007, 01:19:16
    #6
     
    <?php
    $yazi = "oooooooooooooooooooooooooooooooooooooooooooooooooo";
    $yazi = wordwrap($yazi,40 ,'<br>', 1);
    echo $yazi;
    ?>
    fonksiyonun kullanımı bu şekilde.
  • 27-08-2007, 01:27:38
    #7
    Misafir
    en başına sayfanın

    <?php
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    ?>

    yazıp bir post et sonra bakalım gelenler neler ona göre doldurmasyon yapalım
  • 27-08-2007, 23:17:42
    #8
    Edit: Sanırım tüm yolları denedim bunu yapmak için tüm değişkenlerle oynadım yenilerini ekledim olmadı ama altayalp'ın verdiği küçük kodu başa ekliyince tüm sorun çözüldü altayalp ve haymac 2 nizede teşekkürler ilgilendiğiniz için ve +rep
  • 28-08-2007, 19:50:41
    #9
    Üzülerek yazıyorumki aradığım fonksiyon wordwrap değilmiş bu tüm cümleyi kesiyor istenilen uzunluktan sonra benim aradığım sadece uzun kelimeleri kescek bir fonksiyon ( ör: vbulletin ve youtube yorum sistemi )
    mesela şöyle bir şey yazınca bu arada orda yazan karakteri 55 yaptım

    Alıntı
    de aynı korku yu yaşadınız mı? Bir çok dost ve arkadaş sıfatı yakıştırdığınız kişilerin arasında çaresiz ve yanlız kaldınız mı? Peki kötü de olduğunu düşünmediğiniz ancak gerçek üstü yaşayan insanlarla bir arada olmanın yanlızlığını hissettiniz mi ?Aslında gerçek üstü yaşayanları biraz açmak istiyorum. Acaba gerçek nedir ? Bu Dünya mı eğer bu Dünya size göre gerçek ise bunun dışında düşünce uzayında bulmaya çalıştıklarınız gerçek üstü şeyler olacaktır. Ancak peki gerçek olan gerçek hangisi ? Yada tam tersi bir beyinsel kıvılcımın yol açtığı bir düşünce gemisi ile sanki Atlantik okyanusunda tek giden bir adam gibi karanın yada deniz fenerinin yahut müjdeci bir martıyı keşfetmek midir gerçek. O zaman bu sonuncu gerçek ise ilk olan gerçek üstü. Zamanın efendisi olamamak ne kadar kötü. Bazıları zamanı son damlasına kadar kullanmak ister. Bazıları da son damlasına kadar tüketmek ister boş booooş. Bu bize verilen zaman zarfında gerçeği keşfetmek üzere yaptığınız yolculukta oturup saatlerce anlamsız işler yaptığınız günler ve saatler belki de çözmeye çalıştığınız denklemin yarım kalmasına sebep olacaktır. Eğer b
    böyle çıkıyor yarım sayfa gibi:

    Alıntı
    de aynı korku yu yaşadınız mı? Bir çok dost ve
    arkadaş sıfatı yakıştırdığınız kişilerin arasında
    çaresiz ve yanlız kaldınız mı? Peki kötü de
    olduğunu düşünmediğiniz ancak gerçek üstü yaşayan
    insanlarla bir arada olmanın yanlızlığını
    hissettiniz mi ?Aslında gerçek üstü yaşayanları
    biraz açmak istiyorum. Acaba gerçek nedir ? Bu
    Dünya mı eğer bu Dünya size göre gerçek ise bunun
    dışında düşünce uzayında bulmaya çalıştıklarınız
    gerçek üstü şeyler olacaktır. Ancak peki gerçek
    olan gerçek hangisi ? Yada tam tersi bir beyinsel
    kıvılcımın yol açtığı bir düşünce gemisi ile sanki
    Atlantik okyanusunda tek giden bir adam gibi
    karanın yada deniz fenerinin yahut müjdeci bir
    martıyı keşfetmek midir gerçek. O zaman bu sonuncu
    gerçek ise ilk olan gerçek üstü. Zamanın efendisi
    olamamak ne kadar kötü. Bazıları zamanı son
    damlasına kadar kullanmak ister. Bazıları da son
    damlasına kadar tüketmek ister boş booooş. Bu bize
    verilen zaman zarfında gerçeği keşfetmek üzere
    yaptığınız yolculukta oturup saatlerce anlamsız
    işler yaptığınız günler ve saatler belki de
    çözmeye çalıştığınız denklemin yarım kalmasına
    sebep olacaktır. Eğer b
    Oysa benim aradığım sadece uzun kelimeleri 2 yada 3 parçaya ayırcak bir fonksiyondu