İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Arama Sonuçları

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
çok teşekkür ederim işte istediğim olay budur çok teşekkür ederim
$q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY songuncellenme

DESC limit 0,5");

bundaki limiti kaldırsaydım acaba direk listeleme yapar mıyd?
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
O sorguyla son 5 programı çekersin. 5 rakamı ile oynayarak sayıyı arttırabilirsin. Veya her seferinde veritabanından farklı 5 tane program çekmek istersen ; "select * from programlar order by rand() limit 5"; yapmalısın.
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
çok teşekkür ederim bu çok daha kullanışlı olacak vallahi ben sormadan söylüyorsunuz iyiki bugun burdasınız

o zaman
$q=mysql_query("Select * from program from programlar order by rand() limit 5");
doğrumudur hocam
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
emin olabilirsiniz onu o kadar fazla yapıyorum ki en son boğazıma kadar gelince yazıyorum saolun siz bugun yardım ettiniz

sadece bilgi amaçlı soruyorum bunu zamanında onursql
http://www.whatsup.nl/Fulltext Search nedir.htm
adresten benzer kelimeler için yani aliveli arattı kişi ona en yakın sonuç yoksa bulması için o adresi söylemişti ama o adres bana bildiğim herşeyi unutturdu bunun kısa bir komutu yoktur dimi hocam
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
$q=mysql_query("Select * from program order by rand() limit 0,15");
bu müthiş bir şekilde çalışıyor
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
@OnurSQL'in bahsettiği fulltext search benimde tercih ettiğim arama metodur. Zaten verdiği linkte çok güzel açıklanmış herşey. Şu anda senin kullandığın like '%kelime%' metoduna alternatif olarak daha çok operatore sahip, daha iyi. Makaleyi iyice okursan, çözersin. Örnek sorgularla güzel bir şekilde açıklanmış.
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
desoLate seni son kez rahatsız edecem sayende kod düzenlemesi yaptım ama eskiden kullandığım son aranan kelimeleri bastırma olayını kaybettim sonaranan kelimeleri artık göstermiyor ne yapmam lazım? eski arama.php atınca çalışıyor ama dizayn edilende çalışmıyor
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
Buraya koyduğun arama.php dosyasında son arananlar bölümü ile alakalı bir bölüm gözükmüyordu. Eski arama.php dosyasında son arananlar bölümü ile ilgili kodları yeni dosyaya aynen yapıştırmalısın.
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
bende arama.php
ve sonaranan.php üzerinde işlem yapıyordum

eski arama.php bu aktarılmışken son arananları rahatlıkla görebiliyorum kim ne aramış felan
PHP:
<div id="col_mid">
	<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
		<div class="box_title_blue" style="FONT-WEIGHT: normal">
		
			<h1><strong>Arama Sonuçları "<? echo $_GET['query'];?>"</strong></h1>
		</div>
		<div class="box_base">
			<div id="tutorial_landing">
<div class="box">
	<p align="center"></div>

				
<?
	

