<?
// Dosyayı okumak için aç
$dosya = fopen("sozler.txt","r");
// Dosyayı satır satır $sozler'e aktar
while($satir = fgets($dosya,1024))
$sozler[] = $satir;
// Dosyayı kapat
fclose($dosya);
// Diziden rastgele bir sözü $soz'e aktar
$soz = $sozler[rand(0,count($sozler)-1)];
// Sözü yazdır
echo "<i>".$soz."</i>";
?> rastgele yazıları günde bir yazı olucak şekilde yapmak
8
●711
- 16-03-2014, 19:24:36merhaba, elimde boyle bir kod var. ama bu kod ile sayfa yenilendikçe sozler.txt ten çekilen söz degişiyor ben bunu 24 saatte bir söz olarak nasıl ayarlayabilirim? yardımcı olacaklara şimdiden teşekkürler.
- 16-03-2014, 21:52:30bu işine yarar gün dönümünü denemedimiceman adlı üyeden alıntı: mesajı görüntüle
<?php class sozler { public function __construct($action='read'){ if(!file_exists('sozler.lock')){ $this->write(); } switch($action){ case 'read': $this->read(); break; case 'write': $this->write(); break; case 'select': $this->select(); break; default: $this->read(); } } public function read(){ $handle = fopen('sozler.lock', "r"); $data = unserialize(fread($handle, filesize('sozler.lock'))); fclose($handle); if($data['tarih']=!date('Y-m-d')){ $this->write(); $this->read(); } else { echo $data['soz']; } return false; } public function write(){ $write = array(); $write['tarih'] = date('Y-m-d'); $write['soz'] = $this->select(); if(file_put_contents('sozler.lock',serialize($write))){ return true; } return false; } public function select(){ $dosya = fopen("sozler.txt","r"); while($satir = fgets($dosya,1024)) $sozler[] = $satir; fclose($dosya); return $sozler[rand(0,count($sozler)-1)]; } } new sozler(); ?> - 16-03-2014, 23:21:42öncelikle teşekkürler kod Warning: file_put_contents(sozler.lock): failed to open stream: Permission denied in hata verdi.EmreBulutlar adlı üyeden alıntı: mesajı görüntüle
benim kod çalısıyor fakat sadace 24 saatte bir söz yayınlamasını saglamak istiyorum önemli olan gün dönümü - 17-03-2014, 05:08:29Dostum o dizine chmod 777 ver veya sozler.lock diye bi dosya oluştur ona chmod 777 ver, bunu yaparsan çalışıriceman adlı üyeden alıntı: mesajı görüntüle
- 17-03-2014, 16:01:47senin cpu sağlam galiba, ssd de varmışMet adlı üyeden alıntı: mesajı görüntüle
- 18-03-2014, 22:31:04
<? $i=date("j"); $soz1="soz"; $soz2="Hiçbirşey için BENİMDİR deme, sadece de ki; YANIMDADIR Çünkü ne altın, ne toprak, ne sevgili, ne hayat, ne ölüm, ne huzur, ne de keder... DAİMA SENİNLE KALMAZ H. Lawrence"; $soz3="sozzzz"; $soz4="sozz"; $soz5="Karakteriniz, şöhretinizden önemlidir. Karakteriniz, siz ne iseniz odur... Oysa şöhretiniz, başkaları sizi ne sanıyorsa odur..(John Wooden)"; $soz6="Pırıl pırıl gökkuşağını görmek için önce yağmuru yaşamak gerekir. (Fransız Atasözü)"; $soz7="Sağlığını korumanın tek yolu istemediğini yemek, sevmediğini içmek yapmak istemediğini yapmaktır. Mark Twain"; $soz8="Eğer aç ve kimsesiz bir köpeği alıp bakar ve rahata kavuşturursanız sizi ısırmaz. İnsan ve köpek arasındaki temel fark budur. (Mark Twain) "; $soz9="Küçük harcamalardan sakının, ufak bir delik koskocaman bir gemiyi batırmaya yeter. (B.Franklin)"; $soz10="Bir şeyi istediğimiz zaman hep onun çekici yanlarını görürüz, onu elde ettikten sonra da hep kötü yanlarını buluruz. (Jonathan Swift)"; $soz11="Rüyanızın gerçekleşmesini istiyorsanız, öncelikle uykudan uyanmanız gerekir. (ANDRE SIEGTRIED)"; $soz12="Mutlu olmak için ugraş vermelisiniz. Mutluluğa, iş, para ya da aşkla ulaşılmaz. Mutluluk sizinle kendiniz arasında bir meseledir. (Rufus Wainwright)"; $soz13="Bildiğimizi zannetmemiz, öğrenmemizin en büyük düşmanıdır. (DR.C.BERNARD)"; $soz14="Öyle horozlar vardır ki öttükleri için güneşin doğduğunu sanırlar. (G.DUMANT)"; $soz15="Hiçbir zaman çıktığın kapıyı hızla çarpma, geri dönmek isteyebilirsin. <b>Don Herold</b>"; $soz16="Hayat, biz gelecek için planlar yaparken başımızdan geçenlerdir. <b>John Lennon</b>"; $soz17="sozler"; $soz18="sozlerr"; $soz19="Hoşgörünüzü tutumlu kullanın. Çünkü ona muhtaç olanların sayısı çok fazladır (Chateaubriand)"; $soz20="İnsanlar öldükleri an değil, unutuldukları zaman ölürler. (SOKRATES)"; $soz21="Yalnız yaşayan bir adamın toplumdan nefret ettiği söylenir çoğu kez. Oysa haydutların gezdiği bir ormanda yürümeyi sevmeyen bir adamın yürümekten hiç hoşlanmadığını söylemek gibi bir şeydir bu."; $soz22="Eğer elinizde bir çekiç varsa her şey gözünüze bir çivi gibi görünmeye başlar. (ABRAHAM MUSLOW)"; $soz23="Köpeklerin dudakları değdi diye deniz kirlenmez. (MEVLANA)"; $soz24="Asıl yetimler anadan babadan değil, ilim ve ahlaktan yoksun olanlardır. (HZ. ALİ)"; $soz25="Öfke saklamaya gelmez, büsbütün içimize işler. (MONTAIGNE)"; $soz26="Hayat, biz gelecek için planlar yaparken başımızdan geçenlerdir. John Lennon"; $soz27="Küçük işlere önem veren adam büyük işler başaramaz. (La Rochefoucauld)"; $soz28="Yolları ayrı olanlar, birbirine danışmazlar. (Conficius)"; $soz29="Kim olduğunu öyle bir haykırıyor ki; ne dediğini duyamıyorum. (Ralph Waldo Emerson)"; $soz30="Oyun bitince, şah da piyon da aynı kutuya konur. (İtalyan Atasözü)"; $soz31="Dünyada kusursuz iki insan vardır. Biri ölmüştür, diğeri de doğmamıştır. (Çin Atasözü)"; $gununsozu="soz$i";$gununsozuyaz=$$gununsozu; echo"<font size='3' face='tahoma' color='#CC0000'>Muhabbet:</font> <font size='2' face='tahoma' color='#000000'>$gununsozuyaz</font></ br>"; ?>bu şekilde ayarladım teşekkürler. - 18-03-2014, 23:18:34kardeş verdiğim kod çalışıyoriceman adlı üyeden alıntı: mesajı görüntüle