wmaraci reklam
lidertakipci

Php Veritabanından Rastgele söz çekmek

3 Mesajlar 665 Okunma
advertseo
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler işlemin nasıl yapılacağını biliyorum
Tablo yapısı
->sira (id 11 )
->soz (text )


$db= new PDO("mysql:host=localhost;dbname=db;charset=utf-8","kullanici","");
$sql="select * from sozler where durum=:d order by sira asc ";
$sor=$db->prepare($sql);
$sor->execute(array("d"=>1));
$say=$sor->rowCount();
$eksik=$say-1;
$rastgele=rand(1,$eksik);
$ssql="select * from sozler where durum=:d and sira=:siral order by sira asc limit 1";
$soz=$db->prepare($ssql);
$soz->execute(array("d"=>1,"sira"=>$rastgele));
$sozal=$soz->Fetch(PDO::FETCH_ASSOC);
echo $sozal["soz"];

?>

sorum yada aklıma takılan şu her sayfa yenilendiğinde sql sorgusu göndermek yerine _COOIKE olarak mı alsam _SESSION olarak mı alsam bilemedim :(
yani

session_start();
if(isset($_SESSION["sagliksoz"]))
{
echo $_SESSION["sagliksoz"];
}
else
{$db= new PDO("mysql:host=localhost;dbname=db;charset=utf-8","kullanici","");
$sql="select * from sozler where durum=:d order by sira asc ";
$sor=$db->prepare($sql);
$sor->execute(array("d"=>1));
$say=$sor->rowCount();
$eksik=$say-1;
$rastgele=rand(1,$eksik);
$ssql="select * from sozler where durum=:d and sira=:siral order by sira asc limit 1";
$soz=$db->prepare($ssql);
$soz->execute(array("d"=>1,"sira"=>$rastgele));
$sozal=$soz->Fetch(PDO::FETCH_ASSOC);
$_SESSION["sagliksoz"]= $sozal["soz"];
echo $_SESSION["sagliksoz"];
}

?>



Dileyen Kullanabilir :) geliştirebilr benim sorumada cevap verebilir :D
 

 

wmaraci
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
order by rand() limit 1
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

YORÇI adlı üyeden alıntı

order by rand() limit 1


Peki 1 oturumda sadece 1 defa söz gösterilmesi için cookie mi önerirsiniz yoksa session mu
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al