Merhaba Elimden Geldiğince Forumun her Tarafını Anlatmaya Çalışacağım inşallah bu bilgi yararlı olur neyse konuya geçelim...
baslik.php
baslik.php de bulunan kodlar sitenin üst tarafını tamamlıyor ve içeriğide logo ve menü linkleri sürüm 1.20 ile birlikte baslik.php ye ekstradan duyuru bölümü eklendi zaten dosyayı açtığınız zaman yorumlara bakarkta anlayabilirsiniz
baslik.php`deki görünen tablolar bu alandan itibaren başlıyor..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
/**********************************************************************/
/* php Kolay Forum (phpKF) */
/*====================================================================*/
/* */
/* Telif - Copyright (c) 2007 - 2008 Adem YILMAZ */
/* http://www.phpkf.com - phpkf@phpkf.com */
/* */
/**********************************************************************/
-->
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=windows-1254">
<meta http-equiv="Content-Type" Content="text/html; charset=iso-8859-9">
<meta http-equiv="Content-Language" Content="tr">
<meta http-equiv="Pragma" Content="no-cache">
<meta http-equiv="Cache-Control" Content="no-cache">
<meta http-equiv="Content-Style-Type" Content="text/css">
<?php
hemen altında bu include`yi göreceksiniz buradada tema.php baslik.phpye çekiliyor bizim bura ile işimiz yok diyebilirim..
include 'dosyalar/tema/tema.php';
ve bu alanda favicon kısmı isterseniz değiştirebilirsiniz..
<link rel="shortcut icon" href="dosyalar/favicon.ico">
bu alanda sitenin en üst kısmında bulunan mavi veya diğer 4 renkten oluşan tablo
<table align="center" border="0" cellpadding="0" cellspacing="0" width="765" height="139" background="<?php echo $basliktabani ?>">
ve bu gördüğünüz alan sitenin logo kısmı:
<td rowspan="2" align="left" valign="middle">
<a href="index.php">
<img src="dosyalar/phpkf-b.png" title="phpKF - php Kolay Forum"
alt="phpKF - php Kolay Forum" border="0" height="100" width="313"
style="position: relative; left: 20; top: -4"></a>
</td>
hemen altındada phpkf de olduğu gibi ekstra logo veya reklam eklemeniz için hazırlanmış alanlardır zaten dosyanın içerisinde yorumlar mevcut.
<td align="left" valign="middle" height="62">
<!-- BURAYA KENDİ LOGOLARINIZI KOYABİLİRSİNİZ - ALAN 1 -->
</td>
</tr>
<tr>
<td align="left" valign="middle">
<!-- BURAYA KENDİ LOGOLARINIZI KOYABİLİRSİNİZ - ALAN 2 -->
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td height="10"></td>
</tr>
bu iki satır arasındaki kodlarda menü kodları
<!-- BAŞLIK MENÜSÜ BAŞI -->
<!-- BAŞLIK MENÜSÜ SONU -->
ve bu alandan sonraki kodlarda sadece phpkf 1.20 ile gelen kodlardır bunlarda duyuru için hazırlanmıştır daha önceki sürümlerde mevcut deil
// DUYURU BİLGİLERİ ÇEKİLİYOR //
baslik.php bukadar koddan ibaret geriye kalan tek şey ise baslik.php yi tüm sayfalara include etmek...
##############################################
##############################################
##############################################
##############################################
##############################################
index.php veya portal kullanıyorsanız forum_index.php
index.phpde billiğiniz gibi forum dalları bölümler üye giris formu ve bi takım istatistikler mevcut.
ilk olarak bu kısımdan başlayalım
bu kodun amacı zaten yorumada bakarak anlayabilirizki forum temasını değiştirmeye yarıyor
// FORUM TEMASINI DEĞİŞTİR //
if ( (isset($_GET['renk'])) AND ($_GET['renk'] != '') )
{
switch($_GET['renk'])
{
case 'yesil';
setcookie('forum_rengi', 'yesil', time()+$ayarlar['k_cerez_zaman'], $ayarlar['f_dizin']);
header('Location: index.php');
exit();
break;
case 'kirmizi';
setcookie('forum_rengi', 'kirmizi', time()+$ayarlar['k_cerez_zaman'], $ayarlar['f_dizin']);
header('Location: index.php');
exit();
break;
case 'turuncu';
setcookie('forum_rengi', 'turuncu', time()+$ayarlar['k_cerez_zaman'], $ayarlar['f_dizin']);
header('Location: index.php');
exit();
break;
case 'siyah';
setcookie('forum_rengi', 'siyah', time()+$ayarlar['k_cerez_zaman'], $ayarlar['f_dizin']);
header('Location: index.php');
exit();
break;
default:
setcookie('forum_rengi', 'mavi', time()+$ayarlar['k_cerez_zaman'], $ayarlar['f_dizin']);
header('Location: index.php');
exit();
}
}
bu alan ise ana sayfada gördüğünüz phpkf örnek verelim
..::: PHP KOLAY FORUM (phpKF) :::..
Forumları
<tr>
<td class="baslik" align="center" valign="middle">
..::: <?php echo $ayarlar['anasyfbaslik'] ?> :::..<br>Forumları
</td>
</tr>
yazısını oluşturuyor.
bu alnda ise geçerli zaman ve tema seçenekleri duruyor hani üzerine tıklayıpta değiştirdiğiniz tema linkleri
<b>Geçerli zaman: </b>
<?php
echo zonedate2($ayarlar['tarih_bicimi'], $ayarlar['saat_dilimi'], false, time());
if ($ayarlar['saat_dilimi'] >= 0)
echo ' (GMT +'.$ayarlar['saat_dilimi'].' saat)';
else
echo ' (GMT '.$ayarlar['saat_dilimi'].' saat)';
// SON GELİŞ TARİHİ ÇEREZDEN ALINIYOR //
if (isset($kullanici_kim['son_giris']))
echo '<br><b>Son Ziyaretiniz:</b> '
.zonedate($ayarlar['tarih_bicimi'], $ayarlar['saat_dilimi'], false, $kullanici_kim['son_giris'])
.'<br><a href="ymesaj.php">Son gelişinizden sonra atılan mesajlar</a>';
?>
</td>
<td class="liste-veri" align="right" valign="bottom">
<b>Tema Seç: </b>
<a href="index.php?renk=mavi">
<img src="dosyalar/tema/kutumavi.gif"
width="12" height="12" border="0" alt="Forum rengini mavi yap"
title="Forum rengini mavi yap"></a>
<a href="index.php?renk=yesil">
<img src="dosyalar/tema/kutuyesil.gif"
width="12" height="12" border="0" alt="Forum rengini yeşil yap"
title="Forum rengini yeşil yap"></a>
<a href="index.php?renk=turuncu">
<img src="dosyalar/tema/kututuruncu.gif"
width="12" height="12" border="0" alt="Forum rengini turuncu yap"
title="Forum rengini turuncu yap"></a>
<a href="index.php?renk=kirmizi">
<img src="dosyalar/tema/kutukirmizi.gif"
width="12" height="12" border="0" alt="Forum rengini kırmızı yap"
title="Forum rengini kırmızı yap"></a>
<a href="index.php?renk=siyah">
<img src="dosyalar/tema/kutusiyah.gif"
width="12" height="12" border="0" alt="Forum rengini siyah yap"
title="Forum rengini siyah yap"></a>
</td></tr></tbody></table>
Forum sıralanıyor başlangıcı ve bitişine kadar olan bölümde while döngüsüne sokulan forum dalları ve mesajları içeriyor
$toplam_baslik = 0;
$toplam_mesaj = 0;
while ($dallar_satir = mysql_fetch_assoc($sonuc3)):
?>
<table cellspacing="2" width="100%" cellpadding="2" border="0" align="center" bgcolor="#d0d0d0">
<tbody>
<tr>
<td colspan="6" height="20" class="ana_forum_baslik" align="center" valign="middle">
<u><?php echo $dallar_satir['ana_forum_baslik'] ?></u>
</td>
</tr>
<tr class="forum_baslik" align="center">
<td colspan="3">Forum</td>
<td width="225">Son Mesaj</td>
<td width="45">Başlık</td>
<td width="45">Mesaj</td>
</tr>
<?php
// ANA FORUMLAR SIRALANIYOR BİTİŞ //
// ALT FORUMLAR SIRALANIYOR BAŞLANGIÇ //
// ALT FORUM BİLGİLERİ ÇEKİLİYOR //
$strSQL = "SELECT id,forum_baslik,forum_bilgi,okuma_izni,resim
FROM $tablo_forumlar WHERE dal_no='$dallar_satir[id]' ORDER BY sira";
$sonuc4 = mysql_db_query($cfgdbisim,$strSQL);
while ($forum_satir = mysql_fetch_assoc($sonuc4)):
unset($yardimcilar);
$strSQL = "SELECT kulad FROM $tablo_ozel_izinler
WHERE fno='$forum_satir[id]' AND yonetme='1' ORDER BY kulad";
$ysonuc = mysql_db_query($cfgdbisim,$strSQL);
while ($yardimci = mysql_fetch_assoc($ysonuc))
{
..................................
ve bu bölümden itibaren forum bilgileri başlıyor
// FORUM BİLGİLERİ BAŞI //
?>
<table cellspacing="2" width="100%" cellpadding="2" border="0" align="center" bgcolor="#d0d0d0">
<tbody>
<tr>
<td align="left" height="23" class="forum_baslik" colspan="2">
Forum Bilgileri
</td>
</tr>
<tr bgcolor="#ffffff">
<td align="center">
<img src="dosyalar/ev.gif" border="0" width="35" height="35">
</td>
forum bilgilerinden hemen sonra gelen bölüm ise çevrim içi kullanıcıları gösteren alandır
<!-- ÇEVRİMİÇİ KULLLANICILAR -->
<tr>
<td align="left" height="23" class="forum_baslik" colspan="2">
Çevrimiçi Kullanıcılar
</td>
</tr>
<tr bgcolor="#ffffff">
<td align="center">
<img src="dosyalar/cevirimici.gif" border="0" width="35" height="35">
</td>
buda ana sayfadaki üye giriş formu
// HIZLI KULLANICI GİRİŞİ //
if ( empty($kullanici_kim['id']) ):
?>
<form name="giris" action="giris_yap.php" method="post" onSubmit="return denetle()">
<input type="hidden" name="git" value="">
<tr>
<td align="center" class="liste-veri" bgcolor="#ffffff" colspan="2" height="35">
<b>Kullanıcı Adı: </b>
<input class="formlar" type="text" name="kullanici_adi" size="20" maxlength="20">
<b>Şifre: </b>
<input class="formlar" type="password" name="sifre" size="20" maxlength="20">
<label style="cursor: pointer;"><input type="checkbox" name="hatirla" style="position: relative; top: 3px;">Beni Hatırla</label>
<input class="dugme" type="submit" value="Giriş Yap">
</td>
</tr>
</form>
<?php endif; ?>
</tbody>
</table>
<br>
hemen altında ise forum simgeleri mevcut
<table cellspacing="3" cellpadding="3" border="0" align="center" width="660">
<tbody>
<tr>
<td height="30"></td>
</tr>
<tr>
<td align="right" valign="middle" width="50" title="Herkese Açık Forum">
<img src="dosyalar/acik.gif" width="30" height="30" border="0">
</td>
<td align="left" valign="middle" class="liste-veri" width="170" title="Herkese Açık Forum">
<b>Herkese Açık Forum</b>
</td>
<td align="right" valign="middle" width="50" title="Sadece Özel Yetkilere Sahip Üyelere Açık Forum">
<img src="dosyalar/ozel.gif" width="30" height="30" border="0">
</td>
<td align="left" valign="middle" class="liste-veri" width="120" title="Sadece Özel Yetkilere Sahip Üyelere Açık Forum">
<b>Kısıtlı Forum</b>
</td>
<td align="right" valign="middle" width="50" title="Sadece Yöneticilere (ve Yardımcılarına) Açık Forum">
<img src="dosyalar/kilitli.gif" width="30" height="30" border="0">
</td>
<td align="left" valign="middle" class="liste-veri" width="160" title="Sadece Yöneticilere (ve Yardımcılarına) Açık Forum">
<b>Yöneticilere Açık Forum</b>
</td>
</tr>
</tbody>
</table>
##############################################
##############################################
##############################################
##############################################
##############################################
govde.php ve govde2.php
govde2.php
ana sayfa ve diğer bi kaç sayfadaki tablo yapısını düzenlemeye yarıyor
<table cellspacing="1" cellpadding="1" width="97%" border="0" align="center" class="tablo_border" valign="middle">
<tbody>
<tr>
<td align="center" valign="middle">
<table cellspacing="5" width="100%" height="100%" cellpadding="0" border="0" align="center" bgcolor="#ffffff" valign="middle">
<tbody>
incelerseniz anlayacaksınız mesela ana sayfada bulunan forumlar ve forum bilgilerini çerçeve içine alan kısım burada bulunan class="tablo_border"
govde.phpde pek farklı deil aslında govde.php ve govde2.php arasındaki tek fark birinin tablo genişliği width="97%" diğerinin tablo genişliği ise width="760"
şimdilik benden bukadar inşallah devamıda gelicek umarım demek istediklerimi anlamışsınızdır elimden geldiğince açıklayıcı olmaya çalıştım...
örnek bir tema:
http://www.tr-master.net/forum