• 01-09-2019, 17:08:57
    #1
    Platin üye
    istediğim ; 2 adet metin girme alanı var, ilk kısıma makaleyi giriyorum. Altta ki yere ise kelimeleri giriyorum, kaydet dediğim de sistem makale aralarına random olarak benim verdiğim kelimeleri atıyor.

    ben bunu random değilde sıraya atmasını istiyorum.


    Kodun çalışma şekli : https://beylikduzu.site/bum.php

    <html>
        <head>
            <title>Makale</title>
        </head>
        <body>
            <?php
            $makale = isset($_POST['makale'])?$_POST['makale']:'';
            $kelime = isset($_POST['kelime'])?$_POST['kelime']:'';
            ?>
            <form action="" method="post">
                Makale<br>
                <textarea name="makale" rows="20" style="width:750px"><?php echo $makale ?></textarea><br><br>
                Kelimeler (kelimeleri virgül ile ayırın)<br>
                <input type="text" name="kelime" value="<?php echo $kelime ?>" style="width:750px"><br><br>
                <input type="submit" value="kaydet">
            </form>
            <?php
            if($_POST) {
                $kelime = explode(',',$_POST['kelime']);
                $text = $_POST['makale'];
                $new = "";
                $i = 1;
                $rnd = Rand(30,70);
                foreach(explode(" ", $text) as $val) {
                    if($rnd == $i) {
                        $new .= $val." ";
                        $ar = array_rand($kelime);
                        $new .= "<b>".$kelime[$ar]."</b> ";
                        $rnd = Rand(30,70);
                        $i = 0;
                    } else {
                        $new .= $val." ";
                    }
                    $i++;
                }
                echo $new;
            }
            ?>
        </body>
    </html>
  • 01-09-2019, 17:18:21
    #2
    <html>
    <head>
    <title>Makale</title>
    </head>
    <body>
    <?php
    $makale = isset($_POST['makale'])?$_POST['makale']:'';
    $kelime = isset($_POST['kelime'])?$_POST['kelime']:'';
    ?>
    <form action="" method="post">
    Makale<br>
    <textarea name="makale" rows="20" style="width:750px"><?php echo $makale ?></textarea><br><br>
    Kelimeler (kelimeleri virgül ile ayırın)<br>
    <input type="text" name="kelime" value="<?php echo $kelime ?>" style="width:750px"><br><br>
    <input type="submit" value="kaydet">
    </form>
    <?php
    if($_POST) {
    $kelime = explode(',',$_POST['kelime']);
    $text = $_POST['makale'];
    $new = "";
    $i = 1;
    $j=0;
    $rnd = Rand(30,70);
    foreach(explode(" ", $text) as $val) {
    if($rnd == $i) {
    $new .= $val." ";
    $new .= "<b>".$kelime[$j]."</b> ";
    $j++;
    $rnd = Rand(30,70);
    $i = 0;
    } else {
    $new .= $val." ";
    }
    $i++;
    }
    echo $new;
    }
    ?>
    </body>
    </html>
  • 01-09-2019, 17:26:31
    #3
    Platin üye
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    <html>
    <head>
    <title>Makale</title>
    </head>
    <body>
    <?php
    $makale = isset($_POST['makale'])?$_POST['makale']:'';
    $kelime = isset($_POST['kelime'])?$_POST['kelime']:'';
    ?>
    <form action="" method="post">
    Makale<br>
    <textarea name="makale" rows="20" style="width:750px"><?php echo $makale ?></textarea><br><br>
    Kelimeler (kelimeleri virgül ile ayırın)<br>
    <input type="text" name="kelime" value="<?php echo $kelime ?>" style="width:750px"><br><br>
    <input type="submit" value="kaydet">
    </form>
    <?php
    if($_POST) {
    $kelime = explode(',',$_POST['kelime']);
    $text = $_POST['makale'];
    $new = "";
    $i = 1;
    $j=0;
    $rnd = Rand(30,70);
    foreach(explode(" ", $text) as $val) {
    if($rnd == $i) {
    $new .= $val." ";
    $new .= "<b>".$kelime[$j]."</b> ";
    $j++;
    $rnd = Rand(30,70);
    $i = 0;
    } else {
    $new .= $val." ";
    }
    $i++;
    }
    echo $new;
    }
    ?>
    </body>
    </html>

    hocam kodlar çalıştı teşekkür ederim, özelden yazdım bakarmısın..