lostyazilim
tr.link

Rastgele yazıları farklı sitede göstermek.

32 Mesajlar 6.387 Okunma
acebozum
tr.link

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)
Çok teşekkürler. İstediğim gibi oldu sonunda fakat bir sorun daha var :).

Diğer sitemde bu yazıları php ile nasıl çekebilirm ?

include kullanımını pek bilmiyorum açıkçası. internette bir kaç siteden denedim fakat olmadı.

Rastider adlı üyeden alıntı









xxxxx


// MySQL bilgileri
$db = "rastider";
$host = "localhost";
$dbuser = "root";
$dbpass = "";
$conn = @mysql_connect($host,$dbuser,$dbpass);
if(! $conn) die ("Mysql Baglantisi Yapilamadi");
@mysql_select_db($db,$conn) or die ("Veri Tabanina Baglanti Yapilamadi");
mysql_query("SET NAMES 'utf8'");
$sql = mysql_query("SELECT * FROM wp_posts WHERE (post_status='publish' AND post_type='post') ORDER BY RAND() LIMIT 2");
while($row=mysql_fetch_array($sql)){
?>





 

 

Ruhastasi.com
wmaraci
reklam

bd bd WM Aracı Kullanıcı
  • Üyelik 26.10.2010
  • Yaş/Cinsiyet 34 / E
  • Meslek 2
  • Konum Manisa
  • Ad Soyad B** D**
  • Mesajlar 4926
  • Beğeniler 784 / 3953
  • Ticaret 18, (%100)


gibi
 

 

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)

teşekkürler Burak.

Son olarak bunları cacheleme gibi bir imkanımız varmıdır :).

Hitli bir siteye koyduğumuzda sürekli olarak sorgu yapacağı için trafiğin altını üstüne getirebilir :).
 

 

Ruhastasi.com

Rastider Rastider WM Aracı Kullanıcı
  • Üyelik 14.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek İşsiz
  • Konum İstanbul Anadolu
  • Ad Soyad M** U**
  • Mesajlar 58
  • Beğeniler 2 / 4
  • Ticaret 3, (%100)
madem başladık bitirelim :) aşağıdaki kodlarla ön belleğe alma(cache) olayını da halletmiş oluyoruz. yalnız unutma ki bu yazdığımız kodlar taslak niteliğinde pratik kodlardır. geliştirmek sana kalmış ;)

unutmadan diğer sitelerden php dosyasını çağırman gerekiyor, cachelenmiş dosyayı değil. bu php betiği bir başka sayfadan çağırıldığında cachelenmiş dosyayı gösterir. eğer cachelenmiş dosya belirtilmiş süre aralığından daha uzun bir süre önce oluşturulmuşsa tekrardan oluşturur. mysql serverini fazla meşgul etmemeni sağlar. php betiğini wordpress sisteminin kurulu olduğu kök dizine kurmanı öneririm. aynı zamanda aynı cache klasörünü kullanmanı da ;)

kolay gelsin tekrardan.







WMaraci.com


// Oluşturmak istenen cache dosyası
$cachefile = "cache/deneme.html";
// Cache güncelleme sıklığı? (Saniye cinsinden)
$cachetime = 300;
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
echo "";
} else {
$fp = fopen($cachefile, 'w');
fwrite($fp, wmaraci_update_cache_());
fclose($fp);
}
include $cachefile;

// Ön belleğe alınmış dosyayı güncelleyecek fonksiyon
function wmaraci_update_cache_(){
//MySQL Ayarları
$db = "wmaraci";
$host = "localhost";
$dbuser = "root";
$dbpass = "";
$conn = @mysql_connect($host,$dbuser,$dbpass);
if(! $conn) die ("Mysql Baglantisi Yapilamadi");
@mysql_select_db($db,$conn) or die ("Veri Tabanina Baglanti Yapilamadi");
mysql_query("SET NAMES 'utf8'");
$sql = mysql_query("SELECT * FROM wp_posts WHERE (post_status='publish' AND post_type='post') ORDER BY RAND() LIMIT 2");
$result = '';
while($row=mysql_fetch_array($sql)){
$url = $row['guid'];
$post_title = $row['post_title'];
$result .= "$post_title
";
}
return $result;
}
?>

 

 

wmaraci
wmaraci

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
ben sorunun cache kısmını görmemişim. yoksa ahmet'i yormazdım (: güzel oldu ama işineyarayacak çok arkadaş vardır iyi günlerde kullansınlar.
 

 

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)
merhaba. cache kodlarını deneme imkanını yeni buldum :\

Fatal error: Cannot redeclare wmaraci_update_cache_() (previously declared in /home/xxx/domains/txxxx/public_html/sorgu.php:25) in /home/xxx/domains/txxxt/public_html/sorgu.php on line 41

hata bu. yardımcı olabilecek ? =)
 

 

Ruhastasi.com

199 199 WM Aracı Anonim Üyelik
  • Üyelik 17.01.2011
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 0 / 2
  • Ticaret 5, (%100)
Arkadaş ayriyetten bunları listelemeyi istemiş.

CSS Kodu:
ul {list-style: none;text-align: left;padding: 0;margin: 0;}

HTML Kodu:


  • link adresleri... (veya php kodun)

 

 

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)

mua adlı üyeden alıntı

Arkadaş ayriyetten bunları listelemeyi istemiş.

CSS Kodu:


HTML Kodu:


hocam ben kategorideki yazıları çekmeyi sormuştum
 

 

Ruhastasi.com

199 199 WM Aracı Anonim Üyelik
  • Üyelik 17.01.2011
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 0 / 2
  • Ticaret 5, (%100)
http://www.semiyun.com/k/sosyal-medya/feed/

Kendine göre düzenle hocam. Ya da yapamaz iseniz blogunuzu ve kategorinizi söyleyin linki direk atayım. (Gerçi yapacağınızı biliyorm)

Çekeceğiniz php koduna koyun. (bekleyin kodu da koyayım)

Güncelleme:


PHP:

(BurakD Hocanın yazdığını direk buraya kopyaladım)
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
Buna bir örnek ekliyorum gerekli kısımları siz düzenleyin arkadaşlar.


include('conn.php');

function cachele($q,$t=5) /* $t 5 dk cache*/
{
$crc = crc32($q);
$file = 'cache_'.$crc.'.php';

//-- Cache Validate
if(is_file($file) and floor((time() - (filemtime($file)) / 60) < $t)) {
include($file);
} else {
$u = mysql_query($q);
while($r = mysql_fetch_assoc($u)) {
$z[] = $r;
}
touch($file);
file_put_contents($file,"");
}
return $z;
}

print_r(cachele("SELECT * FROM tabloadi"));

?>


amaç kodları yazarken ne oldugunun farkına varmanız yoks ahazır örnekle pek başarılı öğrenim olmuş olmaz değil mi ?
 

 

wmaraci
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