Connect with us

PHP Dersleri

PHP İle Web Sitelerde Çoklu Dil Yapısı

Yayınlanan

İcerisinde

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.");

?>

Merhabalar! Ben Osmaniye'nin Bahçe ilçesinde doğdum ve şu anda 17 yaşındayım. Kendimi bir web yazılım geliştiricisi ve SEO uzmanı olarak olarak tanımlıyorum ve Diveebi.com ve Youtube kanalımda web site eğitimleri, SEO, Photoshop dersleri, Python projeleri, HTML, CSS, JavaScript, PHP, Grafik dersleri ve benzeri içerikler paylaşıyorum. Kişisel Web Sitemi ziyaret et: https://mustafa.diveebi.com/

Yorum yapmak için tıklayın

Cevap bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

ChatGPT

ChatGPT API Kendi Yapay Zeka Sohbet Robotunuzu Yapın

Yayınlanan

İcerisinde

Tarafından

ChatGPT API Kendi Yapay Zeka Sohbet Robotunuzu Yapın

Bu projemizde, ChatGPT API‘sini kullanarak kendi yapay zeka sohbet robotumuzu oluşturduk. ChatGPT, OpenAI tarafından geliştirilen bir dil modeli ve doğal dil işleme teknolojisi kullanarak insanlarla etkileşim kurabilen bir sohbet robotu oluşturmak için kullanılan bir araçlar arasında.

Bu projede, ChatGPT API‘sini kullanarak, kullanıcılarla gerçek zamanlı olarak sohbet edebilen bir yapay zeka sohbet robotu oluşturacağız. Ayrıca, ChatGPT‘nin eğitimli olduğu geniş dil verileri sayesinde, robotun doğal bir şekilde konuşması ve kullanıcılara gerçekçi cevaplar vermesi sağlıyor.

Bu projenin amacı, yapay zeka teknolojilerini kullanarak farklı projeler oluşturmak ve insanlarla yapay zeka arasındaki etkileşimi artırmak.

İndex.php

<!DOCTYPE html>
<html lang="tr">
<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>

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">

</head>
<body>
    <style>
        body{
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 'Poppins', sans-serif;
            background-color: #f9f9fa;
        }
        .container {
            justify-content: center;
            max-height: 80%;
            padding: 12px 20px;
            width: 500px;
        }
        .media-chat {
            display: block;
            padding: 8px 10px;
            margin: 6px 0;
            background-color: #f5f6f7;
            border: 1px solid #41414120;
            border-radius: 6px;
            color: #414141;
            font-weight: 400;
        }
        .media-chat-reverse {
            background-color: #7c84cf;
            color: white;
        }
        .publisher {
            position: relative;
            display: flex;
            align-items: center;
            padding: 4px 6px;
            background-color: #41414120;
        }
        .chat-input {
            border: none;
            flex-grow: 1;
            outline: none;
            height: 100%;
            padding: 9px 8px;
        }
        .chat-box {
            overflow-y: scroll;
            height: 450px;
        }

    </style>
    <div class="container">
        <div class="card">
            <div class="card-header">
                <span>ChatGPT & Mustafa Salman YT</span>
            </div>
            <div class="p-4 chat-box" id="chat-box">
                <div class="media-chat">
                    <p>
                        <b>AI:</b>
                        Merhaba ben ChatGPT size nasıl yardımcı olabilirim?
                    </p>
                </div>
                <div tabindex="0" style="top:0;"></div>
            </div>
            <div class="publisher border-ligth">
                <input type="text" class="chat-input" id="input-msg" placeholder="Mesajınızı Giriniz...">
                <button class="btn btn-primary" id="send-btn">Gönder</button>
            </div>
        </div>
    </div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>

var input = $('#input-msg');
var btn = $('#send-btn');
var chat = $('#chat-box');

btn.click('on',function(){
    if(input.val().length == 0){
        alert('Litfen Bir şeyler girin !');
    }
    else{
        var value = input.val();
        chat.append(`
            <div class="media-chat media-chat-reverse">
                <p>
                    <b>Human:</b>
                    ` + value + `
                </p>
            </div>
        `);
        input.val('');
        $.ajax({
            type: "POST",
            url: "/MustafaSalmanYT/chat-api.php",
            data: {prompt: value},
            dataType: "json",
            success:function(response){
                var data = JSON.parse(response);
                chat.append(`
                    <div class="media-chat">
                        <p>
                            <b>AI:</b>
                            ` + data.choices[0].text + `
                        </p>
                    </div>
                `);
                console.log(data);
            },
            error:function(e){
                console.error('Hata Oluştu:' + e);
            }
        });
    }
});

