Çoklu Dil Sistemi

Arkadaslar Mysql ve PHP kullanarak basitçe bir dil sistemi oluşturalım.

Arkadaslar Mysql ve PHP kullanarak basitçe bir dil sistemi oluşturalım.

"session" (oturum) hakkında bilgi almak için buraya tıklayınız.

"define" (tanımlama) hakkinda bilgi almak için tıklayın..

Oluşturacağımız dosyalar:

[*] index.php // ana sayfa.
[*] dil.php // dil secme sayfasi
[*] baglan.php // mysql baglanti kodlari.

baglan.php:


session_start(); // session baslatiyoruz.





$dbhost     = "localhost"; // sunucu

$dbuser     = "root";  // kullanici adi

$dbpass        = ""; // sifre

$dbdata        = "yasinkucuk"; // db adi

$prefix        = "yasinkucuk_"; // prefix



if (!@mysql_connect($dbhost, $dbuser, $dbpass)) {

  die("Veritabanına bağlanılamadı...<br>HATA: ".mysql_error());

}



if (!@mysql_select_db($dbdata)) {

  die("Veritabanı seçilemedi<br>HATA: ".mysql_error());

}



include "dil.php"; // dil dosyasini cariyoruz.



dil.php


<?php  

$secili_dil 
$_SESSION['benimdilim']; // session kayiti olusturuyoruz







if    ($secili_dil == "")    {

    

    
// dil secilmeden sitede geziniliyorsa otomatik olarak varsayilan dili atiyacak.. :)

    

    
$secili_dil $_SESSION['benimdilim'] = 1;

}else{

    

    
// mysql sorgusu sayesinde veri tabanindan atanacak verileri cekiyoruz.

    

    

    

    
$sorgu mysql_query("select * from ".$prefix."diller where id = '".$secili_dil."'");

    

    
$row mysql_fetch_assoc($sorgu);

    

    
define('DIL_MENU_ANASAYFA',    $row["menu_anasayfa"]);

    
define('DIL_MENU_VIDEO',    $row["menu_videogaleri"]);

    
define('DIL_MENU_RESIM',    $row["menu_resimgaleri"]);

    
define('DIL_MENU_DOWNLOAD',    $row["menu_download"]);

    
define('DIL_MENU_PANEL',    $row["menu_panel"]);

    
define('DIL_MENU_HAKKINDA',    $row["menu_hakkinda"]);

    
define('DIL_MENU_ILETISIM',    $row["menu_iletisim"]);    

    

}



?> ?>




index.php: Aşağıdaki kodu body tagları arasına yapıştırın.


<?php 



include "baglan.php";



echo 
"<div class='bolum'> <!-- bolum baslangic -->

    <div id='header'>

    

    <ul class='logo'></ul>

    

         <ul class='top-nav'>

            <li><a href='index.php?sayfa=index'>"
.DIL_MENU_ANASAYFA."</a></li>

            <li><a href='index.php?sayfa=videoGaleri'>"
.DIL_MENU_VIDEO."</a></li>

            <li><a href='index.php?sayfa=resimGaleri'>"
.DIL_MENU_RESIM."</a></li>

            <li><a href='index.php?sayfa=download'>"
.DIL_MENU_DOWNLOAD."</a></li>

            <li><a href='#' "
.DIL_MENU_PANEL."</a></li>

            <li><a href='index.php?sayfa=hakkinda'>"
.DIL_MENU_HAKKINDA."</a></li>

            <li><a href='index.php?sayfa=iletisim'>"
.DIL_MENU_ILETISIM."</a></li>

      </ul>

    

    </div>

</div> <!-- BOLUM BITIS -->"
;?> ?>



Bunlar da Mysql kodları, deneme amaçlı kullanınız.


-- phpMyAdmin SQL Dump

-- version 3.2.4

-- http://www.phpmyadmin.net

--

-- Machine: localhost

-- Genereertijd: 18 Feb 2010 om 01:44

-- Serverversie: 5.1.41

-- PHP-Versie: 5.3.1



SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";





/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;



--

-- Database: `yasinkucuk`

--



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



--

-- Tabelstructuur voor tabel `yasinkucuk_diller`

--



CREATE TABLE IF NOT EXISTS `yasinkucuk_diller` (

  `id` mediumint(20) NOT NULL AUTO_INCREMENT,

  `menu_anasayfa` varchar(255) NOT NULL,

  `menu_videogaleri` varchar(255) NOT NULL,

  `menu_resimgaleri` varchar(255) NOT NULL,

  `menu_download` varchar(255) NOT NULL,

  `menu_panel` varchar(255) NOT NULL,

  `menu_hakkinda` varchar(255) NOT NULL,

  `menu_iletisim` varchar(255) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;



--

-- Gegevens worden uitgevoerd voor tabel `yasinkucuk_diller`

--



INSERT INTO `yasinkucuk_diller` (`id`, `menu_anasayfa`, `menu_videogaleri`, `menu_resimgaleri`, `menu_download`, `menu_panel`, `menu_hakkinda`, `menu_iletisim`) VALUES

(1, 'Ana Sayfa', 'Video Galeri', 'Resim Galeri', 'Download', 'Kullanici P.', 'Hakkinda', 'Iletisim'),

(2, 'ing1', 'ing2', 'ing3', 'ing4', 'ing5', 'ing6', 'ing7');



/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;



Kaynak dosyayı indirdiğinizde lütfen bilgileri kendinize göre ayarlayınız. Arkadaşlar dersi gece saat 3'te ekledim, bazı hatalar yapmış olabilirim. Belirtilirse düzenleyebilirim.

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

peki üyeler diller arasında nasıl geçiş yapacak ve mesela <b> Ana Sayfa</b> dil değiştiğindede bu gözükecektir ama bunun yerine nasıl seçili dildeki yazıyı yerleştiririz ?
bu ornek bir projeydi gelistirilebilir , mantik : veri tabanina diller tablosuna yeni bir alan olusturulu dil_ismi diye yonetici panelinden dil eklerken ismini gireriz . eger dil secilmemis ise dil.php ye yollasin orada db ye eklenmis dillerin ismini yazsin ve ordan secilen bilgileri tekrar dil.php sorgulayarak isleme koyabilir. :D onemli olan mantigi olusturmak gerisi geliyor :):)
<a href="?Islem=Contents&lang= <?php echo $dil;?>&ContentID=<?php echo $row["ContentID"];?>"> <strong> <?php switch ($dil) { case '1'; echo 'devamı..'; break; case '2'; echo 'more..'; break; case '3'; echo '&#1571;&#1603;&#1579;&#1585;'; break;}?>

Yukarı Git