emirhanHCL 1
emirhanHCL
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
farkmt2official 1
farkmt2official
mannaxxx 1
mannaxxx
Bvural41 1
Bvural41
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Php İle Makale Sitesi Yapımı

  • Konuyu başlatan Konuyu başlatan CxBoys
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 827
Php İle Makale Sitesi Yapımı

Evet şimdi php ile makale nasıl yapılır göreceğiz:


soru : php de kategorilendirme nasıl yapılır?
soru : php de makale scripti nasıl yapılır?
soru : php de id degişkeni nasıl alınır?
soru : php de kategorilendirme mantığı


evet bu makalemizde yukarıdaki sorulara ve fazlasına cevap vermiş olacağız.

dosyalarımız :

1-) vt.php
2-) index.php
3-) makaleoku.php
4-) makaleekle.php
5-) kategori.php
6-) kategoriekle.php
7-) kategorikayit.php
8-) makalekayit.php



vt.php bu dosyamızda veritabanı bağlantımızı yapıyoruz

vt.php

Kod:
[B][B]<?php 
$host="localhost"; 
$kullaniciadi=""; 
$sifresi=""; 
$vtadi="makale"; 

$baglanti=mysql_connect($host,$kullaniciadi,$sifresi) or die ("Mysql Bagkanadi"); 
mysql_select_db($vtadi,$baglanti) or die ("Vt Baglanamadi"); 
?>[/B][/B]

index.php : Bu dosyamızda kayıtlı makaleleri listeliyoruz ve okuma sayfasına yönlendiriyoruz

index.php

Kod:
[B][B]<table width="100%" border="1"> 
  <tr> 
    <td>Makale Baslıgı </td> 
    <td>Eklenme Tarihi </td> 
    <td>Okunma Sayısı </td> 
  <td>Kategori </td> 
  </tr> 
 <?php 
 include ("vt.php"); 
$sor=mysql_query("select * from yazilar"); 
while($yaz=mysql_fetch_array($sor)){ 
$id=$yaz['id']; 
$baslik=$yaz['baslik']; 
$hit=$yaz['hit']; 
$tarih=$yaz['tarih']; 
$katid=$yaz['katid']; 

$katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'")); 
$katadi=$katcek['katadi']; 
 echo "<tr> 
    <td><a href=makaleoku.php?id=$id>$baslik</a></td> 
    <td>$tarih</td> 
    <td>$hit</td> 
    <td><a href=kategori.php?id=$katid>$katadi</a></td> 
    "; 
     
    } 
    echo ' 
  </tr> 
</table>'; 
?> 


<table width="100%" border="1"> 
  <tr> 
    <td><a href="makaleekle.php">Makale Ekleyin</a></td> 
    <td><a href="kategoriekle.php">kategori Ekleyin</a></td> 
    <td> </td> 
  </tr> 
</table>[/B][/B]
makaleoku.php : Bu dosyamızda gelen id degerine göre makalemizi cekiyoruz.

makaleoku.php

Kod:
[B][B]<?php 
include("vt.php"); 
$id=$_GET["id"]; 
$makalecek=mysql_fetch_array(mysql_query("select * from yazilar where id='$id'")); 
$baslik=$makalecek['baslik']; 
$makale=$makalecek['yazi_metni']; 
$hit=$makalecek['hit']; 
$tarih=$makalecek['tarih']; 
$katid=$makalecek['katid']; 

$hitguncelle=mysql_query("update yazilar SET hit=hit+10 where id='$id'"); 

$katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'")); 
$katadi=$katcek['katadi']; 
?> 
<table width="100%" border="1"> 
  <tr> 
    <td>Makale Başlığı </td> 
    <td>:</td> 
    <td><?php echo "$baslik"; ?></td> 
  </tr> 
   
  <tr> 
    <td>Kategori</td> 
    <td>:</td> 
    <td><?php echo "$katadi"; ?></td> 
  </tr> 
   
  <tr> 
    <td>Tarih</td> 
    <td>:</td> 
    <td><?php echo "$tarih"; ?></td> 
  </tr> 
  <tr> 
    <td>Hit</td> 
    <td>:</td> 
    <td><?php echo "$hit"; ?></td> 
  </tr> 
  <tr> 
    <td colspan="3" align="center">Makale</td> 
  </tr> 
  <tr> 
    <td colspan="3" align="center"><?php echo "$makale"; ?></td> 
  </tr> 
</table>[/B][/B]
makaleekle.php : Bu dosyamızda veritabanına makale ekliyoruz.

makaleekle.php


Kod:
[B][B]<form id="form1" name="form1" method="post" action="makalekayit.php"><table width="100%" border="1"> 
  <tr> 
    <td>Makale Başlığı</td> 
    <td>:</td> 
    <td> 
      <input type="text" name="textfield" /> 
    
    </td> 
  </tr> 
  <tr> 
    <td>Kategori Adı </td> 
    <td>:</td> 
    <td><select name="kategori"> 
    <?php 
    include("vt.php"); 
    $sor=mysql_query("select * from kategori"); 
while($yaz=mysql_fetch_array($sor)){ 
$id=$yaz['id']; 
$katadi=$yaz['katadi']; 
echo "<option value=$id>$katadi</option>"; 
} 
    ?> 
