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

عضو جديد و أرجوا المساعدة

مغلق
بدأه El_heedy في 4 يوليو 2005 · 4 رد · 478 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله و بركاته....

أعمل فى برمجة موقع بالphp ولكنه كان موقع قائم بالفعل.... و أنا لست على خبره كبيره فى الphp . :blink:

كان المطلوب أن أعمل على تعريبه. وقد تم بالفعل فيما عدا جزء عندما يتم إختيار الإسم المكتوب بالعربى فى الداتا بيز يتم إظهاره فى الويب

بشكل غير مفهوم ( د/ ناد). <_<

وهذا لأن طريقة الحصول على الداتا تمت فى هذا الجزء بالجافاسكريبت ولم تتم بالphp . فلقد حصلت على نفس الداتا فى مواضع أخرى

عن طريق الphp وتم إظهارها بالطريقة الصحيحة. مع وجودها فى الداتا بيز بنفس الشكل السابق.

فهل من حل فى هذه المشكلة .

إذا كان هناك شئ غير واضح أرجوا الإستفسار . فهذه أول مره لى فى منتداكم الكريم. :)

#3

أولا جزاك الله خيرا على المرور أخى الكريم anwarica.... :)

هذه هى الدالة التى يتم فيها إختيار المعلومات من الداتا بيز ..

و أنا أستخدمها حاليا فى إختيار المدينة و الحى و المنطقة . فيجيب أن يتم التبادل بين هؤلاء الثلاثة.

function menusar($table0,$table1,$table2,$select1,$select2,$select3)
{

$a='a';	
	echo"<script language=\"JavaScript\">";
	$y="SELECT id,name_ar FROM $table0 where parent_id=5 order by name_ar"; 	 
  $xc=mysql_query($y);
  $i=0;
  echo"var country=[";
  while($rowc=mysql_fetch_array($xc,MYSQL_BOTH))
	{
  if($i==0)
  echo"$rowc[id],\"$rowc[name_ar]\"";
  if($i>0)
  echo",$rowc[id],\"$rowc[name_ar]\"";
  $i++;
	}
	echo"];";
	echo"     
    var i=0;    
while(country!=undefined)
    {
       var newitem = document.createElement(\"OPTION\");
    newitem.value = country;
    newitem.text = country[i+1];
    document.all.$select1.options.add(newitem);
    i+=2;
    
  }
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Other\";
    newitem.value= \"o\";
    document.all.$select1.options.add(newitem);


</script>
";

//Function1
$ex="f";
echo"
<script language=\"JavaScript\">
function $select2$ex()
{
     var k=document.all.$select2.options.length;
  
     while (k!=0)
                    {
                      document.all.$select2.options.remove(k-1);
                   document.all.$select2.options.remove(k);
                 k--;
      }
	var k=document.all.$select3.options.length;
  
     while (k!=0)
                    {
                      document.all.$select3.options.remove(k-1);
                   document.all.$select3.options.remove(k);
                 k--;
      }
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Select...\";
    newitem.value= \"s\";
    document.all.$select2.options.add(newitem);
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Select...\";
    newitem.value= \"s\";
    document.all.$select3.options.add(newitem);        
 	 

     ";
  //var a0 = [0,"523i",1,"318i"];
  //var a1 = [0,"E280",1,"S500",2,"E400"];
  //var a2 = [0,"Sunny"];
  $y="SELECT id,name_ar FROM $table0 where parent_id=5 "; 	 
  $x=mysql_query($y);
  $r=mysql_num_rows($x);
  while($row2=mysql_fetch_array($x,MYSQL_BOTH))
  { 
  $y="SELECT * FROM $table1 WHERE parent_id='$row2[id]'  order by name_ar"; 	 
  $xx=mysql_query($y);
  $i=0;
  //$str1="var a0=[";
  //$dd="a$row2[id]";
  echo"var a$row2[id]=[";
  while($row=mysql_fetch_array($xx,MYSQL_BOTH))
  { 
  
	$str2="$i,$row[name_ar]";
	$str3=",$i,$row[name_ar]";

	if($i==0)
	echo"$row[id],\"$row[name_ar]\"";
	if($i>0)
	echo",$row[id],\"$row[name_ar]\"";
	$i++;
	}
	echo"];";
	}
	$y="SELECT id,name_ar FROM $table0 where parent_id=5 "; 	 
  $x=mysql_query($y);
  $g=0;
  echo" var site=[";
  while($row=mysql_fetch_array($x,MYSQL_BOTH))
  {
  if($g==0)
	echo"$row[id],a$row[id]";
	if($g>0)
	echo",$row[id],a$row[id]";
	$g++;
  }
  echo"];";
	echo"     
    var hany;
	var d=0;
    var ss=document.all.$select1.value;
	while(site[d]!=undefined)
    {
     if(site[d]==ss) hany=site[d+1];
  d+=2;

    }	
 var i=1;

if(ss==\"s\" || ss==\"o\")
{
var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Other\";
    newitem.value= \"o\";
    document.all.$select2.options.add(newitem);
 var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Other\";
    newitem.value= \"o\";
    document.all.$select3.options.add(newitem);
}
else
{
while(hany!=undefined)
    {
       var capt=hany;
    var newitem = document.createElement(\"OPTION\");
    newitem.text = capt;
     newitem.value= hany[i-1];
    document.all.$select2.options.add(newitem);
    i+=2;
    
  }
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Other\";
    newitem.value= \"o\";
    document.all.$select2.options.add(newitem);

}
}</script>
";



//Function2
// parent_id in a2 is foriegn key to parent_id in a1
echo"
<script language=\"JavaScript\">
function $select3$ex()
{
     
     var k=document.all.$select3.options.length;
  
     while (k!=0)
                    {
                      document.all.$select3.options.remove(k-1);
                   document.all.$select3.options.remove(k);
                 k--;
      }
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Select...\";
    newitem.value= \"s\";
    document.all.$select3.options.add(newitem);   	 
      
";
 $y="SELECT id,name_ar FROM $table0 where parent_id=5 "; 	 
  $x55=mysql_query($y);
  //$r=mysql_num_rows($x55);
  $hh=1;
  while($row2=mysql_fetch_array($x55,MYSQL_BOTH))
  { 
$hh++;
$y="SELECT * FROM $table1 WHERE parent_id='$row2[id]' ";
$x=mysql_query($y);
$r=mysql_num_rows( $x);
echo"var a$row2[id]=[";
for($k=0;$k<$r;$k++)
{
	$i=0;

  $id=mysql_result($x,$k,"id");
  $c=mysql_result($x,$k,"name_ar");
  echo"[$id,\"$c\"";
  $aa="SELECT * FROM $table2 WHERE parent_id='$id'  order by name_ar";
  $a=mysql_query($aa);
  while($row=mysql_fetch_array($a,MYSQL_BOTH))
  { 

	echo",$row[id],\"$row[name_ar]\"";
	$i++;
	}
	if($k==$r-1)
	echo"]";
	else 
	echo"],";
}
echo"];";
}
//	echo "$str1";
   // var a0= [ [0,"523i","Black","White","Red"],
            //        [1,"318i","Blue"]]

	//var a1 = [ [0,"E280","White","Yellow"],
                    //       [1,"S500","Red"],
      //   [2,"E400","Blue","Yellow","Black"]]
	//var a2 = [[0,"Sunny","White","Black"]]"

	echo"
   var ss=document.all.$select1.value;
  var hany;";
  $y="SELECT id,name_ar FROM $table0 where parent_id=5 "; 	 
  $x=mysql_query($y);
  $g=0;
  echo" var site=[";
  while($row=mysql_fetch_array($x,MYSQL_BOTH))
  {
  if($g==0)
	echo"$row[id],a$row[id]";
	if($g>0)
	echo",$row[id],a$row[id]";
	$g++;
  }
  echo"];";
	echo"     
    var hany;
	var d=0;
    var ss=document.all.$select1.value;
	while(site[d]!=undefined)
    {
     if(site[d]==ss) hany=site[d+1];
  d+=2;

    }";
  echo"
   var ff=document.all.$select2.value;
   //document.write(ff);
   var index=0;
   var e=0;
   if(ss!=\"s\" && ss!=\"o\")
   while(hany[e]!=undefined)
  {
        if(hany[e][0]==ff) index=e;
     e++;
  }
 var i=3;
if(ff!=\"o\" && ff!=\"s\" )

 while(hany[index]!=undefined)
    {
       var capt=hany[index];
    var newitem = document.createElement(\"OPTION\");
    newitem.text = capt;
    newitem.value = hany[index][i-1];
    document.all.$select3.options.add(newitem);
    i+=2;
    
  }
	var newitem = document.createElement(\"OPTION\");
    newitem.text = \"Other\";
    newitem.value= \"o\";
    document.all.$select3.options.add(newitem);



}	
      

</script>";

}

تم تعديل هذه المشاركة بواسطة anwarica في 5 يوليو 2005 في 17:25

#4

عدلت الكود بحيث يصبح مقروء ولكن للوهلة الأولى تبدو لا مشكله!

ما رأيك باضافة ترميز عربى فى بداية الصفحه:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">

وكذلك هل الكلمات مكتوبة بحروف عربية صحيحه فى قاعدة البيانات؟

#5

أولا أردت أن أشكرك على إهتمامك...فالله أعلم بمدى سعادتى بهذا التعاون.

وجزاك الله خيرا على نصيحتك. لأن الداتا كلها تدخل فى ال database بشكل عشوائى , فنظرت على ال forms التى يتم دخول الداتا من خلالها فلم أجد الmeta tag العربى .

و بعد إضافته و تعديل البيانات تم ظهورها بشكل جيد. فجزاك الله عنى خيرا. :rolleyes:

ساعات الواحد بيكون مخه مأكسد و محتاج حد يديله زقا. :wacko:

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…