Her şey para değil ya

Mysql Tablolarını şöyle oluştur. Ben deneme amaçlı bir kaç veri girdim.

CREATE TABLE IF NOT EXISTS `kayitlar` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `ad_soyad` varchar(60) CHARACTER SET utf8 NOT NULL,
  `sehir` varchar(20) CHARACTER SET utf8 NOT NULL,
  `mail` varchar(60) CHARACTER SET utf8 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;

--
-- Tablo döküm verisi `kayitlar`
--

INSERT INTO `kayitlar` (`id`, `ad_soyad`, `sehir`, `mail`) VALUES
(1, 'mustafa', 'mersin', 'deneme@hotmail.com'),
(2, 'mehmet', 'niğde', 'mersin@mersin.com'),
(3, 'ali', 'erzurum', 'ali@ali.com'),
(4, 'rıza', 'rize', 'rıza@hotmail.com'),
(5, 'selim', 'mardin', 'selim@hotmail.com'),
(6, 'murat', 'bursa', 'murat@hotmail.com'),
(7, 'abuzer', 'sivas', 'abuzer@hotmail.com'),
(8, 'kemal', 'trabzon', 'kemal@hotmail.com'),
(9, 'eray', 'giresun', 'eray@hotmail.com'),
(10, 'sülo', 'elazığ', 'silo@hotmail.com'),
(11, 'Ömer Çip', 'ordu', 'dddd@hotmail.com'),
(12, 'sena', 'antep', 'sena@hotmail.com'),
(13, 'melih', 'kahramanmaraş', 'melih@hotmail.com'),
(14, 'eyüp', 'kıbrıs', 'eyup@hotmail.com');
Bir tane baglan.php isminde dosya oluştur.

<?php
    

    
    ## Bağlantı Değişkenleri ##
    $host     = "localhost";
    $user     = "BURAYA DB KULLANICI ADINI YAZ";
    $pass     = "BURAYA DB PASSWORDUNU YAZ";
    $db        = "BURAYA DB ADINI YAZ";
    
    ## Mysql Bağlantısı ##
    $baglan = mysql_connect($host, $user, $pass) or die (mysql_Error());
    error_reporting(0);
    
    ## Veritabanı Seçimi ##
    mysql_select_db($db, $baglan) or die (mysql_Error());
    
    ## Karakter Sorunu ##
    mysql_query("SET CHARACTER SET 'utf8'");
    mysql_query("SET NAMES 'utf8'");
    

?>
Bir tane kayıt girebileceğin kayit.php oluştur.

    
        <h3>Liste Kayıt</h3>

<?php
include("baglan.php");

/* e-posta adresinin geçerliliğini kontrol eder */

function eposkontrol($posta) {

    if(preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+.)+[A-Za-z]{2,4}/i", $posta)) {
        return true;
    } else {
        return false;
    }

}

    
if($_POST) {
    



    $AdSoyad = $_POST['AdSoyad'];
    $sehir = $_POST['sehir'];
    $mail = $_POST['mail'];
    $hata = '';




    if($AdSoyad == '') {
        $hata .= 'Lütfen Adınızı Soyadınızı Yazın.<br />';
    }
    if(eposkontrol($mail) === false) {
        $hata .= 'Lütfen Geçerli Bir E-Posta Adresi Yazın.<br />';
    }
    if($sehir == '') {
        $hata .= 'Lütfen Şehrinizi Yazın.<br />';
    }

    

if($hata != '') {
    echo $hata;
} else {


$kayit = mysql_query("
insert into kayitlar(ad_soyad, sehir, mail)
values
('$AdSoyad', '$sehir', '$mail')
");


if(isset($kayit)) {
echo 'Kayıt başarı ile girilmiştir';
} else {
    echo 'Kayıt girişimi başarısız oldu. Lütfen tekrar deneyin!';
}

    





} // if $hata else bitişi









} //post bitişi



?>



<form action="#" method="post">

<p>
<label>İsminiz</label>
<input type="text" name="AdSoyad" id="AdSoyad" size="22" class="text" style="width:540px" />
</p>

<p>
<label>E-Posta Adresiniz</label>
<input type="text" name="mail" id="mail" class="text" style="width:540px" />
</p>

<p>
<label>Şehir</label>
<input type="text" name="sehir" id="sehir" size="22" class="text" style="width:540px" />
</p>

<p><input name="submit" class="submit" type="submit" id="submit" value="Kaydet" /></p>




</form>


Listeleme için listele.php oluştur



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <script type="text/javascript">
    $(function(){
    
        $.Sayfalama = function(deger){
            $("#yukleniyor").show();
            $.post("ajax.php",{"sayfa":deger},function(sonuc){
            $("#yukleniyor").hide();            
                $("#icerik").html(sonuc);
                });        
        }
        
        $("#sayfala a:first").addClass("aktif");
        $("#sayfala a").click(function(){
            $("#sayfala a").removeClass("aktif");
            $(this).addClass("aktif");
        
        });
    
    });
    </script>
    <style type="text/css">
    #sayfala a.aktif{background:#000; color:#fff;}
    #yukleniyor {display:none;padding:5px;}
    </style>
    <title>listele</title>
</head>
<body>
<div id="icerik">
<?php
include("baglan.php");
$sayfa = $_GET["sayfa"] ? $_GET["sayfa"] : 1;
$KayitSayi = mysql_num_rows(mysql_query("select * from kayitlar"));
$limit = 5;
$SayfaSayi = ceil($KayitSayi/$limit);
$Basla = ($sayfa*$limit)-$limit;

$Ara = mysql_query("select * from kayitlar order by id desc limit $Basla, $limit");
while ($yaz = mysql_fetch_array($Ara)){

$ad = $yaz['ad_soyad'];
$sehir = $yaz['sehir'];
$mail = $yaz['mail'];

echo '<div class="deger">'.stripslashes($ad).'&nbsp;'.stripslashes($sehir).'&nbsp;'.stripslashes($mail).'</div>';
}
?>
</div>
<div id="yukleniyor">Yükleniyor...</div>
<div id="sayfala">

<?php
    for($i=1; $i<=$SayfaSayi; $i++){
    
    echo '<a href="javascript:;" onclick="$.Sayfalama(\''.$i.'\')">'.$i.'</a>';
    }

?>
</div>    
</body>
</html>


son olarak ajax ile sayfalama yapacağın bir tane ajax.php oluştur.

<?php
include("baglan.php");
sleep(1);
if ($_POST){
    $sayfa = $_POST["sayfa"];
    $KayitSayi = mysql_num_rows(mysql_query("select * from kayitlar"));
    $limit = 5;
    $SayfaSayi = ceil($KayitSayi/$limit);
    $Basla = ($sayfa*$limit)-$limit;

    $Ara = mysql_query("select * from kayitlar order by id desc limit $Basla, $limit");
    while ($yaz = mysql_fetch_array($Ara)){

    $ad = $yaz['ad_soyad'];
    $sehir = $yaz['sehir'];
    $mail = $yaz['mail'];

    echo '<div class="deger">'.stripslashes($ad).'&nbsp;'.stripslashes($sehir).'&nbsp;'.stripslashes($mail).'</div>';
    }

}
?>
Takıldığın yer olursa kafa yorarız, bu forumda çok sağlam ustalar var yardımcı olurlar.


Ipod adlı üyeden alıntı: mesajı görüntüle
Özel mesaj gönderdim hocam.
İnternet Programlama dersim için bunu yapıyorum; sınava ek puan olması nedeniyle. İkinci Dönem dersin ikinci seviyesi var; ben zaten biraz biliyorum. Vizesi fena değildi; html ve css için. Ufaktan iletişim formuda yapabiliyorum. Direk öğrenmeme gerek yok birisine yaptırsam bile ben o kodlardan nasıl yapıldığını aşağı-yukarı anlarım, öğrenmiş olurum. Yorumunuz için teşekkür ederim; zaten benimde öncelikli amacım öğrenmek. İşin ucunda ücret olmayınca çok yardımsever olamıyoruz genellikle o yüzden böyle yaptım. Birde final dönemindeyim eğer eğitim tek kaynak değilse parça parça öğrenecek kadar vaktim yok.


--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:27:43 -->-> Daha önceki mesaj 00:18:17 --

bir dosya eksik yüklemiştim düzelttim.