İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

SQL'den Veri Çekip Admin Paneli İle Düzenlemek (Basit Bir Duyuru Sistemi Örneğiyle)

floppy

1
İyinet Üyesi
Katılım
7 Şubat 2011
Mesajlar
573
Reaction score
7
Konum
İstanbul
Merhaba arkadaşlar,

Sizlere çok basit bir Duyuru Sistemi ile SQL'den veri çekmek ve daha sonra admin panelinden onu düzenlemeyi göstereceğim. Önce tablomuzu oluşturalım, ben Navicat programını kullanıyorum, SQL dosyamız bu şekilde oluyor:

PHP:
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `duyuru`;
CREATE TABLE `duyuru` (
  `icerik` longtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO duyuru VALUES ('bu alanda duyurular');



Daha sonra index.php 'mizi oluşturuyoruz (sistemde 2 sayfa olduğu için config'i bir daha başka sayfaya yazıp include etmedim direk 2 sayfada da config'i tanımladım):

PHP:
<?php
$dbadi="duyuru";  // Veritabanı (Database) Adı Girilecek.
$dbkullanciadi="root"; // Veritabanı (Database) Kullanıcı Adını Girilecek.
$dbsifre=""; // Veritabanı Kullanıcı Şifresi Girilecek.
$sunucu="localhost"; // Genel'de localhost'tur Karıştırmayın.

$baglanti= mysql_connect($sunucu,$dbkullanciadi,$dbsifre) or die ("Hata ! DB Bilgilerini Kontrol ET");

mysql_select_db($dbadi,$baglanti) or die ("Hata ! DB Bilgilerini Kontrol ET");
?>
<?php
	$sql		= "Select * from duyuru";
	$isle		= mysql_query($sql);
	$aayazdir	= mysql_fetch_array($isle);
?>
<marquee><?php echo $aayazdir['icerik']; ?></marquee>



Sıra geldi admin panelini yapmaya, oda şu şekilde oluyor:

PHP:
<?php
$dbadi="duyuru";  // Veritabanı (Database) Adı Girilecek.
$dbkullanciadi="root"; // Veritabanı (Database) Kullanıcı Adını Girilecek.
$dbsifre=""; // Veritabanı Kullanıcı Şifresi Girilecek.
$sunucu="localhost"; // Genel'de localhost'tur Karıştırmayın.

$baglanti= mysql_connect($sunucu,$dbkullanciadi,$dbsifre) or die ("Hata ! DB Bilgilerini Kontrol ET");

mysql_select_db($dbadi,$baglanti) or die ("Hata ! DB Bilgilerini Kontrol ET");
?>
<?php
	$icerik		= mysql_real_escape_string($_POST['icerik']);
	$guncelle	= $_POST['guncelle'];
	if ($guncelle) 
	{
		$sorgu	= "Update duyuru set icerik='$icerik'";
		$sql	= mysql_query($sorgu);

		if ($sql) 
		{
			echo "Kayit duzenlendi";
		}
		else
		{
			echo "Kayit duzenlenemiyor";
		}
	}
	$sorgu	= "select * from duyuru";
	$sql	= mysql_query($sorgu);
	$k		= mysql_fetch_array($sql);
?>			
<form method="POST" action="">								
<textarea style="width:400px; height:100px;" name="icerik">
<?php
	echo $k['icerik'];
?>
</textarea>									
	<?php
		echo'<input name="guncelle" class="submit" type="submit" value="Guncelle">';
	?>	
</form>


Evet arkadaşlar ben yolu gösterdim, bunu basit bir HTML bilgisi olanlar dahil herkes geliştirebilir. Hepinize kolay gelsin, bu arada dosyaların indirme adresini de verdim o şekilde isteyenler de olur.

Dosyaları da bu adresten indirebilirsiniz :)
 

StyLes

0
İyinet Üyesi
Katılım
1 Mayıs 2011
Mesajlar
767
Reaction score
16
Konum
İstanbul
Teşekkürler PHP yeni başlayanlar için güzel kodlama olucak çünkü sql sorgu çalıştırmayı öğrenebilirler.
 

floppy

1
İyinet Üyesi
Katılım
7 Şubat 2011
Mesajlar
573
Reaction score
7
Konum
İstanbul
Rica ederim, evet SQL'den nasıl veri çekildiğini anlatmaya çalıştım :)
 

Berker09

0
İyinet Üyesi
Katılım
26 Aralık 2010
Mesajlar
289
Reaction score
2
Eline sağlık, çok yararlı bir paylaşım olmuş.
 

Troypc

0
İyinet Üyesi
Katılım
17 Eylül 2010
Mesajlar
849
Reaction score
7
Konum
Ankara
MErhaba,

marquee her tarayıcıda çok güzel çalışan bir tag değil, javascript kullanmanızı tavsiye ederdim.
 

StyLes

0
İyinet Üyesi
Katılım
1 Mayıs 2011
Mesajlar
767
Reaction score
16
Konum
İstanbul
MErhaba,

marquee her tarayıcıda çok güzel çalışan bir tag değil, javascript kullanmanızı tavsiye ederdim.

Arkadaş kodu açık kaynak olarak vermiş.Buda demek oluyorki editleyip dilediğiniz gibi kullanabilirsiniz.Ayrıca İE 9+ Mozilla,Google Chrome,Opera Gibi Tarayıcılarda Çok rahat çalışmaktadır :ıslık:
 

Troypc

0
İyinet Üyesi
Katılım
17 Eylül 2010
Mesajlar
849
Reaction score
7
Konum
Ankara
Arkadaş kodu açık kaynak olarak vermiş.Buda demek oluyorki editleyip dilediğiniz gibi kullanabilirsiniz.Ayrıca İE 9+ Mozilla,Google Chrome,Opera Gibi Tarayıcılarda Çok rahat çalışmaktadır :ıslık:

Ben marquee 'deki bazı arternate tagları konusunda böyle bir yorum yaptım, zaten htlm geliştiricileri de böyle bir açıklama yaptı. Marquee taglarının bazıları konusunda tarayıcılar farklı yorumlar yapıyor. Ben bu tecrübemi paylaşmak istemiştim.
 

by_error

0
İyinet Üyesi
Katılım
26 Nisan 2011
Mesajlar
222
Reaction score
4
Konum
c:/windows/taskmgr.exe
Ama Veritabannıdan Çekilne Daha Doğrusu Tam Olarak Alınan Veriler Siteyi tatmin Edebilirmi Sağlıklı Olmuyacağı Kanaatındayım ..

Ekleme: Cahilim Ben :D
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst