Rastgele Fıkra Okutalım
Yüzlerce fıkranın olduğu bir siteden rastgele fıkra okutmaya ne dersiniz ? Her fıkra oku dediğimizde ilgili sitedeki bulunan fıkralardan birini seçip okusun. Kulağa hoş geliyor değil mi ?
Şimdi nasıl yazıldığına bakalım. Bu kod CEYD-A üzerinde benzer kodlar geliştirmek isteyenler için yararlı olacaktır.
Kodun açıklamasına gelince önce d1 değişkenine ilgili sitenin sayfası atanmaktadır. a1 değişkenine bu sayfada olan a linkleri atanmakta bu aşamada fetchtagsize global değişkenine tüm linklerin sayısı, yani a1 değişkenindeki tüm listenin sayısı atanmaktadır. rastgele değişkeni rastgele olarak listedeki tüm fıkra linklerinden birinin sırası olarak atanmaktadır. Bu rastgele belirlenen sıradaki link ahref değişkenine atanmakta ve linkin sayfayı gösteren url değeri href değişkenine atılmakta ve link değişkeninde bu değer sayfanın URL tam yolu olarak düzenlenmektedir. d2 değişkenine ise fıkranın link değeri olan link değişkenindeki sayfa yüklenmektedir. Son olarak ise fıkranın sayfası okunup içindeki fıkranın metni ayıklanıp gösterilmektedir. Ayıklamak için kullanılan selector bu site için td:has(h3)>font dur. Başka deyişle içinde h3 tagi olan td nin font taginin içeriğidir.
SORU KELİMELERİ:
fıkra,15
CEVAP ŞABLONU:
1 2 3 4 5 6 7 8 9 10 11 |
{!SET d1={!RET loadurlencode http://www.herseynet.com/fikralar/?id=2853!}!} {!SET a1={!RET decodefetchtagsrc $d1,a[class=fikra]!}!} {!SET rastgele={!RET random {!GET $fetchtagsize!}!}!} {!SET ahref={!RET decodefetchtagsrc $d1,a[class=fikra]:nth-child({!GET rastgele!})!}!} {!SET href={!RET decodetagvalue $ahref,a,href!}!} {!SET link=http://www.herseynet.com/fikralar/{!GET href!}!} {!SET d2={!RET loadurlencode {!GET link!},ISO-8859-9!}!} {!RET decodefetchtagsrc $d2,td:has(h3)>font,ISO-8859-9!} Kaynak:http://www.herseynet.com/| |