Merhaba Arkadaşlar;
Bir Ödevim için, bir sayfaya Adsoyad-Şehir-Mail olan bir form koyacağım. Bu bilgiler gönder denildiğinde veritabanına gönderilecek. Söylediğim gibi 3 tablo bulunacak. Sayfa html dosyasıda olabilir hatta öyle olsun.
Ikinci kısım ise o veya başka bir sayfada bu kişilerin adsoyad ve şehirleri listelenecek. 2 sütun şeklinde yani. Birde sayfalama olacak her sayfada 10 kişi. Son olarak şehir veya isme göre sıralanabilecek en üstteki şehir ve isime tıklanırsa.
Bunun için bir ücret veya eğitim talep ediyorum.
Sanırım, index.html, liste.sql ve sistem.php dosyaları olacak.
Veri Tabanına Gönderme ve Listeletme
6
●650
- 09-01-2013, 21:50:26İnternette yığınla iletişim paneli örnekleri ve dökümanları mevcut, öğrenmeniz açısından araştırıp denemenizi tavsiye ederim.
Sonra takıldığınız bir yer olursa, o kısmı burada tartışmaya açmanızı öneririm.
Öğrenme ihtiyacı duymuyorsanız konuda belirttiğiniz gibi ücretli yaptırabilirsiniz tabi, saygı duyarım. - 09-01-2013, 22:14:00Özel mesaj gönderdim hocam.PsdBul adlı üyeden alıntı: mesajı görüntüle
Teklifiniz bana çok uygun geldi; birkaç teklif daha geldiğinde değerlendireceğim.celalettin adlı üyeden alıntı: mesajı görüntüle
İ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.koftee adlı üyeden alıntı: mesajı görüntüle - 10-01-2013, 00:27:43Her ş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.
Ipod adlı üyeden alıntı: mesajı görüntüle
--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.