</select>     
    </td> 
  </tr> 
  <tr> 
    <td>Makale Metni</td> 
    <td>:</td> 
    <td><textarea name="makale" cols="25" rows="5"></textarea></td> 
  </tr> 
  <tr> 
    <td colspan="3"><input type="submit" name="Submit" value="Makale Kaydet" /></td> 
  </tr> 
</table> </form>[/B][/B]

kategori.php : Bu dosyamızda gelen id degerine göre kategoriye ait makaleleri cekiyoruz.

kategori.php

Kod:
[B][B]<table width="100%" border="1"> 
  <tr> 
    <td>Makale Baslıgı </td> 
    <td>Eklenme Tarihi </td> 
    <td>Okunma Sayısı </td> 

  </tr> 
  <?php 
include("vt.php"); 
$id=$_GET["id"]; 

$katcek=mysql_query("select * from yazilar where katid='$id'"); 
while($yaz=mysql_fetch_array($katcek)){ 
$id=$yaz['id']; 
$baslik=$yaz['baslik']; 
$hit=$yaz['hit']; 
$tarih=$yaz['tarih']; 

echo "<tr> 
    <td><a href=makaleoku.php?id=$id>$baslik</a></td> 
    <td>$tarih</td> 
    <td>$hit</td> 
     
    "; 
     
    } 
    echo ' 
  </tr> 
</table>'; 



?>[/B][/B]

kategoriekle.php : Bu dosyamızda veritabanına kategori ekliyoruz.

kategoriekle.php

Kod:
[B][B]<form id="form1" name="form1" method="post" action="kategorikayit.php"><table width="100%" border="1"> 
  <tr> 
    <td>Kategori adı </td> 
    <td>:</td> 
    <td> 
    
        <input type="text" name="kat" />    </td> 
  </tr> 
  <tr> 
    <td colspan="3"><input name="" type="submit" value="Kaydet"/></td> 
    </tr> 
</table>    
</form>[/B][/B]
kategorikayit.php bu dosyamızda kategoriekle.php den gelen verileri veritabanına yazıyoruz..

kategorikayit.php

Kod:
[B][B]<?php 

include ("vt.php"); 
$kategoriadi=$_POST["kat"]; 
$ekle=mysql_query("insert into kategori(katadi)value('$kategoriadi')"); 
if($ekle){ 
echo "$kategoriadi Adli Kategori Veritabanina Eklendi"; 
}else{ 
echo "$kategoriadi Adli Kategori Veritabanina Eklenemedi"; 
} 

?>[/B][/B]
makalekayit.php bu dosyamızda makaleekle.php den gelen verileri veritabanına yazıyoruz..

makalekayit.php

Kod:
[B][B]<?php 
include("vt.php"); 

$baslik=$_POST["textfield"]; 
$kategori=$_POST["kategori"]; 
$makale=$_POST["makale"]; 
$tarih=date("d/m/y"); 
$ekle=mysql_query("insert into yazilar(baslik,yazi_metni,tarih,katid)value('$baslik','$makale','$tarih','$kategori')"); 
if($ekle){ 
echo "Makale Veritanbanina Eklendi"; 
}else{ 
echo "Basarisiz Girisim Veritabani Yazilamadi"; 
} 

?>[/B][/B]


/**/
Veritabanı Sql

Kod:
[B][B]-- phpMyAdmin SQL Dump 
-- version 2.6.1-rc2 
-- http://www.phpmyadmin.net 
--  
-- Sunucu: localhost 
-- Çıktı Tarihi: Mart 18, 2008 at 07:50 PM 
-- Server sürümü: 4.1.8 
-- PHP Sürümü: 4.3.10 
--  
-- Veritabanı: `makale` 
--  

-- -------------------------------------------------------- 

--  
-- Tablo yapısı : `kategori` 
--  

CREATE TABLE `kategori` ( 
  `id` int(11) NOT NULL auto_increment, 
  `katadi` varchar(225) NOT NULL default '', 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 

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

INSERT INTO `kategori` VALUES (1, 'A&#254;k &#222;iirleri'); 
INSERT INTO `kategori` VALUES (2, 'Özel Gün &#222;iirleri'); 

-- -------------------------------------------------------- 

--  
-- Tablo yapısı : `yazilar` 
--  

CREATE TABLE `yazilar` ( 
  `id` int(11) NOT NULL auto_increment, 
  `baslik` varchar(225) NOT NULL default '', 
  `yazi_metni` text NOT NULL, 
  `tarih` varchar(225) NOT NULL default '', 
  `hit` int(11) NOT NULL default '0', 
  `katid` int(11) NOT NULL default '0', 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; 

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

INSERT INTO `yazilar` VALUES (1, 'Programlama Dili Net', '', '18/03/08', 6, 1); 
INSERT INTO `yazilar` VALUES (2, 'Java Görsel dersler', 'Java Görsel dersleri Cok ya&#253;nda  
programlamadili.net sitesinde', 
 '18/03/08', 474, 2); 
INSERT INTO `yazilar` VALUES (3, 'Asker Olda Gör', 'Bu &#222;iiri  
Dun okudum ama bugun unuttum arkadaslar', '18/03/08', 0, 1);[/B][/B]
Evet bunları yapıp ftp ye yollayın ( ayarları ve sql yi yükleyin ). Çalıştıktan sonra css ile süsleyip güzel bir blog başlagıcı yapabilirsiniz.


 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst