Php"De Url"Yi Kontrol
-
http://www.tahribat.com/forumviewfolder.asp?topfolderid=62
mesela bu link. topfolderid değeri 62 olduğunda msn/mirc filan o forumu açıyor.
62 yerine 300 yazınca yani;
http://www.tahribat.com/forumviewfolder.asp?topfolderid=300
kayıt bulunamadı diyor. işte bu url'deki o sayı değişkenini php'de nasıl kontrol edebiliriz?
-
mysql kullanıosan mysql_num_rows işini görür
-
Hocam, PHP'ye yeni geçtim, kodlarını yazamam ama mantığını verebilirim.
ASP de yaparak açıklamalı anlatayım o zaman birşeyler kapabilirsin.
bizim_id = request.querystring("topfolderid") 'Anlamı: Adres satırında beliren topfolderid adlı değişkeni alıp bizim_id adlı değişkene aktardık
if bizim_id = "" or ISNumeric(bizim_id) = False then ' bizim_id adlı değişken boş veya sayısal olmayan bir veri ise
response.write "Galiba lamer atışları yapıyorsun" 'Lamzora :) şaplak yapıştırdık
else 'Değilse, yani bizim_id adlı değişken boş değil ve sayısal bir ifade ise
RS.sql "SELECT FROM KONULARTABLON WHERE baslik = "&bizim_id&"" gibi bir ifade kullanırsın. 'Anlamı, konulartablondan baslik numarası bizim_id'ye eşit olanı bul
if RS.EOF THEN 'Eğerki öyle bir kayıt kümesi bulunamadı ise
response.write "Üzgünüm, seni yarı yolda bıraktığım için" 'kullanıcıya böyle birşeyin olmadığını söylüyoruz.
else 'Tam tersi, yani böyle birşeye rasgeldiysek
response.write "he işte böyle birşey var, veya konu içeriğin."
end if 'koşulumuzu bitirelim.
end if
Hadi gene iyisin, kıyak geçtim bak :).
-
$asd=$_GET['topfolderid'];
if($asd=="62"){echo "mirc bölümü";}
gibi , tabi bu şekilde değil aslında, while döngüsü içerisinde ekrana basılırdı eğer db den alsaydık topfolderid kısmını.
bu ufak bi örnek
-
$id = (int)$_GET[topfolderid];
$sorgu = mysql_query("select * from TABLOADI where topfolderid=".$id);
$kontrol = mysql_num_rows($sorgu);
if ($kontrol>0) {
işte bişeyler
} else {
echo "bölüm yokki";
}
mantığını kavrayamassan onuda açikliim
