الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة العربي في تغيير عنوان الصفحه

بدأه khabini.net في 7 سبتمبر 2012 · 3 رد · 1,596 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الإخوه الكرام,

لقد قمت ببرمجه موقع عقارات. و أردت أن يتم تغيير عنوان الصفحه ليشمل عنوان الموضوع أو الصفحه. مثلا إسم الموقع السمسار الذكي. و عنوان الموضوع إستمرار حملات إزالة المخالفات في المحافظات.

أريد أن يقوم الكود php بتغيير العنوان إلى " السمسار الذكي - إستمرار حملات إزالة المخالفات في المحافظات" علما بأن:

عنوان الموضوع يتم أسترجاعه من قاعده بيانات mysql

title موجود في ملف هيدر header.php

قمت بتطبيق فكرة كنت قد قرأتها سابقا بعمل الهيدر كداله و من ثم إستدعائها من الملف.

المشكلة ان العربي يظهر كرموز غريبة بالرغم من أني جربته على الlocalhost و إشتغل تمام و عند رفع الملف إلى الموقع حدثت مشكلة الترميز و ظهور الرموز مثال على المشكل على الرابط http://www.isimsar.com/news69.htm

أرجوا المساعده و شكرا

#2

انظر إلى سورس الصفحة:

<Title>ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½</Title> </HTMl><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="[url=""]rtl[/url]"> <head> <link rel="[url=""]shortcut icon[/url]" href="favicon.ico" > 	<meta http-equiv="[url=""]Content-type[/url]" content="[url=""]text/html; charset=Windows-1256[/url]" />  	<meta http-equiv="[url=""]Content-Language[/url]" content="[url=""]en-us[/url]" /> 	<meta http-equiv="[url=""]imagetoolbar[/url]" content="[url=""]no[/url]" /> 	<meta name="[url=""]MSSmartTagsPreventParsing[/url]" content="[url=""]true[/url]" /> 	<title>السمسار الذكي - إستمرار حملات إزالة المخالفات في المحافظات</title>

هناك العنوان الغريب الذي يتم طباعته في ترويسة الصفحة قبل أن يتم طباعة أي شئ، وبعده يطبع </HTMl>

بينما لو نظرت إلى داخل head ستجد بأن عنوانك يطبع بشكل صحيح كما تريد.

المشكلة لديك في عمليات include والله أعلم، بكل الأحوال لا نستطيع أن نجزم لعدم وجود شفرات للإطلاع عليها.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3
Xacker كتب:

انظر إلى سورس الصفحة:

<Title>ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½</Title> </HTMl><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="[url=""]rtl[/url]"> <head> <link rel="[url=""]shortcut icon[/url]" href="favicon.ico" > 	<meta http-equiv="[url=""]Content-type[/url]" content="[url=""]text/html; charset=Windows-1256[/url]" />  	<meta http-equiv="[url=""]Content-Language[/url]" content="[url=""]en-us[/url]" /> 	<meta http-equiv="[url=""]imagetoolbar[/url]" content="[url=""]no[/url]" /> 	<meta name="[url=""]MSSmartTagsPreventParsing[/url]" content="[url=""]true[/url]" /> 	<title>السمسار الذكي - إستمرار حملات إزالة المخالفات في المحافظات</title>

هناك العنوان الغريب الذي يتم طباعته في ترويسة الصفحة قبل أن يتم طباعة أي شئ، وبعده يطبع </HTMl>

بينما لو نظرت إلى داخل head ستجد بأن عنوانك يطبع بشكل صحيح كما تريد.

المشكلة لديك في عمليات include والله أعلم، بكل الأحوال لا نستطيع أن نجزم لعدم وجود شفرات للإطلاع عليها.

الكود هو كما يلي

<?php
require_once ('header2.php');

include 'connect.php';
if (($_GET['id'])){
$newssql ="select * from news,users where newsuserid=users.user_id and 
newsid=" . mysql_real_escape_string($_GET['id']) ;
$res=mysql_query ($newssql);
while ($row = mysql_fetch_array($res)){

$title="السمسار الذكي - " . ($row['newstitle']);
headerss($title);

أما ملف الهيدر2 فكما يلي

<?php
session_start();

function headerss($titles) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<link rel="shortcut icon" href="favicon.ico" >
	<meta http-equiv="Content-type" content="text/html; charset=Windows-1256" />

	<meta http-equiv="Content-Language" content="en-us" />
	<meta http-equiv="imagetoolbar" content="no" />
	<meta name="MSSmartTagsPreventParsing" content="true" />
	<title><?php echo $titles; ?></title>
#4

السلام عليكم

بالنسبة لمشاكل اللغة العربية والترميز لو قمت بإستخدام إحدى أطر العمل كـ codeigniter فسيجنبك هذا الكثير من مشاكل اللغة و الترميز .

بالنسبة للكود فأنا أرى هذا الكود :

<meta http-equiv="Content-type" content="text/html; charset=Windows-1256" />

قم بتغيير الترميز إلى التميز العالمى UTF-8 الداعم للغة العربية بشكل جيد وقم بتحويل جميع صفحات موقعك لهذا الترميز وأيضاً ترميز قاعدة البيانات ولا تنسى تضمين كود الترميز الجديد فى بداية الصفحة كالتالى :

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة