duskorc adlı üyeden alıntı:
mesajı görüntüle
!ücretsiz! Linkcenneti Scripti + SEO
240
●25.064
- 24-10-2010, 16:01:01İşinize yaradıysa ne mutluqLd adlı üyeden alıntı: mesajı görüntüle

Birisi de bana RAND kullanımını anlatsa süper olur
Özellikle şu satırı aynı yerden rastgele veri çekmeye nasıl çevirebilirim.
$isimx = mysql_query("select * from linkler WHERE onay='e' && gelen > '0' ORDER BY gelen DESC LIMIT 0,30");
DESC i RAND yapınca olmuyor. - 24-10-2010, 22:30:53Herhangi bir site 10 ziyaretçiden fazla gönderirse orada çıkıyor fakat olmayınca hata veriyor, o satırları bulup düzeltebilirsiniz.
DESC'i değil gelen'i RAND() yapmayı deneyin
duskorc adlı üyeden alıntı: mesajı görüntüle - 25-10-2010, 22:46:21Her haltı soruyor gibi olacağım ama yaptıklarımı burda paylaştığım noktasına sığınarak birşey sormak isterim ;
<?
$querya = "select * from linkler order by rand() limit 3";
$resulta = mysql_query($querya) or die (mysql_error());
while ($sozzz = mysql_fetch_assoc($resulta))
{
echo $sozzz["id"];
echo $sozzz["isim"];
echo $sozzz["url"];
}
?>
Satırları ile database den 3 adet rastgele kayıt çekiyorum ve ekrana bastırıyorum. ( isteyenler bunu sitelerinde yan tarafa koyarak rastgele linkler modülü gibi bişey yapabilirler.)
Soruma gelecek olursak. Yukarıda elde ettiğim $sozzz["id"] değişkenine atanmış olan link idsinin kategori adını da yanına yazdırmak istiyorum.
yani
13
Armutx Forumx
http://www.armutxforumx.com
Forum Siteleri
şekinde yazdırmak istiyorum. Kategori çekme işlemini gerçekleştiremedim. Yardımcı olanlara şimdiden teşekkürler. - 25-10-2010, 23:26:35Alternatif download link ; http://www.roosle.com/files/get/ShRs...ti-kodlari.zip [Beklemeden]
- 26-10-2010, 12:13:36İki yolla yapabilirsiniz, ya çift sorgu yapar kategoriyi ayrıca yaparsınız veya 1 sorgu da bu işi çözebilirsiniz..
2 Sorgulu örnek<? $querya = "select * from linkler order by rand() limit 3"; $resulta = mysql_query($querya) or die (mysql_error()); while ($sozzz = mysql_fetch_assoc($resulta)) { echo $sozzz["id"]; echo $sozzz["isim"]; echo $sozzz["url"]; // Eklenen kod başlangıcı $kategoriQ = mysql_query("SELECT kategori_adi FROM kategori WHERE id = ".$sozzz["kategori"]); $kategoriF = mysql_fetch_row($kategoriQ); $kategori_ismi = $kategoriF[0]; // Eklenen kod bitişi } ?>Tek Sorgulu Örnek
<? $querya = "SELECT id,isim,url,kategori,kategori_adi FROM `linkler`,kategoriler WHERE linkler.kategori=kategoriler.kat_id ORDER BY RAND() LIMIT 3"; $resulta = mysql_query($querya) or die (mysql_error()); while ($sozzz = mysql_fetch_assoc($resulta)) { echo $sozzz["id"]; echo $sozzz["isim"]; echo $sozzz["url"]; echo $sozzz["kategori_adi"]; } ?>duskorc adlı üyeden alıntı: mesajı görüntüle - 26-10-2010, 12:45:04Çook teşekkür ederim elinize , aklınıza sağlık. Farklı iki tablodan veriler bu şekilde eşleştirilebiliriyormuş benim için devrim oldu bu bilgiEJDER adlı üyeden alıntı: mesajı görüntüle
Tekrar teşekkü
rler. - 26-10-2010, 13:21:30birde LEFT JOINduskorc adlı üyeden alıntı: mesajı görüntüle
RIGHT JOIN
INNER JOIN
bunlarla da tabloları birleştirebillirsiniz..
