• 21-09-2020, 18:15:52
    #1
    <?php
    
    $sayilar[]="";
    
    $i=0;
    
    $kac_sayi_uretilecek=150;
    
    while($i<$kac_sayi_uretilecek)
    
    {
    
    $rastgele=rand(12345678912345,98765432198765); // 1 ile 49 arası sayi uretiyoruz
    
    if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi?
    
    {continue;} // varsa döngüye devam
    
    else //yoksa
    
    {$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz
    
    $i++;
    
    }
    
    }
    
    foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir.
    
    echo $sayilar_ekrana."<br>";
    
    ?>
    bu döngü de150 adet rakam üretiyor bana ve ben bu rakamları her bir ürettiğini 5 er kere nasıl döndürebilirim ?
  • 21-09-2020, 18:35:33
    #2
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $sayilar[]="";
    
    $i=0;
    
    $kac_sayi_uretilecek=150;
    
    while($i<$kac_sayi_uretilecek)
    
    {
    
    $rastgele=rand(12345678912345,98765432198765); // 1 ile 49 arası sayi uretiyoruz
    
    if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi?
    
    {continue;} // varsa döngüye devam
    
    else //yoksa
    
    {$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz
    
    $i++;
    
    }
    
    }
    
    foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir.
    
    echo $sayilar_ekrana."<br>";
    
    ?>
    bu döngü de150 adet rakam üretiyor bana ve ben bu rakamları her bir ürettiğini 5 er kere nasıl döndürebilirim ?
    <?php
    $array = array();
    $minNum = 12345678912345;
    $maxNum = 98765432198765;
    function GenerateRandomNumber($minNum, $maxNum){
    return round(rand($minNum, $maxNum));
    }
    for($i = 1; $i <= 150; $i++){
    $num1 = GenerateRandomNumber($minNum, $maxNum);
    while(in_array($num1, $array)){
    $num1 = GenerateRandomNumber($minNum, $maxNum);
    }
    $array[$i] = $num1;
    }
    asort($array);
    echo '<ol>';
    foreach ($array as $var){
    echo '<li>';
        for($five = 0; $five < 5; $five++) {
            echo $var . ' ';
        }
    echo '</li>';
    }
    echo '</ol>';
    ?>
    Edit açıklamalar eklendi.
    <?php
    $array = array(); //Array değişkeninin bir array syntax olduğunu belirttir
    $minNum = 12345678912345; // rand 1 sayımız minimum yani
    $maxNum = 98765432198765; // rand 2 sayımız maksimum buda
    function GenerateRandomNumber($minNum, $maxNum){ // Rakam üretmek için basit bir fonksiyon örneği koyalım
    return round(rand($minNum, $maxNum)); //Sayı ürettirdik
    } // fonksiyon bitti
    for($i = 1; $i <= 150; $i++){ //For döngüsü ile array içerisine sayılarımızı alalım kaç sayımız olacak tabiki 150.
    $num1 = GenerateRandomNumber($minNum, $maxNum); // Sayı üretme fonksiyonumuzu çağırdık
    while(in_array($num1, $array)){ // while ile üretileni değişkene aldık
    $num1 = GenerateRandomNumber($minNum, $maxNum);
    } //while bitter
    $array[$i] = $num1; //array içine sayımız eklenir
    }// For biter
    asort($array); // Array içini küçükten büyüğe sıralatalım
    echo '<ol>'; // Sayısal listeleme için html tag ekledik.
    foreach ($array as $var){ //Array içini döngüye sokup sıralayalım
    echo '<li>'; //Her ekrana bastırışta listeleme için iç tag ekleyelim
        for($five = 0; $five < 5; $five++) { // For döngüsü ile bunu foreach içinde 5 kere döngü yarattık
            echo $var . ' '; //Ekrana bastırdık sayımızı bir adette yanına boşluk attık
        }// For bitti
    echo '</li>'; // Li html tag bitti
    } // Foreach bitti
    echo '</ol>'; // Ol bitti
    ?>
  • 21-09-2020, 22:43:50
    #3
    - - -
  • 21-09-2020, 22:48:54
    #4
    @UD10; whatsapptan yazarsan yardımcı olabilirim o konu hakkında
  • 21-09-2020, 22:49:13
    #5
    @XAWeb; teşekkürler
  • 21-09-2020, 22:55:51
    #6
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    @UD10; whatsapptan yazarsan yardımcı olabilirim o konu hakkında
    İletişim kuruldu. Teşekkürler.
  • 22-09-2020, 04:14:28
    #7
    UD10 adlı üyeden alıntı: mesajı görüntüle
    Konu sahibinin izniyle benimde bir sorum olacaktı. Php olarak veritabanından foreach ürün listeleme yaptırıyorum ancak ben bu işlemi fonksiyon çağırarak yapmak istiyorum ve bir türlü yapabilmiş değilim. Yardımcı olabilir misiniz? Yapmak istediğim fonksiyonu smtp mail içerisinde çalıştırarak gönderilen mailde ürünleri yazdırmak. Şimdiden teşekkürler. @XAWeb;
    Demek istediğini tam olarak anlamadım. MVC çatısında bu dediğini hep yaparız ama fonksiyona almak gereksizdir bu işlemde.. Yine de basit bir örnek ile yazdığından anladığım kadarıyla açıklayayım. @UD10;
    <?php
    try {
    //VT Bağlanalı0m
        $db = new PDO("mysql:host=localhost;dbname=evisa;charset=utf8", "root", "");
    // Peki bağlanamazsak ?
    }catch ( PDOException $e ){
         //Hataları ekrana bastır
    print $e->getMessage();
         //Hata varsa kodlara devam etmeyelim
         die();
    }
    function get_all($tabloadi){
    //Değişkeni dışardan almak için global kullandık.
    Global $db;
    //Select işlemi yapalım bunu query değişkenine alalım
    $query = $db->query("SELECT * FROM $tabloadi", PDO::FETCH_ASSOC);
    //Bakalım veri var mı ?
        if ( $query->rowCount() ){
            //Veri varmış bunu for içine alalım.
             foreach($query as $row){
                //Row içine tekli şekilde aldık ya onu birde array içine alalım.
                $arr[] = $row['urunadi'];
             }
        }
    //Return edelim ki istediğimiz yerde rahat rahat kullanabilelim döngüye tekrar sokabilelim
    return $arr;
    }
    //Ee artık emeğimizin karşılığını alalım.
    print_r(get_all('urunler'));
    ?>
  • 22-09-2020, 09:18:50
    #8
    XAWeb adlı üyeden alıntı: mesajı görüntüle
    Demek istediğini tam olarak anlamadım. MVC çatısında bu dediğini hep yaparız ama fonksiyona almak gereksizdir bu işlemde.. Yine de basit bir örnek ile yazdığından anladığım kadarıyla açıklayayım. @UD10;
    <?php
    try {
    //VT Bağlanalı0m
        $db = new PDO("mysql:host=localhost;dbname=evisa;charset=utf8", "root", "");
    // Peki bağlanamazsak ?
    }catch ( PDOException $e ){
         //Hataları ekrana bastır
    print $e->getMessage();
         //Hata varsa kodlara devam etmeyelim
         die();
    }
    function get_all($tabloadi){
    //Değişkeni dışardan almak için global kullandık.
    Global $db;
    //Select işlemi yapalım bunu query değişkenine alalım
    $query = $db->query("SELECT * FROM $tabloadi", PDO::FETCH_ASSOC);
    //Bakalım veri var mı ?
        if ( $query->rowCount() ){
            //Veri varmış bunu for içine alalım.
             foreach($query as $row){
                //Row içine tekli şekilde aldık ya onu birde array içine alalım.
                $arr[] = $row['urunadi'];
             }
        }
    //Return edelim ki istediğimiz yerde rahat rahat kullanabilelim döngüye tekrar sokabilelim
    return $arr;
    }
    //Ee artık emeğimizin karşılığını alalım.
    print_r(get_all('urunler'));
    ?>
    PM atıldı. Yardımınız için çok teşekkürler