$query = guvenlik($_GET['query']);
$kid = $_GET['kelime'];
$page = $_GET['p'];
 if(!$query) {
echo "Lütfen aranacak kelimeyi giriniz.";
}else{
$max=15;
if (!$page) $page=1;
$alt=($page - 1) * $max;



if(mysql_query("INSERT INTO arama (id, kelime, hit) VALUES (lisanssız, '$query', '1')"))
 echo("");
else
 mysql_query("UPDATE arama SET hit = hit + 1 WHERE kelime = '$query'");



	if (!$pid) $sql="Select* from program where (isim like '%$query%' or aciklama like '%$query%') order by tarih desc limit $alt,$max";
	else $sql="Select * from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid' order by tarih desc limit $alt,$max";

	if (!$pid) $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%')";
	else $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid'";

	$q=mysql_query($sql);
	$sql22=mysql_query($sql2);
	$nr2=mysql_num_rows($sql22);
		
	if($nr2 == 0) {
	 echo 'Aradığınız kriterlerde kayıt bulunamadı. Lütfen tekrar deneyiniz.';
	}
	else
	{
	
	while ($r=mysql_fetch_array($q)) {
	
	$q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
	$n=@mysql_num_rows($q2);
	$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
	$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
	?>

	<div class="tut" id="program_<? echo $r[id];?>">

				<div class="tut_info">
					<h4>
					<a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html">
					<? echo $r[isim]; ?></a></h4>
					<p>Hit: <span class="orange"><b><? echo $r[hit]; ?></b></span> |
					<a class="grey" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
					Yorumlar</a>: <span class="lgrey"><? echo $n; ?></span> | Ortalama Oy :
					<span class="lgrey"><? echo ortalama($r[voteint],$r[vote]); ?></span> | <span id="tutfav_<? echo $r[id]; ?>">Sürüm 
					: <span class="orange"><? echo $r[surum]; ?></span> |
					<span class="lgrey"><? echo $r[dil]; ?></span></span></p>
					<div>
						<div class="tutrow_right">
							<br />
							<a href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
							<img title="Yorum yaz , oku" alt="Yorum yaz , oku" src="<? echo $site; ?>/images/but_comment_vote_off.gif" border="0" /></a><a href="<? echo $site; ?>/kirik-link/<? echo $r[adi_s]; ?>.html"><img title="Kırık Link Bildir!" alt="Kırık Link Bildir!" src="<? echo $site; ?>/images/but_dead_on.gif" border="0" /></a></div>
						<? echo substr($r[aciklama],0,100); ?>...</div>
					<p>Kategori:
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>.html">
					<? echo $r1[adi]; ?></a> /
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/<? echo $r2[adi_s]; ?>.html">
					<? echo $r2[adi]; ?></a></p>
					</div>			

			</div>

<?    
 }

$page2= $site . "/arama.php?query=".guvenlik($_GET['query']) ."&kid=". $_GET['kid'] . "&";
$ana_baglanti = $page2;
$eleman_sayisi = $nr2;
$sayfa_basina = $max;
$aktif_sayfa = $page;
$ekmi = 0;
$sayfa_degiskeni = "p";

	echo "<div class=\"pagination\"><p><b>Sayfalar:</b>";
    // Bu fonksiyon calismak icin birdensuna() fonksiyonunu gerektirir 
    $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina); 
    if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; } 
    $sayfalar_araligi = ceil($sayfa_sayisi/5); // sayisi kucultuldukce baglanti sayisi azalir 
    $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa 
    ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi)); 
    for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; } 
    for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } 
    $sayfalanacak = array_unique($sayfalanacak); 
    sort($sayfalanacak); 
    foreach ( $sayfalanacak as $sayfa_no ) { 
        if ( $sayfa_no == $aktif_sayfa ) { echo "<span class=\"here\"><span>$sayfa_no</span></span>"; } 
        else { 
            if ( $ekmi == 0 ) { echo "<a href=\"$ana_baglanti$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
          	 else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
}    }    
echo "<br></div>";
}
}
?> 


  </div>
		</div>
	</div>
</div>
<div id="col_right">
		<? include ("inc_sagreklam.php"); ?>
	<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
		<div class="box_title_green">
			Yeni Eklenen Programlar</div>
		<div class="box_base">
<?
$q=mysql_query("Select * from program  order by tarih desc limit 0,10");
while ($r=mysql_fetch_array($q)) {
$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
?>

			<div class="yeniler">
				<h4>
				<a class="blue" title="<? echo $r[isim];?>" href="<? echo $site; ?>/Program/<? echo $r[adi_s];?>.html">
				<? echo $r[isim];?></a></h4>
				<p><? echo substr($r[aciklama],0,50);?>... </p>
				<p>
				<a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>.html">
				<? echo $r1[adi];?></a> /
				<a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>/<? echo $r2[adi_s];?>.html">
				<? echo $r2[adi];?></a> </p>
			</div>

<?}?>  </div>
	</div>
</div>

</div>
		<? include ("footer.php"); ?>

</body>

</html>

sonaranan.php
PHP:
				<?
$result01 = mysql_query("select id, hit, left(kelime, 30) as kelime from arama order by id desc limit 0,500") or die (mysql_error());
$i=1;
while ($row01 = mysql_fetch_array($result01)){
?>
				<tr>
					<td >
					</td>
					<td>  <a href="arama.php?query=<?print $row01['kelime'];?>"; class="yellow"> </a><a href="arama.php?query=<?print $row01['kelime'];?>"; class="yellow"><?print $row01['kelime'];?></a></td>
					<td align="center"><font color="#000000"> </font> </td>
				</tr>
				<?



$i++;



}



