PHP Dersleri
PHP İle Web Sitelerde Çoklu Dil Yapısı
Bu rehberde, PHP ile web siteleri için önemli olan çoklu dil yapısı oluşturacağız. Web sitemizin çoklu dil desteğinin olması günümüzde firmalar için uluslar arası pazara erişmek oldukça kolay. Bu sebeple web sitelerimizde çoklu dil yapısını kullanmak oldukça önemlidir.
İndex.php
<!-- Mustafa Salman YT & diveebi.com -->
<?php
session_start();
$getLang = @$_GET['lang'];
$defaultLang = 'tr';
if(!empty($getLang)){
$_SESSION['lang'] = $getLang;
}
switch($_SESSION['lang']){
case'en':
include('Languages/en.php');
break;
case'de':
include('Languages/de.php');
break;
default:
include('Languages/' . $defaultLang . '.php');
break;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mustafa Salman YT</title>
<!-- BootstrapCDN -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Mustafa Salman YT</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#"> <?= HOME ?> <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><?= ABOUT ?></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><?= CONTACT ?></a>
</li>
</ul>
<span class="navbar-text">
<?= TEXTLANG ?>
<a href="?lang=tr">TR</a>
<a href="?lang=en">EN</a>
<a href="?lang=de">DE</a>
</span>
</div>
</nav>
<div class="card">
<div class="card-body">
<?= CONTENT ?>
</div>
</div>
</body>
</html>
tr.php
<?php
// Türkçe Dil Paketi
define("HOME","Ana Sayfa");
define("ABOUT","Hakkımda");
define("CONTACT","İletişim");
define("TEXTLANG","Diller:");
define("CONTENT","Lorem Ipsum basım ve dizgi endüstrisinin basit bir şekilde sahte metnidir. Lorem Ipsum, bilinmeyen bir yazıcının bir yazı tipi kadırgasını alıp onu bir tip numune kitabı yapmak için karıştırdığı 1500'lerden beri endüstrinin standart sahte metni olmuştur.");
?>
en.php
<?php
// İngilizce Dil Paketi
define("HOME","Home");
define("ABOUT","About");
define("CONTACT","Contact");
define("TEXTLANG","Lang:");
define("CONTENT","Lorem Ipsum is simply the dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard forge text since the 1500s, when an unknown printer took a font galley and scrambled it to make a type specimen book.");
?>
de.php
<?php
// Almanca Dil Paketi
define("HOME","Heim");
define("ABOUT","Um");
define("CONTACT","Kontakt");
define("TEXTLANG","Lang:");
define("CONTENT","Lorem Ipsum ist einfach der Blindtext der Druck- und Setzindustrie. Lorem Ipsum ist seit den 1500er Jahren der Standard-Schmiedetext der Branche, als ein unbekannter Drucker eine Schriftfahne nahm und daraus ein Schriftmusterbuch machte.");
?>
Blog
NodeJS VS PHP, Node.js mi PHP mi?
PHP ve Node.js, modern web geliştirme dünyasında popüler olan iki farklı teknolojidir. Her ikisi de web tabanlı uygulamalar geliştirmek için kullanılırken, temel felsefeleri, yapıları ve kullanım alanları bakımından önemli farklılıklar gösterirler. Bu makalede, PHP ve Node.js‘yi karşılaştırarak her birinin avantajlarını, dezavantajlarını ve kullanım senaryolarını ele alacağız.
NODE.JS
Node.js, JavaScript tabanlı bir çalışma zamanı ortamıdır ve özellikle sunucu tarafı uygulamaları geliştirmek için kullanılır. Node.js‘in öne çıkan özellikleri şunlardır:
- Tek Dil Kullanımı: Hem istemci tarafında hem de sunucu tarafında JavaScript kullanımını sağlar, bu da birçok geliştirici için tutarlılık sağlar.
- Gerçek Zamanlı Uygulamalar: WebSocket gibi teknolojilerle gerçek zamanlı iletişim uygulamaları geliştirmek için idealdir.
- Modüler Yapı: Node.js, geniş bir modül ekosistemi sunar ve bu modüller aracılığıyla çeşitli görevleri kolayca gerçekleştirmeyi sağlar.
- Asenkron İşleme: Node.js, olay temelli ve asenkron bir yapıya sahiptir, bu da daha iyi performans ve ölçeklenebilirlik sunar.
Ancak, Node.js’in bazı zayıf yönleri de vardır:
- Karmaşıklık: Node.js, özellikle büyük ve karmaşık uygulamalarda yönetim ve bakım açısından karmaşıklık getirebilir.
- Öğrenme Eğrisi: Tam anlamıyla etkili bir şekilde kullanabilmek için JavaScript’in derinlemesine anlaşılması gerekebilir, bu da bazı geliştiriciler için zorlayıcı olabilir.
PHP
PHP, Hypertext Preprocessor’ın kısaltmasıdır ve özellikle web siteleri için dinamik içerik oluşturmak için kullanılır. PHP’nin temel özellikleri şunlardır:
- CMS ve Blog Platformları: WordPress gibi popüler içerik yönetim sistemleri ve blog platformları PHP tabanlıdır.
- Sunucu Tarafı İşleme: PHP, sunucu tarafında çalışır ve genellikle Apache veya Nginx gibi web sunucularıyla entegre edilir.
- Geniş Kütüphane Desteği: PHP, geniş bir kütüphane yelpazesi sunar ve çeşitli web geliştirme görevlerini kolaylaştıran hazır çözümler içerir.
- Kolay Öğrenme Eğrisi: PHP, söz dizimi bakımından diğer dillerle kolayca karşılaştırılabilir ve geniş bir kullanıcı kitlesi tarafından desteklenir.
Ancak, PHP’nin bazı dezavantajları da vardır:
- Performans: PHP, bazı durumlarda Node.js’e kıyasla daha düşük performans gösterebilir, özellikle büyük ölçekli uygulamalarda.
- Asenkron İşleme: PHP, asenkron işleme için doğal destek sağlamaz ve bu nedenle yoğun veri trafiği gerektiren uygulamalarda sınırlı olabilir.
Karşılaştırma
- Performans: Küçük ve orta ölçekli uygulamalarda Node.js genellikle daha iyi performans gösterirken, büyük ölçekli ve yoğun veri trafiği gerektiren uygulamalarda PHP’nin performansı daha iyi olabilir.
- Öğrenme Eğrisi: PHP’nin öğrenme eğrisi daha düşüktür, ancak Node.js’in öğrenilmesiyle birlikte daha modern ve ölçeklenebilir uygulamalar geliştirme yeteneği artar.
- Kullanım Senaryoları: PHP, özellikle içerik yönetim sistemleri, bloglar ve geleneksel web siteleri için uygunken, Node.js daha çok gerçek zamanlı uygulamalar, API’ler ve mikro hizmetler gibi modern uygulamalar için tercih edilir.
Sonuç olarak, PHP ve Node.js her ikisi de farklı kullanım senaryolarına sahiptir ve birinin diğerine üstün olduğu mutlak bir doğru yoktur. Projenin gereksinimleri, geliştirici ekibi ve hedeflenen kullanıcı deneyimi gibi faktörler göz önünde bulundurularak doğru teknolojinin seçilmesi önemlidir.
- Blog3 ay Önce
Python Django Nasıl Kurulur?
- Blog6 ay Önce
Windows etkinleştirme yazısını kaldırmak İçin 3 Yöntem
- Blog6 ay Önce
NodeJS VS PHP, Node.js mi PHP mi?
- Blog7 ay Önce
Domain Nedir ve Nasıl Kullanılır?
- Python Dersleri10 ay Önce
Python ile Vize Final Ortalaması Hesaplama
- Python Dersleri10 ay Önce
Python’da Dosya İşlemleri
- FTP11 ay Önce
FTP Nedir? Ücretsiz FTP Programları nelerdir?
- Kali Linux1 yıl Önce
Kali Linux Dirbuster Aracı Nasıl Kullanılır?