• 04-08-2010, 12:54:14
    #1
    Merhaba arkadaşlar.

    Kodladığım sitede çokludil özelliği var. Yani sitesettings.php'yi index'e include ederek sitenin görüntüleneceği dili çekip dil dosyalarını o şekilde gösterebiliyorum. Yani:

    include "inc/blogsettings.php";
    include "inc/lang-$bloglang.php";
    öğrenmek istediğim ise şu: ben adres satırına index.php?lang=tr yazdığım zaman sitesettings.php'deki $bloglang değişkeninin ona göre değişmesini istiyorum. index.php'de lang'i get edebiliyorum ama sorun, onu blogsettings.php'ye nasıl çekeceğimiz.

    blogsettings.php
    $blogname='test blog';
    $blogslogan='another pressexpress blog';
    $bloglang='tr';
    $membership='0';
    $authorization='0';
    $pagelimit='5';
    $blogtheme='1';
    index.php
    include "inc/baglan.php";
    include "inc/blogsettings.php";
    include "inc/lang-$bloglang.php";
    $limit = $pagelimit;
    $sayfa = $_GET["sayfa"];
    $lang=$_GET["lang"];
    if(($sayfa=="") or !is_numeric($sayfa)){
    $sayfa=1; }
    $satirsayisi = mysql_num_rows(mysql_query("SELECT * FROM makaleler"));
    $toplamsayfa = ceil($satirsayisi / $limit);
    $baslangic= ($sayfa-1) * $limit; 
    if ($membership=="1")
    {
    	echo '<a href="users.php?action=register">';
    	echo $register;
    	echo '</a>'; 
    	echo ' | ';
    	echo '<a href="users.php?action=login">';
    	echo $login;
    	'</a>';
    }
    else
    {
    	echo "$lang";
    }
    $sorgu = mysql_query("SELECT makaleadi, id, tarih, makaleicerik, kategori_adi, yazar FROM makaleler order by id DESC LIMIT $baslangic,$limit" ); 
    while ($kayit = mysql_fetch_array($sorgu, MYSQL_ASSOC))
    {
    $makaleadi=$kayit["makaleadi"];
    $tarih=$kayit["tarih"];
    $makaleicerik=$kayit["makaleicerik"];
    $id=$kayit["id"];
    ?><title><?php echo $blogname; ?>: Anasayfa</title>
    
    <h1><a href="viewarticle.php?id=<?php echo $id; ?>"><?php echo $makaleadi; ?></a></h1>
    <strong><?php echo $date; ?></strong> <?php echo $tarih; ?> &nbsp; <strong><?php echo $category; ?></strong> <?php echo $kayit['kategori_adi']; ?> &nbsp; <strong><?php echo $author; ?></strong> <?php echo $kayit['yazar']; ?>
    
    <p><?php echo $makaleicerik; ?></p>
    <hr>
    <?php 
    }
    for($x=1; $x<=$toplamsayfa; $x++)
    {
    if($x=="1") {
    ?>
    <a href="index.php?sayfa=<?php echo $x; ?>"><strong><span style="font-size: x-small;">[1]</span></strong></a>
    <?php
    }
    else{ 
    ?>
    <a href="index.php?sayfa=<?php echo $x; ?>"><strong><span style="font-size: x-small;">[<?php echo $x; ?>]</span></strong></a></strong>
    <?php
    }
    }
  • 04-08-2010, 13:07:17
    #2
    Üyeliği durduruldu
    $_SESSION['lang']=$_GET["lang"];
    $dil =($_SESSION['lang']) ? $_SESSION['lang'] : 'default'; // session boşsa default dili açılsın
    include "inc/lang-{$dil}.php";
  • 04-08-2010, 13:31:20
    #3
    Tam istediğim gibi teşekkürler. Bu arada mesela bunun yanında başka bir session kullanırsak sorun olur mu?
  • 04-08-2010, 14:01:56
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aynı anahtara sahip değilse (lang) sorun olmaz.