|
|
#1 (permalink) |
|
Çöm
Durum: Offline
Üyelik tarihi: Jul 2009
Konular: 1
Mesajlar: 1
Tecrübe Gücü: 0
Tecrübe Puanı: 10
![]() |
/*
4 basamaklı, basamakları yinelenmeyen rastgele (random) sayı üreten fonksiyon. */ #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 50 int rand_number(void); int is_valid(int number); int main(void) { int i, a[SIZE]; srand(time(NULL)); for (i = 0; i < SIZE; i++) while (!is_valid(a[i] = rand_number())) ; for (i = 0; i < SIZE; i++) printf("%d ", a[i]); putchar('\n'); system("pause"); return 0; } /* 1000 ile 9999 arasinda rasgele sayi ureten fonksiyon */ int rand_number(void) { return rand() % 9000 + 1000; } /* kendisine gonderilen sayinin kosula uygun, basamaklari tekrar etmeyen bir sayi olup olmadigini test eden fonksiyon. uygunsa 1 degilse 0 degirini uretiyor. */ int is_valid(int number) { int temp, i, j; for (i = 0; i < 10; i++) { j = 0; temp = number; while (temp > 0) { if (temp % 10 == i) j++; if (j > 1) return 0; temp /= 10; } } return 1; } Konu ekshe tarafından (29/11/09 Saat 16:44 PM ) değiştirilmiştir. |
|
|
|
#2 (permalink) |
|
Çömez
Durum: Offline
Üyelik tarihi: Aug 2010
Bulunduğu yer: İstanbul
Konular: 3
Mesajlar: 30
Tecrübe Gücü: 2
Tecrübe Puanı: 10
![]() |
peki şöyle bir sistemi nasıl kurabiliriz;
örneğin elimde 3000 kelimelik bir veritabanı var ve ben sürekli 5 adet veriyi bu database'den çekiyorum. ancak sürekli olarak farklı 5 kelimeyi çekmem gerekecek, aynı kelimeler tekrar etmemeli. php ve mysql kullanarak düzenlediğim bir sistemde bunu session kullanarak yapmaya çalıştım ama bir çözüm üretemedim. Nasıl bir yol izleyeceğim konusunda fikri olan? __________________ ----------------------------------- |
|
|
|
#3 (permalink) | |
|
Fatihli
Ruh Halim:
Durum: Offline
Üyelik tarihi: Apr 2009
Yaş: 25
Konular: 1
Mesajlar: 54
Tecrübe Gücü: 4
Tecrübe Puanı: 63
![]() |
Alıntı:
Tamamen öncekilerden de farklı olacaksa bu beşli, o zaman tüm kelimeleri bir dizide tutman gerekecek ve her yeni çektiğin beşli bu dizide var mı diye kontrol edeceksin. __________________ g3nt00 |
|
|
|
|
#4 (permalink) |
|
Çömez
Durum: Offline
Üyelik tarihi: Aug 2010
Bulunduğu yer: İstanbul
Konular: 3
Mesajlar: 30
Tecrübe Gücü: 2
Tecrübe Puanı: 10
![]() |
ama php üzerinde kurulu bi sistem olduğundan bu dizideki değerler kaybolacak. session komutlarını kullanmam gerekecek sanırım. çünkü 5 kelime kullanıcıya sunulduktan sonra, sorgu yeniden gönderilecek. ayrıca tüm veritabanını diziye aktarmam mysql'i fazla kasmayacak mıdır?
__________________ ----------------------------------- |
|
|
|
#5 (permalink) | |
|
Fatihli
Ruh Halim:
Durum: Offline
Üyelik tarihi: Apr 2009
Yaş: 25
Konular: 1
Mesajlar: 54
Tecrübe Gücü: 4
Tecrübe Puanı: 63
![]() |
Alıntı:
bu da şöyle birşey olur(basitçe); Kod:
session_start();
if (!isset($_SESSION["kelimeler"]))
$_SESSION["kelimeler"] = array();
else
{
$sql = "select * from kelimeler";
$ret = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_array($ret) || $i <= 5)
{
if (in_array($row["kelime"], $_SESSION["kelimeler"])
continue;
array_push($_SESSION["kelimeler"], $row["kelime"]);
i++;
}
}
__________________ g3nt00 Konu HiO tarafından (06/09/10 Saat 04:44 AM ) değiştirilmiştir. |
|
|
|
|
#6 (permalink) |
|
Çömez
Durum: Offline
Üyelik tarihi: Aug 2010
Bulunduğu yer: İstanbul
Yaş: 25
Konular: 1
Mesajlar: 16
Tecrübe Gücü: 2
Tecrübe Puanı: 10
![]() |
Bunu aşağıdaki sorguyla kolayca halledebilirsin:
PHP- Kodu:
|
|
|
|
#7 (permalink) |
|
Çömez
Durum: Offline
Üyelik tarihi: Aug 2010
Bulunduğu yer: İstanbul
Konular: 3
Mesajlar: 30
Tecrübe Gücü: 2
Tecrübe Puanı: 10
![]() |
çok sağolun arkadaşlar, her iki yolla da halledilebilir.
mysql'de NOT IN olduğunu da öğrenmiş oldum (: |
|
![]() |
| Bookmarks |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|