arkadaşlar phpye yeni başladım kendimi geliştirmek için denemler yapıyorum, neyse sorunuma geleyim.
mesajlar adlı tablom 3 stundan oluşuyor; sehir, cinsiyet ve mesaj bu tablodan verileri çekip listelediğimde 4 sayfa veri oluyo ve sayfalar arasında rahatlıkla gezebiliyorum.
Post ile aldığım değişkenlere göre mesela istanbuldan erkek olan kullanıcıların mesajlarını çekiyorum 2 sayfa oluşuyor ve 1. sayfayı görüyorum. Ancak 2. sayfaya tıklayınca tüm kriterler kayboluyo ve veritabanında olan bütün kayıtlar 4 sayfa halinde geliyo. Bu krierleri kaybetmeden 2. 2. sayfayı nasıl görebilirim? aşağıda kodu veriyorum,yardımlarınızı bekliyorum arkadaşlar.
<div id="sayfa">
<?php
include('header.php');
include('ayar.php');
error_reporting(E_ALL ^ E_NOTICE);
ini_set('error_reporting', E_ALL ^ E_NOTICE);
?>
<div id="icerik">
<?php
$baglanti=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'latin'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET collation_connection='latin5_turkish_ci'");
mysql_select_db("site",$baglanti);
$sayfa=$_GET['sayfa'];
$sehir=$_POST['sehir'];
$cinsiyet=$_POST['cinsiyet'];
if ($sayfa=="" || !is_numeric($sayfa)){
$sayfa=1;
}
$onceki=$sayfa-1;
$sonraki=$sayfa+1;
$kacar=3;
if ((($sehir=="") or ($sehir=="farketmez")) and (($cinsiyet=="") or ($cinsiyet=="farketmez"))){
$kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM mesajlar"));
}elseif((($sehir=="") or ($sehir=="farketmez"))){
$kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM mesajlar WHERE cinsiyet='$cinsiyet'"));
}elseif ((($cinsiyet=="") or ($cinsiyet=="farketmez"))){
$kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM mesajlar WHERE sehir='$sehir'"));
}
else{
$kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM mesajlar WHERE sehir='$sehir' and cinsiyet='$cinsiyet'"));
}
$sayfa_sayisi=$kayit_sayisi['0']/$kacar;
$sayfa_sayisi=ceil($sayfa_sayisi);
$nerden=($sayfa-1)*$kacar;
if ((($sehir=="") or ($sehir=="farketmez")) and (($cinsiyet=="") or ($cinsiyet=="farketmez"))){
$sorgu=mysql_query("SELECT * FROM mesajlar LIMIT $nerden,$kacar");
}elseif((($sehir=="") or ($sehir=="farketmez"))){
$sorgu=mysql_query("SELECT * FROM mesajlar WHERE cinsiyet='$cinsiyet' LIMIT $nerden,$kacar");
}elseif ((($cinsiyet=="") or ($cinsiyet=="farketmez"))){
$sorgu=mysql_query("SELECT * FROM mesajlar WHERE sehir='$sehir' LIMIT $nerden,$kacar");
}
else{
$sorgu=mysql_query("SELECT * FROM mesajlar WHERE sehir='$sehir' and cinsiyet='$cinsiyet' LIMIT $nerden,$kacar");
}
while ($veri=mysql_fetch_array($sorgu)){
echo '<strong>isim:</strong> '.$veri['ad'].'<br><strong>Şehir:</strong> '.$veri['sehir'] .'<br><strong>Cinsiyet:</strong> '.$veri['cinsiyet']
.'<br><strong>Mesajı:</strong> '.$veri['mesaj']. "<br><br>";
}
echo "<br>";
if ($onceki<=0){
$onceki=1;
}else{
echo "<a href=mesaj_oku.php?sayfa=$onceki>Önceki</a> ";
}
for ($i=1; $i<=$sayfa_sayisi; $i++){
if ($i==$sayfa){
echo "<a href=mesaj_oku.php?sayfa=$i><strong>$i</strong></a> ";
}else{
echo "<a href=mesaj_oku.php?sayfa=$i>$i</a> ";
}
}
if ($sonraki>$sayfa_sayisi){
$sonraki=$sayfa_sayisi;
}else{
echo "<a href=mesaj_oku.php?sayfa=$sonraki>Sonraki</a> ";
}
?>
</div>
<?php
include('sol_blok.php');
include('footer.php');
?>
</div>