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).' '.stripslashes($sehir).' '.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).' '.stripslashes($sehir).' '.stripslashes($mail).'</div>';
}
}
?>Takıldığın yer olursa kafa yorarız, bu forumda çok sağlam ustalar var yardımcı olurlar.
Ö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.