setInterval(() => {
    chat.scrollTop(chat.prop('scrollHeight'));
}, 200);

</script>
</body>
</html>

chat-api.php

<?php

/*
 * 
 *  BU PROJEDE HİÇ BİR GÜVENLİK ÖNLEMİ ALINMAMIŞTIR
 * 
*/
if(@$_POST){

    $api_key = "Kendi api anahtarınızı girin";
    $prompt = $_POST['prompt'];
    
    $stop = array(" Human:", " AI:");
    $data = array(
        "model" => "text-davinci-003",
        "prompt" => $prompt,
        "temperature" => 0.9,
        "max_tokens" => 500,
        "top_p" => 1,
        "frequency_penalty" => 0,
        "presence_penalty" => 0.6,
        "stop" => $stop
    );

    
    $payload = json_encode($data);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/completions');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json', 
        'Authorization: Bearer ' . $api_key
    ));
    $resault = curl_exec($ch);
    curl_close($ch);

    $response = json_encode($resault, true);
    print_r($response);

}

?>
Okumaya devam et
ChatGPT2 ay ago

ChatGPT API Kendi Yapay Zeka Sohbet Robotunuzu Yapın

Bu projemizde, ChatGPT API‘sini kullanarak kendi yapay zeka sohbet robotumuzu oluşturduk. ChatGPT, OpenAI tarafından geliştirilen bir dil modeli ve doğal...

Laravel Laravel
Blog2 ay ago

Laravel Nedir? Laravel Özellikleri Nelerdir?

Laravel, PHP dili ile yazılmış özel uygulamalar geliştirmek için kullanılan bir web framewoküdür.Taylor Otwell tarafından geliştirilen Laravel, açık kaynak ve...

ssd ssd
Blog2 ay ago

SSD Ne İşe Yarar? SSD Kullanmanın Yararları Nedir?

SSD (Katı Hal Sürücüsü), geleneksel sabit sürücülerin yerini almaya başlayan bellek tabanlı bir depolama birimidir. Yüksek okuma ve yazma hızları...

Python Python
Blog2 ay ago

Python Kurulumu Nasıl Yapılır?

Python, kullanımı kolay olan ve birçok farklı alan için uygulama geliştirmeyi kolaylaştıran bir programlama dilidir. Python, birçok işletim sistemi üzerinde...

NodeJS NodeJS
Blog2 ay ago

Node.js Nedir Ve Avantajları Nelerdir?

Node.js, Google’ın V8 JavaScript motoru üzerine kurulmuş hızlı bir açık kaynak platformudur. Sunucu tarafı uygulama geliştirme için kullanılır ve JavaScript...

Sitemap.xml Sitemap.xml
Blog2 ay ago

sitemap.xml (Site Haritası) Nedir?

Sitemap.xml, bir web sitesinin haritasını belirten bir XML dosyasıdır. Sitemap, bir web sitesindeki tüm sayfaların ve diğer içeriklerin listesini içerir...

PHP PHP
PHP Dersleri3 ay ago

PHP Dinamik Sitemap.xml Oluşturma

Bu rehberimizde, Dinamik bir şekilde sitemap.xml oluşturacağız. Arama motoru optimizasyonu açısından önemi yüksektir. Çünkü web sitemizi indeksleyen robotlar, ön bilgileri...

Python Python
Python Dersleri6 ay ago

Python Dijital Saat Yapımı

Bu rehberde, Python Tkinter kütüphanesini ve time kütüphanesini kullanarak dijital saat yaptık. Proje Kodları: from tkinter import Label, Tk import...

PHP PHP
PHP Dersleri6 ay ago

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...

JavaScript JavaScript
JavaScript6 ay ago

JavaScript Rastgele Background Rengi Değiştirme

Bu rehberde, JavaScript kullanarak HTML sayfasının rastgele arka plan rengini değiştirdik. Proje Kodları <body onload="renkInterval()"> <script> setInterval(() =>{ bodyColor() },...

JavaScript JavaScript
JavaScript8 ay ago

JavaScript Vücut Kitle İndeksi Hesaplayıcı

Bu projemizde JavaScript ile vücut kile indeksini hesaplayan program oluşturacağız. Projemizde kullanıcının girdiği boy ve ağırlık değerini vki=kilo/(boy*boy) şeklinde hesaplayıp...

Trending