Giriş yap
Dosya yolu(adı) maskeleme Hk.

Merhabalar çoklu dil desteği olan bir websitesi kodlandığını varsayalım. Banner için bir seçtik.
ÖR: banner_pics_1.png
Türkçe sayfada "_https://siteadresi.com/uploads/degismis-banner-adi_1.png_".
İngilizce sayfada "_https://siteadresi.com/uploads/altered-banner-name_1.png_".
Yukarıdaki örnekler gibi maskeleme yapan uygulayan var mıdır?

Yani kısacası tek dosya ama site dili değişince url olarak maskelemek. Seo için uygulamak istiyorum.

miyachung
134 gün önce

Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);

define("SITE_URL","http://localhost&quot;);

$_SESSION["lang"] = "tr";
// $_SESSION["lang"] = "en";
$banner_URL = mask("banner.png",SITE_URL);

echo $banner_URL;
// print '<img src="'.mask('banner.png','http://localhost').'" alt="" />';

function mask($url,$siteURL){

switch($_SESSION["lang"]){
    
    case "en":
        $prefix = "/uploads/english_";
        $returnURL = $siteURL.$prefix.$url;
    break;

    case "tr":
        $prefix = "/uploads/turkish_";
        $returnURL = $siteURL.$prefix.$url;
    break;
}

return $returnURL;

}
</code>

</pre>

miyachung
134 gün önce

Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);

define("SITE_URL","http://localhost&quot;);

$_SESSION["lang"] = "tr";
// $_SESSION["lang"] = "en";
$banner_URL = mask("banner.png",SITE_URL);

echo $banner_URL;
// print '<img src="'.mask('banner.png','http://localhost').'" alt="" />';

function mask($url,$siteURL){

switch($_SESSION["lang"]){
    
    case "en":
        $prefix = "/uploads/english_";
        $returnURL = $siteURL.$prefix.$url;
    break;

    case "tr":
        $prefix = "/uploads/turkish_";
        $returnURL = $siteURL.$prefix.$url;
    break;
}

return $returnURL;

}
</code>

</pre>

iskenderhalisoglu
134 gün önce

yanlış anlaşıldım. dosya 1 adet olacak ve değişen dile göre dosya adını maskelicez. Böyle bir uygulama ne kadar doğru onuda bilmiyorum ama.
Yani dosya 1 adet ingilizce olarak giriş yapılınca ingilizce yazdığımız adı çıkacak türkçe olarak giriş yapınca da türkçe yazdığımız adı çıkacak.

kargasa1982
133 gün önce

resim eklerken bir başlık yazdığını varsayalım ve bunu kaydederken veritabanı tablosuna seobaslik diye ek bir alanada seo(baslik) olarak kaydediyorsun.

yapacağın şey basit ne kadar dil kullanıyorsan sitende o kadar baslik ve seobaslik alanı oluşturacaksın tablonda. yani tr ve en var ise

baslik_tr seobaslik_tr baslik_en seobaslik_tr şeklinde de alanların olması lazım ki dil değiştiğinde ordaki alanı çekesin url olarak. her iki seobaslik kısmıda
aynı dosyaya ait olduğu için de ikiside aynı dosyaya gidecektir.

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz