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

طلب مساعدة في اظهار بيانات قاعدة بيانات بتقنية ajax

بدأه etheer في 18 أغسطس 2013 · 8 رد · 1,606 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

طلب مساعدة و تمنا اجد من يساعدني

عندي قاعدة بيانات mysql و اريد اظهار هذة القاعدة علي صفحة php بتنقية  ajax بحيث اي تغير في قاعدة البيانات تتغير الجداول في صفحة php بدون الحاجة لتحديث الصفحة

 

هل هذا ممكن ؟

#2
etheer كتب:

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

طلب مساعدة و تمنا اجد من يساعدني

عندي قاعدة بيانات mysql و اريد اظهار هذة القاعدة علي صفحة php بتنقية  ajax بحيث اي تغير في قاعدة البيانات تتغير الجداول في صفحة php بدون الحاجة لتحديث الصفحة

 

هل هذا ممكن ؟

السلام عليك حياك الله .

لطفا لكي تحصل علي اجابة سريعة وضح السؤال اكثر

  • ضع بنية الجدول (مثال علي البيانات)
  • وضع محاولتك فى الكود (كود الايجاكس وكود بي اتش بي ..)

حتي لا يشق علي من يرد علي السؤال ان يبني لك هذا كلة

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

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

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



<html>


<head><title>etheer</title></head>
<body>
<?php
$database="etheer";
mysql_connect ("localhost", "root", "1234");
@mysql_select_db($database) or die( "Unable to select database");
mysql_set_charset('utf8');
$result = mysql_query( "SELECT * FROM m1" )
or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
print "There are $num_rows records.<P>";
print "<table width=400 border=1>\n";
while ($get_info = mysql_fetch_row($result)){
print "<tr>\n";
foreach ($get_info as $field)
print "\t<td><font face=arial size=1/>$field</font></td>\n";
print "</tr>\n";
}
print "</table>\n";
?>
</body>
</html>
هل من الممكن تحويلة الي ajax

تم تعديل هذه المشاركة بواسطة محمد عودة في 18 أغسطس 2013 في 16:20

#4

هل ممكن مساعدتي

#5


 مثال تطبيقي كامل  : المثال عبارة عن كومبو بوكس  عند اختيار أسم المستخدم يتم عرض بياناته بدون تحميل الصفحة 
 

The MySQL Database

في البداية يجب إنشاء جدول في قاعدة البيانات

 اسم قاعد البيانات   ajax_demo

اسم الجدول    User

 

id , firstname , lastname , age , hometown , jobالحقول في الجدول 6 حقول : 

 

 

PHP - AJAX and MySQL

 

المثال عبارة عن صفحتين

 

 

  "index.htm"  صفحة-1 

<html>
<head>
<script type='text/javascript' >
 showUser(str)
{

if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }


else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }


xmlhttp.onreadystatechange=function()     // تحتفظ هذه الخاصية بالدالة التي ستقوم بمعالجة طلب الخادم

  {

  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;   //  معناه ان نوع البيانات المطلوبة "نصية"
   }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);  //  إرسال الطلب
xmlhttp.send();

}
</script>

</head>
<body>

<form>
<select name="users" NOOP="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html>

2-  "getuser.php" صفحة

 
$q=$_GET["q"];

// الاتصال بقاعدة البيانات
$con = mysql_connect('localhost', root,'');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ajax_demo", $con);

$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "<td>" . $row['Age'] . "</td>";
  echo "<td>" . $row['Hometown'] . "</td>";
  echo "<td>" . $row['Job'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

تم تعديل هذه المشاركة بواسطة محمد عودة في 24 أغسطس 2013 في 23:52

Saffor

#6

هل من الممكن عرض قاعدة البيانات كاملة بواسطة ajax بدون استعلام ؟

#7
moha2011 كتب:

 

مثال تطبيقي كامل : المثال عبارة عن كومبو بوكس عند اختيار أسم المستخدم يتم عرض بياناته بدون تحميل الصفحة

The MySQL Database

في البداية يجب إنشاء جدول في قاعدة البيانات

اسم قاعد البيانات ajax_demo

اسم الجدول User

id , firstname , lastname , age , hometown , jobالحقول في الجدول 6 حقول :

PHP - AJAX and MySQL

المثال عبارة عن صفحتين

"index.htm" صفحة-1

<html>
<head>


<script type='text/javascript' >
 showUser(str)
{


if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }


if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }


else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }


xmlhttp.onreadystatechange=function()     // تحتفظ هذه الخاصية بالدالة التي ستقوم بمعالجة طلب الخادم


  {


  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;   //  معناه ان نوع البيانات المطلوبة "نصية"
    }


  }


xmlhttp.open("GET","getuser.php?q="+str,true);  //  إرسال الطلب
xmlhttp.send();


}
</script>

</head>
<body>

<form>
<select name="users" NOOP="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html>
2- "getuser.php" صفحة

$q=$_GET["q"];

// الاتصال بقاعدة البيانات
$con = mysql_connect('localhost', root,'');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ajax_demo", $con);

$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "<td>" . $row['Age'] . "</td>";
  echo "<td>" . $row['Hometown'] . "</td>";
  echo "<td>" . $row['Job'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

تصحيح بسيط

الكود التالي

<select name="users" NOOP="showUser(this.value)">

الي الكود التالي

<select name="users" onclick="showUser(this.value)">

 

<selectname="users" onchange="showUser(this.value)">

تم تعديل هذه المشاركة بواسطة محمد عودة في 28 أغسطس 2013 في 19:16

Saffor

#8

هل من الممكن تعديل هذا الكود الي  ajax

 

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



<html>


<head><title>etheer</title></head>
<body>
<?php
$database
="etheer";
mysql_connect ("localhost", "root", "1234");
@mysql_select_db($database) or die( "Unable to select database");
mysql_set_charset('utf8');
$result = mysql_query( "SELECT * FROM m1" )
or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
print "There are $num_rows records.<P>";
print "<table width=400 border=1>\n";
while ($get_info = mysql_fetch_row($result)){
print "<tr>\n";
foreach ($get_info as $field)
print "\t<td><font face=arial size=1/>$field</font></td>\n";
print "</tr>\n";
}
print "</table>\n";
?>
</body>
</html>

#9
etheer كتب:

هل من الممكن تعديل هذا الكود الي  ajax

 

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

<html>

<head><title>etheer</title></head>

<body>

<?php

$database="etheer";

mysql_connect ("localhost", "root", "1234");

@mysql_select_db($database) or die( "Unable to select database");

mysql_set_charset('utf8');

$result = mysql_query( "SELECT * FROM m1" )

or die("SELECT Error: ".mysql_error());

$num_rows = mysql_num_rows($result);

print "There are $num_rows records.<P>";

print "<table width=400 border=1>\n";

while ($get_info = mysql_fetch_row($result)){

print "<tr>\n";

foreach ($get_info as $field)

print "\t<td><font face=arial size=1/>$field</font></td>\n";

print "</tr>\n";

}

print "</table>\n";

?>

</body>

</html>

 

ضعة فى سؤال جديد يرحمك الله

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

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