منتديات المجاوشي

منتديات المجاوشي (http://www.vb.mjawshy.net/index.php)
-   Arabic Rss (http://www.vb.mjawshy.net/forumdisplay.php?f=41)
-   -   [ درس ] برمجة نظام الغات (http://www.vb.mjawshy.net/showthread.php?t=441979)

RSS 08-21-2014 10:20 PM

[ درس ] برمجة نظام الغات
 

http://upload.traidnt.net/upfiles/JRg54051.png
السلام عليكم ورحمة الله وبركاتة ..
http://upload.traidnt.net/upfiles/J6Z54823.png

اليوم درس برمجة نظام الغات

زوار الموقع من مختلف الجنسيات وكل جنسيه لها لغة !
اليوم راح نبرمج تغيير اللغة للموقع ..

بسم الله ..




قاعدة البيانات
رمز PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.14
-- http://www.phpmyadmin.net
--
--
Host: 127.0.0.1
-- Generation Time: 22 أغسطس 2014 الساعة 18:41
-- Server version: 5.6.17
-- PHP Version: 5.5.12

SET SQL_MODE
= "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!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: `lang`
--

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

--
--
بنية الجدول `languages`
--

CREATE TABLE IF NOT EXISTS `languages` (
`
id` int(11) NOT NULL,
`
name` varchar(255) NOT NULL,
`
file_name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
--
إرجاع أو استيراد بيانات الجدول `languages`
--

INSERT INTO `languages` (`id`, `name`, `file_name`) VALUES
(1, 'arabic', 'arabic.php'),
(
2, 'english', 'english.php');

/*!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 */;



رمز PHP:
session_start();
$mysqli = new mysqli('localhost', 'root', '', 'lang');
$mysqli->set_charset("utf8");


اتصال بالقواعد البيانات

رمز PHP:
$lang = isset($_SESSION['my_lang']) ? intval($_SESSION['my_lang']) : 1;


اذا كان الزائر مختار id اللغة راح يعرضه واذا لا راح يحطه 1

رمز PHP:
$ExistsLanguage = $mysqli->query(sprintf('SELECT file_name FROM languages WHERE id="%s"', $lang));
$ExistsLanguage = $ExistsLanguage->fetch_array(MYSQLI_ASSOC);


راح نسوي سيلكت يجيب لنا اللغة الي اختارها .. واذا ما اختارها راح يجيب اللغة رقم 1

رمز PHP:
if($ExistsLanguage == NULL)
{
require_once
'languages/arabic.php';
}
else
{
if(
file_exists('languages/'.$ExistsLanguage['file_name']))
{
require_once
'languages/'.$ExistsLanguage['file_name'];
}
else
{
require_once
'languages/arabic.php';
}
}


اذا السيلكت غير موجود راح يجيب اللغة العربية ..
ثم راح يتحقق اذا اللغة موجودة او لا ..
اذا موجودة راح يستدعيها

رمز PHP:
// Get All languages
$all_languages = $mysqli->query('SELECT id, name FROM languages');
while(
$row = $all_languages->fetch_array())
{
echo
''.$row['name'].' - ';
}


سيلكت يجيب جميع اللغات التي مضافه لدينا في القاعدة ..

رمز PHP:
if(isset($_GET['lang']))
{
$id_lang = intval($_GET['lang']) query(sprintf('SELECT file_name FROM languages WHERE id="%s"', $id_lang));
$ChangingLanguage = $ChangingLanguage->fetch_array(MYSQLI_ASSOC);

if(
$ChangingLanguage != NULL AND file_exists('languages/'.$ChangingLanguage['file_name']))
{
$_SESSION['my_lang'] = $id_lang;
echo
'';
exit();
}
}


هذا كود تغيير اللغة ..

رمز PHP:
<span style="color: #000000">$id_lang = intval($_GET['lang'<span style="color: #007700">]) $ChangingLanguage = $mysqli->query(sprintf('SELECT file_name FROM languages WHERE id="%s"', $id_lang));
$ChangingLanguage = $ChangingLanguage->fetch_array(MYSQLI_ASSOC);



التحقق من وجود اللغة

رمز PHP:
if($ChangingLanguage != NULL AND file_exists('languages/'.$ChangingLanguage['file_name']))
{
$_SESSION['my_lang'] = $id_lang;
echo
'';
exit();
}


اذا السيلكت تحقق و ملف اللغة موجود راح يغير لها ..

الكود كامل ..
رمز PHP:
session_start();
$mysqli = new mysqli('localhost', 'root', '', 'lang');
$mysqli->set_charset("utf8");

$lang = isset($_SESSION['my_lang']) ? intval($_SESSION['my_lang']) : 1;

// Get language select ..
$ExistsLanguage = $mysqli->query(sprintf('SELECT file_name FROM languages WHERE id="%s"', $lang));
$ExistsLanguage = $ExistsLanguage->fetch_array(MYSQLI_ASSOC);

if(
$ExistsLanguage == NULL)
{
require_once
'languages/arabic.php';
}
else
{
if(
file_exists('languages/'.$ExistsLanguage['file_name']))
{
require_once
'languages/'.$ExistsLanguage['file_name'];
}
else
{
require_once
'languages/arabic.php';
}
}

if(isset(
$_GET['lang']))
{
$id_lang = intval($_GET['lang']) query(sprintf('SELECT file_name FROM languages WHERE id="%s"', $id_lang));
$ChangingLanguage = $ChangingLanguage->fetch_array(MYSQLI_ASSOC);

if(
$ChangingLanguage != NULL AND file_exists('languages/'.$ChangingLanguage['file_name']))
{
$_SESSION['my_lang'] = $id_lang;
echo
'';
exit();
}
}

echo
'

ركن لغات البرمجه


'
. LANG_1 .'





'
. LANG_2 .': ';

// Get All languages
$all_languages = $mysqli->query('SELECT id, name FROM languages');
while(
$row = $all_languages->fetch_array())
{
echo
''.$row['name'].' - ';
}

echo
'';



http://upload.traidnt.net/upfiles/J6Z54823.png
آخــوكم / عبدالله

تحميل ملفات المشروع كاملة مرفقة .
تحيــــآتي ..



الملفات المرفقة http://www.traidnt.net/vb/images/attach/zip.gif lang.zip (2.3 كيلوبايت)







أكثر...


الساعة الآن 06:47 AM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. منتديات بلاك بيري mjawshy.net
المجاوشي للتقنية المتقدمة