Php Sorunum - 2

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek
    öncelikle
    soru adlı bir tablomuz var. bu soru tablosunda 10 tane 1,2,3,4,5.... idli sorular var.
    cozulen_soru adlı bir tablo daha var.
    uyeler diye bir tablo daha var.1 idli süleyman diye bir üye var.
    İlgili 1. konudaki gibi gösterilen bir sorunun bir daha gösterilmemesi için uğraşıyorum.
    Süleyman giriş yapıyor, soru karşısına geliyor.Soruyu çözüyor.Bu esnada cozulen_soru tablosuna 
    soruid 1 ve uyeid 1 diye iki veri giriliyor.
    Soru;  select from soru where id=$id olarak çekiliyor.
    Öncesinde soru idinin belirlenmesi için randomize fonksiyonu çalıştırılıyor.Şimdi min,max falan demeyeyim.1 ila 10 dan rastgele bir sayı seçiyor diyelim.
    Bu esnada "daha önce sorunun görüntülenip görüntülenmediğini randomizeden çıkan sonuçla" karşılaştıran bir döngüyü nasıl yazabilirim?
    Fazla döngü bilmiyorum.
    +ek olarak cozulen_soru tablosu üzerinden gitmeliyiz.Ben çözülen soru ile randomizeyi karşılaştırmak için mysql_num_rows denedim fakat döngüye nasıl uygulayacağımızı bilmiyorum.If-Else işide sakat.
     
    saygılar.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rushOut
    rushOut's avatar
    Kayıt Tarihi: 09/Ekim/2009
    Erkek

    Başlığı düzelt hocam laf yapmasınlar.


    Biz bizimle bizdeydik Biz bizimle bize geldik Biz bizimle bizdeyken Bizi bizden mi sorarlar
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Hacı önce $soru=rand(1,10);

    sonra if(mysql olayı $soruyla aynıysa) {

    $soru=rand(1,10);

    } else {

    soruyu yazdır

    } bu şekilde olmaz mı

    edit: veya şimdi aklıma geldi for la yapsan sırayla gitse hem herkese de sorular sırayla gitmiş olur 1,2,3,4,5 diye...

    $uyesorusu= tablodan çekeceğin veri oraya da son soruyu yazacak

    for($i=0;$i>$uyesorusu;$i++) şeklinde

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

    sırayla gelmeyecek.IF-Else işi çözmez, yine görüntülenmiş bir sorunun gelme ihtimali var.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    randomu sqlden RAND() lamı yaptırıyosun yoksa başka şekildemi?


    Bittik biz bittik
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

    randla yapmam mümkün değil 

    php fonksiyonuyla rand alıp döngüyle çözülmüş sorular tablosuyla karşılaştırmak zorundayım.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    hocam soruları üyelere gösterdiğin sayfada 

    kullanıcı id ile suru id sini cozulen_soru adlı tabloda karşılaştırman gerekir yani 

     

    select * from cozunlen_soru where kullaniciid='$kullaniciid' and soruid='$soruid'

     

    şimdi bu tabloda istediğimiz bu kullanıcıya bu soru daha önce sorulmuşmu ?

     

    burada mysql_num_rows ile verileri alırsın

    sonuç 0 dan büyükse çözmüşdersin ve başka soru sorarsın ister sonraki soruyu ister ramdon nasıl ise

    tabi önemli olan burada cozulen_soru aldı tabloya sadece soruyu çözenleri eklemen

    yani soruyu çözen kullanıcı soru id si ile birlikte bu tabloya kaydedilecek 

     


    snnyk.com - code is poetry all that i know...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

    ya ben teorik istemiyorum :d

    bana sql bilmiyormuşum gibi davranmayın kafam çalışmıyor bu gün :]

    orayı döngüye sokmalıyız.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    iyde hocam döngülük pek bişe yokki 2 tane tabloyu karşılaştırcan :|


    snnyk.com - code is poetry all that i know...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

    konuya dönersek 

    if - else ile çözülmüş sorunun tekrar gelme olasılığı çok yüksek.

    dediğini denemedim değil denedim ve başarısız.Çözülmüş sorular tekrar ağa takılıyor.

    Tekrar dönüyor tekrar takılıyor.

     

    Holy hocamı bekliyorum.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Emrow bunu yazdı:
    -----------------------------

    randla yapmam mümkün değil 

    php fonksiyonuyla rand alıp döngüyle çözülmüş sorular tablosuyla karşılaştırmak zorundayım.


    -----------------------------



    function yazdir($uyeid){

    $randomid=rand(1,10);

    $cozulen_soruquery=mysql_query("SELECT * FROM cozulen_soru WHERE uyeid='$uyeid' and cozulenid='$randomid'");

    if(mysql_num_rows($cozulen_soruquery)==0){

    $soruquery=mysql_query("SELECT * FROM soru WHERE id='$randomid'");

    $i=mysql_fetch_assoc($soruquery);

    $soru=$i['soru'];

    echo $soru;

    } else {

    yazdir($uyeid);

    }

    }

     

    edit: yine if else ama tekrardan elsede fonksiyonun kendisi olduğu için yeni random üretiliyo ve aynısının gözükmesi imkansız


    Bittik biz bittik
Toplam Hit: 2002 Toplam Mesaj: 17