?>
<? include ("footer.php"); ?>
</BODY></HTML>
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
sığmadığı için buraya yazıyorum
buda en son sizinle yaptığımız arama.php
PHP:
<?include ("header.php"); ?>
<?include ("left.php"); ?>
<div id="col_mid">
	<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
		<div class="box_title_blue" style="FONT-WEIGHT: normal">
		
			<h1><strong>Arama Sonuçları "<? echo $_GET['query'];?>"</strong></h1>
		</div>
		<div class="box_base">
			<div id="tutorial_landing">
<div class="box">
	</div>

				
<?
	

$query = guvenlik($_GET['query']);
$kid = $_GET['kid'];
$page = $_GET['p'];
 if(!$query) {
echo "Lütfen aranacak kelimeyi giriniz.";
}else{
$max=15;
if (!$page) $page=1;
$alt=($page - 1) * $max;


	if (!$pid) $sql="Select* from program where (isim like '%$query%' or aciklama like '%$query%') order by tarih desc limit $alt,$max";
	else $sql="Select * from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid' order by tarih desc limit $alt,$max";

	if (!$pid) $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%')";
	else $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid'";

	$q=mysql_query($sql);
	$sql22=mysql_query($sql2);
	$nr2=mysql_num_rows($sql22);
        
    if($nr2 == 0) {
     echo '<table border="0" width="100%" id="table1">
	<tr>
		<td>
		<p align="center"><font color="#FF0000">Aradığınız kriterlerde kayıt 
		bulunamadı!</font></td>
	</tr>
	<tr>
		<td>
		<p align="center"><font color="#0000FF"><span style="font-size: 13pt">
		Aşağıdaki programlar belki ilginizi çekebilir.</span></font></td>
	</tr>
</table>';

    $q=mysql_query("Select * from program order by rand() limit 0,15");


if(!empty($nr2))
{
//sayfalama kodlarınız
}  

    }
//    else ---iptal. 
//    {    ---iptal. alt tarafta kapandığı } da iptal olacak.
    
    while ($r=mysql_fetch_array($q)) {  
	
	$q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
	$n=@mysql_num_rows($q2);
	$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
	$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
	?>

	<div class="tut" id="program_<? echo $r[id];?>">

				<div class="tut_info">
					<h4>
					<a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html">
					<? echo $r[isim]; ?></a></h4>
					<p>Hit: <span class="orange"><b><? echo $r[hit]; ?></b></span> |
					<a class="grey" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
					Yorumlar</a>: <span class="lgrey"><? echo $n; ?></span> | Ortalama Oy :
					<span class="lgrey"><? echo ortalama($r[voteint],$r[vote]); ?></span> | <span id="tutfav_<? echo $r[id]; ?>">Sürüm 
					: <span class="orange"><? echo $r[surum]; ?></span> |
					<span class="lgrey"><? echo $r[dil]; ?></span></span></p>
					<div>
						<div class="tutrow_right">
							<br />
							<a href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
							<img title="Yorum yaz , oku" alt="Yorum yaz , oku" src="<? echo $site; ?>/images/but_comment_vote_off.gif" border="0" /></a><a href="<? echo $site; ?>/kirik-link/<? echo $r[adi_s]; ?>.html"><img title="Kırık Link Bildir!" alt="Kırık Link Bildir!" src="<? echo $site; ?>/images/but_dead_on.gif" border="0" /></a></div>
						<? echo substr($r[aciklama],0,100); ?>...</div>
					<p>Kategori:
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>.html">
					<? echo $r1[adi]; ?></a> /
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/<? echo $r2[adi_s]; ?>.html">
					<? echo $r2[adi]; ?></a></p>
				</div>
				<? if($r[resim] !="") { ?>
				<div class="tut_thumb">
					<img class="prg_thumb" src="<? echo $r[resim]; ?>" width="70" height="80" />
				</div><?}?>
			</div>

<?    
 }

if(!empty($nr2))
{
$page2= $site . "/arama.php?query=".guvenlik($_GET['query']) ."&kid=". $_GET['kid'] . "&";
$ana_baglanti = $page2;
$eleman_sayisi = $nr2;
$sayfa_basina = $max;
$aktif_sayfa = $page;
$ekmi = 0;
$sayfa_degiskeni = "p";

    echo "<div class=\"pagination\"><p><b>Sayfalar:</b>";
    // Bu fonksiyon calismak icin birdensuna() fonksiyonunu gerektirir 
    $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina); 
    if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; } 
    $sayfalar_araligi = ceil($sayfa_sayisi/5); // sayisi kucultuldukce baglanti sayisi azalir 
    $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa 
    ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi) 
    ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi)); 
    for ($i=$aktif_sayfa;$i>0;$i=$i-$sayfalar_araligi) { $sayfalanacak[] = $i; } 
    for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } 
    $sayfalanacak = array_unique($sayfalanacak); 
    sort($sayfalanacak); 
    foreach ( $sayfalanacak as $sayfa_no ) { 
        if ( $sayfa_no == $aktif_sayfa ) { echo "<span class=\"here\"><span>$sayfa_no</span></span>"; } 
        else { 
            if ( $ekmi == 0 ) { echo "<a href=\"$ana_baglanti$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
               else { echo "<a href=\"$ana_baglanti&$sayfa_degiskeni=$sayfa_no\">$sayfa_no</a> "; } 
}    }    
echo "<br></div>"; }
}
 

?> 


  </div>
		</div>
	</div>
</div>
<div id="col_right">
		<? include ("inc_sagreklam.php"); ?>
	<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
		<div class="box_title_green">
			Yeni Eklenen Programlar</div>
		<div class="box_base">
<?
$q=mysql_query("Select * from program  order by tarih desc limit 0,10");
while ($r=mysql_fetch_array($q)) {
$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
?>

			<div class="yeniler">
				<h4>
				<a class="blue" title="<? echo $r[isim];?>" href="<? echo $site; ?>/Program/<? echo $r[adi_s];?>.html">
				<? echo $r[isim];?></a></h4>
				<p><? echo substr($r[aciklama],0,50);?>... </p>
				<p>
				<a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>.html">
				<? echo $r1[adi];?></a> /
				<a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>/<? echo $r2[adi_s];?>.html">
				<? echo $r2[adi];?></a> </p>
			</div>

<?}?>  </div>
	</div>
</div>

</div>
		<? include ("footer.php"); ?>

</body>

</html>
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
O kadar çok karmaşık bir kod olmuş ki, tarif bile edemiyorum :) Hoş, güzel bunları çalışır hale getirebiliyorsun ama çok ezbere gidiyorsun. Öncelikle bunu söylemeliyim.

1-)
PHP:
if(mysql_query("INSERT INTO arama (id, kelime, hit) VALUES (lisanssız, '$query', '1')"))
 echo("");
else
 mysql_query("UPDATE arama SET hit = hit + 1 WHERE kelime = '$query'");

Aranan kelimeleri burda kayıt ettirmeye çalışıyorsun. Ama önce if-else koşulunu iyice bir araştırman lazım. Kodların Türkçe anlamlarını bilmen gerekiyor. Yukardaki kod'un Türkçe tercümesi nedir ? "Eğer arama tablosuna kelimeyi kayıt etmişsen hiçbirşey yapma, eğer kayıt edememişsen kelimenin hit sayısını 1 arttır." Okuyunca anlamlı gelmediğini görüyorsun dimi ?

Düzenlenmiş hali;
PHP:
// Bu bir yorum satiridir. Buraya yazilanlar kod degildir. Calismaz. 
//Kelimeyi kaydet.
$kaydet = mysql_query("INSERT INTO arama (id, kelime, hit) VALUES (lisanssız, '$query', '1')");

//Kayit olup olmadigina bakalim.
$kayitvarmi = mysql_query("select id from arama where kelime='$query' limit 1");
$kayitsayisi = mysql_num_rows($kayitvarmi);

//Eger kayit var ise varolan kaydin hitini bir arttir.
if(!empty($kayitsayisi))
{
$hitarttir = mysql_query("update arama set hit=(hit+1) where kelime='$query' limit 1");
}

Bu şekilde arama.php dosyasında eski yerine ekle bu kodu. Sonrasında sonaranan.php'e bir göz gezdir. php tagi (<?) açtığında soru işaretinden sonra bir boşluk bırakarak kodu yaz. Ve sonarananlar.php'i sayfanın neresinde gözükmesini istiyorsan oraya include et.
Ve dediğim gibi ezbere değil de anlayarak çalışmaya çalış. :)
Kolay gelsin.
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
acemiyim ama denileni yapmaya çalışıyorum :) haklısın bilmedim için ezbere yapmaya bugun sayende ve bu sitede bazı arkadaşların sayesinde mantığını kavramaya başladım acemilik baya zor
deidklerin çerçevesinde arama.php ye entegre ettim kızmazsan aşağıdaki gibi
olmuştur değil mi?
eğer tamamsa sonaranan.php ye geçecemde
1 sonraki aşama
PHP:
<?
	

$query = guvenlik($_GET['query']);
$kid = $_GET['kid'];
$page = $_GET['p'];
 if(!$query) {
echo "Lütfen aranacak kelimeyi giriniz.";
}else{
$max=15;
if (!$page) $page=1;
$alt=($page - 1) * $max;

// Bu bir yorum satiridir. Buraya yazilanlar kod degildir. Calismaz. 
//Kelimeyi kaydet.
$kaydet = mysql_query("INSERT INTO arama (id, kelime, hit) VALUES (lisanssız, '$query', '1')");

//Kayit olup olmadigina bakalim.
$kayitvarmi = mysql_query("select id from arama where kelime='$query' limit 1");
$kayitsayisi = mysql_num_rows($kayitvarmi);

//Eger kayit var ise varolan kaydin hitini bir arttir.
if(!empty($kayitsayisi))
{
$hitarttir = mysql_query("update arama set hit=(hit+1) where kelime='$query' limit 1");
}
 mysql_query("UPDATE arama SET hit = hit + 1 WHERE kelime = '$query'");


	if (!$pid) $sql="Select* from program where (isim like '%$query%' or aciklama like '%$query%') order by tarih desc limit $alt,$max";
	else $sql="Select * from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid' order by tarih desc limit $alt,$max";

	if (!$pid) $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%')";
	else $sql2="Select* from program where (isim like '%$query%' or aciklama like '%$query%') and altkat = '$kid'";

	$q=mysql_query($sql);
	$sql22=mysql_query($sql2);
	$nr2=mysql_num_rows($sql22);
        
    if($nr2 == 0) {
     echo '<table border="0" width="100%" id="table1">
	<tr>
		<td>
		<p align="center"><font color="#FF0000">Aradığınız kriterlerde kayıt 
		bulunamadı!</font></td>
	</tr>
	<tr>
		<td>
		<p align="center"><font color="#0000FF"><span style="font-size: 13pt">
		Aşağıdaki programlar belki ilginizi çekebilir.</span></font></td>
	</tr>
</table>';

    $q=mysql_query("Select * from program order by rand() limit 0,15");


if(!empty($nr2))
{
//sayfalama kodlarınız
}  

    }
//    else ---iptal. 
//    {    ---iptal. alt tarafta kapandığı } da iptal olacak.
    
    while ($r=mysql_fetch_array($q)) {
 

desoLate

0
İyinet Üyesi
Katılım
14 Haziran 2006
Mesajlar
220
Reaction score
0
mysql_query("UPDATE arama SET hit = hit + 1 WHERE kelime = '$query'");

Şu satırı kaldırdığın zaman problem kalmaz da sürekli böyle adım adım her mesajı yazarsak post kasıp forumun mesaj tablosunu şişirmekten başka birşey yapmayız. Bunun yerine direkt at ve çalıştır. Sonra sonarananlar.php'ye bak. Muhtemelen orda da hatalar alacaksın. Bahsettiğim php tag olayı yüzünden. Onları da ayarlarsan ve sql sorguna biraz daha dikkat edersen problem kalmayacaktır. Son mesajımdır konuya, sorun çözülmüştür. İyi geceler diliyorum :)
 

phpacemisi

0
İyinet Üyesi
Katılım
25 Ocak 2008
Mesajlar
117
Reaction score
1
Konum
Turkey
çok teşekkür ederim harika eksiksiz çalışıyor hocam saygılar ayırdığınız zamanı inşallah hak etmişimdir
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst