![]() |
|
|||||||
| Üye Ol | SSS | Sxe indir | Sosyal Gruplar | Takvim | Resim Galerisi | Etiketler | Bütün Forumları okunmuş kabul et |
Webmaster Genel bölümünde portal yapma konusu , Önce gidelim kendimize veritabanından bir tablo oluşturalım Code: CREATE TABLE ` dokumanlar ` ( ` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` sayfa_adi ` VARCHAR ( 150 ) NOT NULL , ` baslik ` VARCHAR ( 150 ...
![]() |
|
|
LinkBack | Konu Seçenekleri |
|
|
#1 (permalink) |
|
Üye
![]() Giriş: 28-01-2006
Yaş: 2
Mesajlar: 259
Rep Puanı: 305
![]() ![]() ![]() ![]() E-Güven: (0/0)
|
portal yapma
Önce gidelim kendimize veritabanından bir tablo oluşturalım Code:
CREATE TABLE `dokumanlar` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `sayfa_adi` VARCHAR( 150 ) NOT NULL , `baslik` VARCHAR( 150 ) NOT NULL , `icerik` TEXT NOT NULL , `sayac` INT NOT NULL default '0' ) TYPE = MYISAM ; ![]() ID kendinden artan olduğundan boş bırakılmalıdır. Daha sonra aşağıdaki kodlarlada dökümanı veritabanından okutabilirsin. Örneğin aşağıdakini immortal.php olarak kaydettin, çağırmak istediğin sayfa adınada solid_snake girdin. immortal.php?s=solid_snake veya direk sayfa idsinide yazarak girebilirsin. immortal.php?id=1 Code:
<?php
//SQL
/*
CREATE TABLE `dokumanlar` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sayfa_adi` VARCHAR( 150 ) NOT NULL ,
`baslik` VARCHAR( 150 ) NOT NULL ,
`icerik` TEXT NOT NULL ,
`sayac` INT NOT NULL default '0'
) TYPE = MYISAM ;
*/
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
if ( isset($_GET['id']) && is_numeric($_GET['id']) ) $id = $_GET['id'];
else $id = false;
if ( isset($_GET['s']) ) $sayfa = mysql_real_escape_string(htmlspecialchars($_GET['s']));
else $sayfa = false;
if ( !$id && !$sayfa ) echo 'Sayfa idsi veya adı girilmemiş';
else {
$sql = 'SELECT * FROM `dokumanlar` WHERE ';
if ( $id ) $sql .= '`id` = ' . $id;
else if ( $sayfa ) $sql .= '`sayfa_adi` = \'' . $sayfa . '\'';
$sql .= ' LIMIT 1;';
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
if ( !$row['id'] ) echo 'Aradığınız sayfa veritabanında bulunamamıştır';
else {
echo $row['baslik'] . '<br><br>' . $row['icerik'];
//Sayac 1 arttırılıyor
$row['sayac']++;
echo '<br><br>Toplam okuma: ' . $row['sayac'];
mysql_query('UPDATE `dokumanlar` SET `sayac` = ' . $row['sayac'] . ' WHERE `id` = ' . $row['id'] . ' LIMIT 1');
}
}
?>
Code:
<?php
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
if ( !isset($_POST['Submit']) ) {
?>
<form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120">Sayfa Adı: </td>
<td><input name="sayfa_adi" type="text" id="sayfa_adi" style="width: 350px;"></td>
</tr>
<tr>
<td>Başlık:</td>
<td><input name="baslik" type="text" id="baslik" style="width: 350px;"></td>
</tr>
<tr>
<td valign="top">İçerik:</td>
<td><textarea name="icerik" id="icerik" style="width: 350px; height: 150px;"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="submit" name="Submit" value="Kaydet"></td>
<td> </td>
</tr>
</table>
</form>
<?php }
else if ( isset($_POST['sayfa_adi']) && isset($_POST['baslik']) && isset($_POST['icerik']) && $_POST['sayfa_adi'] && $_POST['baslik'] && $_POST['icerik'] ) {
$result = mysql_query('INSERT INTO `dokumanlar` ( `id`, `sayfa_adi`, `baslik`, `icerik`, `sayac` ) VALUES ( NULL, \'' . $_POST['sayfa_adi'] . '\', \'' . $_POST['baslik'] . '\', \'' . $_POST['icerik'] . '\', 0 );');
if ( $result ) echo 'Yeni sayfa eklenmiştir.';
else echo mysql_error();
}
else echo 'Lütfen tüm alanları doldurunuz';
?>
Code:
<?php
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
echo '<ol>';
$result = mysql_query('SELECT `id`, `baslik` FROM `dokumanlar` ORDER BY `id` DESC LIMIT 50');
while ( $row = mysql_fetch_assoc($result) ) echo '<li><a href="31.php?id=' . $row['id'] . '">' . $row['baslik'] . '</a></li>';
echo '</ol>';
?>
Code:
CREATE TABLE `dosyalar` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `adi` VARCHAR( 150 ) NOT NULL , `aciklama` TEXT NOT NULL , `url` VARCHAR( 350 ) NOT NULL , `eklenme_tarihi` INT( 10 ) NOT NULL DEFAULT '0', `sayac` INT NOT NULL DEFAULT '0' ) TYPE = MYISAM Code:
<?php
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
if ( !isset($_POST['Submit']) ) {
?>
<form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120">Dosya Adı: </td>
<td><input name="adi" type="text" id="adi" style="width: 350px;"></td>
</tr>
<tr>
<td valign="top">Açıklama:</td>
<td><textarea name="aciklama" id="aciklama" style="width: 350px; height: 150px;"></textarea></td>
</tr>
<tr>
<td valign="top">URL:</td>
<td><input name="url" type="text" id="url" style="width: 350px;" value=""></td>
</tr>
<tr>
<td valign="top"><input type="submit" name="Submit" value="Kaydet"></td>
<td> </td>
</tr>
</table>
</form>
<?php }
else if ( isset($_POST['adi']) && isset($_POST['aciklama']) && isset($_POST['url']) && $_POST['adi'] && $_POST['aciklama'] && $_POST['url'] ) {
$result = mysql_query('INSERT INTO `dosyalar` ( `id`, `adi`, `aciklama`, `url`, `eklenme_tarihi`, `sayac` ) VALUES ( NULL, \'' . $_POST['adi'] . '\', \'' . $_POST['aciklama'] . '\', \'' . $_POST['url'] . '\', \'' . time() . '\', 0 );');
if ( $result ) echo 'Yeni dosya eklenmiştir.';
else echo mysql_error();
}
else echo 'Lütfen tüm alanları doldurunuz';
Not: Aşağıdakileri html içine koymayın. Aksi taktirde çalışmaz. Ben zaten gerekli özelleştirmeleri yapacağınız $html ve $tablo değişkenini koydum Code:
<?php
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
$html = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<title>Dosya İndir</title>
</head>
<body>
#ICERIK
</body>
</html>';
$tablo = '<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="120">Dosya Adı: </td>
<td>#DOSYA_ADI</td>
</tr>
<tr>
<td>Açıklama:</td>
<td>#ACIKLAMA</td>
</tr>
<tr>
<td>Eklenme Tarihi: </td>
<td>#EKLENME_TARIHI</td>
</tr>
<tr>
<td>Sayaç:</td>
<td>#SAYAC</td>
</tr>
<tr>
<td colspan="2"><a href="' . $_SERVER['PHP_SELF'] . '?indir=1&id=#ID">Dosyayı İndirmek İçin Tıklayın</a></td>
</tr>
</table>';
if ( isset($_GET['id']) && is_numeric($_GET['id']) ) $id = $_GET['id'];
else die(str_replace('#ICERIK', 'Dosya ID\'si girilmemiş', $html));
$result = mysql_query('SELECT * FROM `dosyalar` WHERE `id` = ' . $id . ' LIMIT 1');
$row = mysql_fetch_assoc($result);
if ( !$row['adi'] ) echo str_replace('#ICERIK', 'Aradığınız dosya veritabanında bulunamamıştır', $html);
else if ( !isset($_GET['indir']) ) echo str_replace('#ICERIK', str_replace(array('#DOSYA_ADI', '#ACIKLAMA', '#EKLENME_TARIHI', '#SAYAC', '#ID'), array($row['adi'], $row['aciklama'], date('d.m.Y H:i', $row['eklenme_tarihi']), $row['sayac'], $id), $tablo), $html);
else {
//Sayac arttırılıyor
$row['sayac']++;
mysql_query('UPDATE `dosyalar` SET `sayac` = ' . $row['sayac'] . ' WHERE `id` = ' . $id . ' LIMIT 1');
header('location: ' . $row['url']);
}
?>
Code:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Dosya Adı</td>
<td width="120">İndirme</td>
</tr>
<?php
//SQL Bağlantısı
if ( !@mysql_connect('localhost', 'temp', 'temp') ) die(mysql_error());
if ( !@mysql_select_db('temp') ) die(mysql_error());
$result = mysql_query('SELECT * FROM `dosyalar` ORDER BY `sayac` DESC');
while ( $row = mysql_fetch_assoc($result) ) echo ' <tr>
<td><a href="dosyaindir.php?id=' . $row['id'] . '">' . $row['adi'] . '</a></td>
<td width="120">' . $row['indirme'] . '</td>
</tr>';
?>
</table>
PHP Kodu:
PHP Kodu:
|
|
|
|