sayfalama hakkında
18
●1.599
- 04-10-2007, 03:19:17Misafirtribles adlı üyeden alıntı: mesajı görüntüle
tsk supersin .. o zaman bu kodu biraz genişletip sayende dahada faydalı hale getirebiliriz :P
diyelim arama kutusundaki kelimeleri türkçe arayan biri
ş ğ ü harflerini sonuclara s g u diye kaydetmesi gerekiyorsa buna ne gibi bir eklenti yapmamız gerekir?
photosop dersi gibi php dersi oldu
"
- 04-10-2007, 14:59:33Misafir<form method="post" action="ara.php">
<input type="text" name="kelime">
<input type="submit" value="Arama Yap">
</form>
bu ara formu .htm veya .html
-------------------------------------------------------------------
<?php
include("ayar.php");
?>
<?php
if($_POST){
$kelime = mysql_real_escape_string($_REQUEST['kelime']);
$sonuc = mysql_query("Select Count(kelime) From arananlar where kelime='$kelime'");
$sayi = mysql_result($sonuc,0);
if($sayi ==0){
mysql_query("Insert Into arananlar (zaman, kelime) Values ('".time()."', '$kelime')");
}
}
?>
bu ara.php dosyamız
-------------------------------------------------------------------
<?php
include("ayar.php");
?>
<?php
if($_GET['sayfa'])
{
$sayfa = $_GET['sayfa'];
}
else
{
$sayfa = 1;
}
$max = 50;
$cur = (($sayfa * $max) - $max);
$counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
$counttotal = mysql_num_rows($counttotal);
$total_pages = ceil($counttotal / $max);
$sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
while($satir = mysql_fetch_array($sonuc)){
$kelime = $satir['kelime'];
echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.denemesizinsiteniz.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br">http://www.denemesizinsiteniz.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br>";
}
if ( $total_pages > 1)
{
echo "Sayfalar:";
for($i = 1; $i <= $total_pages; $i++)
{
if($page == $i) //
{
echo'<b>' . $i .'</b> ';
}
else
{
echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
}
}
} ?>
bu sonuc.php miz
-------------------------------------------------------------------
<?php
mysql_connect("localhost", "k- adı", "şifre") or die ('Mysql bağlantısı yapılamadı');
mysql_select_db("db adı") or die ('Veritabanında sorun var');
?>
bu veritabannı bilgilerini gireceğiniz ayar.php
şimdi aranılan kelimelerin içindeki
türkçe karakterler
ç ş ı ü ğ gibi harfleri otomatik english c s i u g ye cevirse
hatta fonksiyonu genişletsek ben veritabanını da eklesem buraya herkes paylaşsa ...
olmadı random 10 sonuc gösterse böyle değişik değişik fonkiyonlar üretsen bizde senin gibi paylaşıma önem veren dostlarımıza rep versek
- 04-10-2007, 19:16:23İlk sorun için şu fonksiyonu kullanabilirsin.
function strtolowerTR($text) { $TRBul=array('G','','S','I','','','g','','s','i','',''); $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c'); $text=str_replace($TRBul,$TRDegistir,$text); $text=strtolower($text); return $text; }Eksik harfler vardır mutlaka onları eklersin
Rastgele 10 sonuç üretme işinide şöyle yapabilirsin.
$sonuc = mysql_query("Select kelime From arananlar order by RAND() DESC LIMIT $cur,$max");
Sonuçları zamana göre değil rastgele çıkartır. 10 sonuç çıkartmak için
$sonuc = mysql_query("Select kelime From arananlar order by RAND() DESC LIMIT 0,10");
edit: Rep'e gerek yok bişiy bekleyerek yardım etmiyorum zaten - 05-10-2007, 00:33:46Misafirzalaklıgıma ver

bunu sonuc.php içine yapıstırıcam sanırım
<?php
include("ayar.php");
?>
<?php
if($_GET['sayfa'])
{
$sayfa = $_GET['sayfa'];
}
else
{
$sayfa = 1;
}
$max = 50;
$cur = (($sayfa * $max) - $max);
$counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
$counttotal = mysql_num_rows($counttotal);
$total_pages = ceil($counttotal / $max);
$sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
while($satir = mysql_fetch_array($sonuc)){
$kelime = $satir['kelime'];
echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.benbildim.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br">http://www.benbildim.com/?pg=youtube&video=".$kelime."\">".$kelime."</a><br>";
}
if ( $total_pages > 1)
{
echo "Sayfalar:";
for($i = 1; $i <= $total_pages; $i++)
{
if($page == $i) //
{
echo'<b>' . $i .'</b> ';
}
else
{
echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
}
function strtolowerTR($kelime) {
$TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş',' ı','ö','ç');
$TRDegistir=array('g','u','s','i','o','c','g','u', 's','i','o','c');
$kelime=str_replace($TRBul,$TRDegistir,$kelime);
$kelime=strtolower($kelime);
return $kelime;
} }
} ?>
nerde hata yapıyorum :S diğer kodlarıda hangi satıra yazcagımı sasırdım cokta basını agrıttım :S - 05-10-2007, 00:48:51yazdığın kodda bir hata olmuş
function strtolowerTR($text) { $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç'); $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c'); $text=str_replace($TRBul,$TRDegistir,$text); $text=strtolower($text); return $text; }şeklinde olması gerekiyor. - 05-10-2007, 05:17:11Misafir<?php
include("ayar.php");
?>
<?php
if($_GET['sayfa'])
{
$sayfa = $_GET['sayfa'];
}
else
{
$sayfa = 1;
}
function strtolowerTR($text) {
$TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç');
$TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c');
$text=str_replace($TRBul,$TRDegistir,$text);
$text=strtolower($text);
return $text;
}
$max = 50;
$cur = (($sayfa * $max) - $max);
$counttotal = mysql_query("SELECT kelime FROM arananlar ") or die(mysql_error());
$counttotal = mysql_num_rows($counttotal);
$total_pages = ceil($counttotal / $max);
$sonuc = mysql_query("Select kelime From arananlar order by zaman DESC LIMIT $cur,$max");
while($satir = mysql_fetch_array($sonuc)){
$kelime = $satir['kelime'];
echo $a."- <a title=\"".$kelime."\" href=\"<A href="http://www.benbildim.com/?pg=youtube&video=" .$kelime."\">".$kelime."</a><br">http://www.benbil dim.com/?pg=youtube&video=".$kelime."\">".$kelime. "</a><br>";
}
if ( $total_pages > 1)
{
echo "Sayfalar:";
for($i = 1; $i <= $total_pages; $i++)
{
if($page == $i) //
{
echo'<b>' . $i .'</b> ';
}
else
{
echo '<a href="?pg=tag&sayfa=' . $i . '">' . $i . '</a> ';
}
} ?>
yinede olmadı
tsk supersin .. o zaman bu kodu biraz genişletip sayende dahada faydalı hale getirebiliriz :P
"