İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Php Mysql - Html Sayfa Oluşumu

redblue35

0
İyinet Üyesi
Katılım
18 Haziran 2012
Mesajlar
2
Reaction score
0
Merhabalar,

Konuyu özetlemek gerekir ise ;

Benim admin panelim var. Admin panelinden eklenen resim ve yazı veritabanına kaydediliyor. Bu kaydedilen veriler ile beraber bir html sayfa oluşması gerek. Örneğin;

Bir haber eklendi

Haber Başlığı haber içerik ve haber foto veritabanına kaydediliyor. Bu eklenen her haber için ayrı html sayfası oluşması ve bu linkin oluşması gerekmektedir.Haber eklenince anasayfa da görünecek ve tıklanınca habere gidecek. Bunu php ile nasıl yaparım. Çok teşekkür ederim...
 

demigod

0
İyinet Üyesi
Katılım
6 Şubat 2013
Mesajlar
50
Reaction score
0
Önce bir veritabanı oluşturmalısın.
Eğer pek bilginiz yoksa ayrıntılı bir cevap vereyim. Bunu bi makale ekleme sistemi olarak düşünelim. Basit bir mantığı var.
veritabani.php dosyası şu şekilde olacak.
Kod:
<?php

/*
mysql_connect("server","mysql kullanıcıadı","mysql sifresi");
locahostta standart kullanıcı : root
şifre ise 					  : boş bırakılır
server host					  : localhost
mysql_select_db("veritabani adi","baglanti değişkeni");
*/

$vthost 		= "";
$vtkullanici	        = "";
$vtsifre		= "";
$vtadi		= "";

$baglan = mysql_connect($vthost,$vtkullanici,$vtsifre);
if(! $baglan) die("Mysql baglantısı sağlanamadı");

mysql_select_db($vtadi, $baglan) or die("Veritabanı bağlantısı sağlanamadı");

?>

Daha sonra index.php dosyası olarak. Şöyle bir şey yazdım
Kod:
<?php
include("veritabani.php");

$menu = "<p align=\"center\"><a href=\"index.php?Git=YeniMakaleEkle\">Yeni Makale Ekle</a> :
<a href=\"index.php\">Tum Makaleler</a></p>";


Function anasayfa(){
global $menu;
echo $menu;
echo "<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#DDDDDD\">
	<tr>
		<td colspan=\"2\" align=\"center\" bgcolor=\"#EEEEEE\" height=\"31\"><b>Makale 
		Başlığı</b></td>
		<td align=\"center\" width=\"38%\" bgcolor=\"#EEEEEE\" height=\"31\"><b>Okunma 
		Sayısı</b></td>
		<td align=\"center\" width=\"22%\" bgcolor=\"#EEEEEE\" height=\"31\"><b>Ekleyen</b></td>
	</tr>";
		
		$sor = mysql_query("SELECT * FROM makaleler WHERE durum='1' ORDER BY id ASC");
		while($yaz=mysql_fetch_array($sor)){
		$baslik 	= $yaz['baslik'];
		$hit 		= $yaz['hit'];
		$ekleyen	= $yaz['ekleyen'];
		$id 		= $yaz['id'];
		$no=$no+1;
		echo "<tr>
		<td width=\"5%\">$no</td>
		<td width=\"32%\"><a href=\"index.php?Git=MakaleOku&id=$id\">$baslik</a></td>
		<td width=\"38%\">$hit</td>
		<td width=\"22%\">$ekleyen</td>
		</tr>";
		
		}
		echo "</table>";
		



}

//-- Ana sayfa fonksiyonu bitiş
//-- YeniMakaleEkle Fonksiyonu Başlangıç

Function YeniMakaleEkle(){
global $menu;

echo $menu."<br>";

echo "<form action=\"index.php?Git=MakaleKayit\" method=\"POST\">

<div align=\"center\">

<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
	<tr>
		<td>Makale Başlığı</td>
		<td>:</td>
		<td><input type=\"text\" name=\"baslik\" size=\"20\"></td>
	</tr>
	<tr>
		<td>Makale Metni</td>
		<td>:</td>
		<td><textarea rows=\"7\" name=\"makale\" cols=\"29\"></textarea></td>
	</tr>
	<tr>
		<td>Aktifleşsinmi</td>
		<td>:</td>
		<td><input type=\"radio\" value=\"1\" checked name=\"durum\">Evet
		<input type=\"radio\" name=\"durum\" value=\"2\">Hayır</td>
	</tr>
	<tr>
		<td> </td>
		<td> </td>
		<td><input type=\"submit\" value=\"Kaydet\"></td>
	</tr>
</table>
</div>
</form>";

}

//-- YeniMakaleEkle Fonksiyonu bitiş
//-- Makale Kayıt fonksiyonu Başlangıç

Function MakaleKayit(){
global $menu;
echo $menu;

$baslik = $_POST["baslik"];
$makale = $_POST["makale"];
$durum = $_POST["durum"];
$tarih = date("d.m.Y");
$ekleyen = "Site Admini";

	$ekle = mysql_query("INSERT INTO makaleler (baslik,makale,durum,tarih,ekleyen) 
	values ('$baslik','$makale','$durum','$tarih','$ekleyen')");
	
	if($ekle){
	
	echo "<center>Makale Başarıyla eklendi<br>Yönlediriliyorsunuz Lütfen Bekleyin</center>";
	header("Refresh: 2; url=index.php");
	}else{
	
	echo "<center>Hata !<br>Makale kaydedilemedi<br>Yönlediriliyorsunuz Lütfen Bekleyin</center>";
	header("Refresh: 2; url=index.php");
	
	}
	
}

//-- Makale Kayıt Bitişi
//-- Makale Oku Başlangıç

Function MakaleOku(){
global $menu;
echo $menu;

$id = $_GET['id'];

	$yaz = mysql_fetch_array(mysql_query("SELECT * FROM makaleler WHERE id='$id'"));
	$baslik = $yaz['baslik'];
	$makale = $yaz['makale'];
	$ekleyen = $yaz['ekleyen'];
	$hit = $yaz['hit'];
		$hitguncelle = mysql_query("UPDATE makaleler SET hit=hit+1 WHERE id='$id'");
	$tarih = $yaz['tarih'];
	
	echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
	<tr>
		<td>
		<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
			<tr>
				<td width=\"101\">Başlık</td>
				<td width=\"6\">:</td>
				<td height=\"25\"><font color=\"#FF0000\">$baslik</font></td>
			</tr>
			<tr>
				<td width=\"101\">Ekleyen</td>
				<td width=\"6\">:</td>
				<td height=\"25\">$ekleyen</td>
			</tr>
			<tr>
				<td width=\"101\">Tarih</td>
				<td width=\"6\">:</td>
				<td height=\"25\">$tarih</td>
			</tr>
		</table>
		</td>
	</tr>
	<tr>
		<td> </td>
	</tr>
	<tr>
		<td>$makale</td>
	</tr>
	<tr>
		<td>
		<p align=\"right\">Bu makale $hit kez okundu</td>
	</tr>
</table>
";
	
	

}





$Git = $_GET["Git"];
Switch($Git){
default:
	anasayfa();
	break;


case "YeniMakaleEkle":
	YeniMakaleEkle();
	break;

case "MakaleKayit":
	MakaleKayit();
	break;

case "MakaleOku":
	MakaleOku();
	break;
}

?>

Umarım mantığını anlamanızda yardımcı olmuşumdur. Kolay gelsin
 

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