<?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 ?
foreach
7
●141
- 21-09-2020, 18:15:52
- 21-09-2020, 18:35:33emirkrgz adlı üyeden alıntı: mesajı görüntüle
<?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:55:51İletişim kuruldu. Teşekkürler.emirkrgz adlı üyeden alıntı: mesajı görüntüle
- 22-09-2020, 04:14:28Demek 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;UD10 adlı üyeden alıntı: mesajı görüntüle
<?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:50PM atıldı. Yardımınız için çok teşekkürlerXAWeb adlı üyeden alıntı: mesajı görüntüle