the_leader
2012-10-01, 21:59
السلام عليكم ورحمة الله وبركاته
لطالما رأييت إلى أسطرها وكأنها طلاسم عبرية
ولطالما تمينت لو أتمكن يوما من فك شفراتها هاذه البي إتش بي
واليوم أجد نفسي أمام حتمية الاعتماد عليها في تصميم سكريبت ريفرال بسيط لكنها خذلتني :mad:
دعوني أشرح ما أريده أولا ثم طرح الكود
أريد صفحة تتعامل مع قاعدة بيانات ولتكن باسم Djelfa_info
وفي الجدول الخاص بالريفيرال نجد الأعمدة
Odwia new_user date
يتم استدعاء الصفحة في ثلاث حالات
1- تسجيل عضو جديد تحت الريفيرال الخاص بالعضوية (مثلا u21 )
بعد الفحص هل العضوية مسجلة مسبقا أم لا
2- عرض عدد العضويات المسجلة تحت العضوية ( u21 )
2- عرض جدول مفصل لبيانات الريفيرال للعضوية ( u21 )
وكان الكود (إعذروني على الأخطاء الجمة فأنا مبتدئ :o )
<? date_default_timezone_set('UTC'); ?>
<?php
$dbase = mysql_connect("localhost","root","0000") or die('لم يتم الاتصال مع القاعدة'. mysql_error());
// Select database
mysql_select_db("Djelfa_info") or die(mysql_error());
if ($_GET['methode'] == 'post'){
// استدعاء الصفحة عند تسجيل عضو جديد تحت الريفرال حبث يكون الرابط من الشكل
// ../reffiral?methode=post&id=u23&new=paw
$strSQL = "SELECT * FROM reffirals WHERE id=" . $_GET["id"];
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
if ( $_GET['new'] == $row["new_user"]) $virifier = 'old user';
}
if ($virifier != 'old user') {
// العضوية غير مسجة فبلا
$strSML = "INSERT INTO reffirals(Odwia,new_user,date) VALUES(". $_GET["id"] . $_GET["new"] . date(DATE_RFC822) . ")";
mysql_query($strSML) or die (mysql_error());
}
}else if($_GET['methode'] == 'get'){
// استدعاء من أجل العرض حيث الرابط من الشكل
// ..reffirals?methode=get&u=admin&pass=4521
$strSQL = "SELECT * FROM reffirals WHERE Odwia =" . $_GET["id"];
if ($_GET['u'] == 'admin'){
// دخول المدير من أجل عرض تفصيلي للبيانات
$rs = mysql_query($strSQL);
echo "<h3>reffiirals for user:" . $row["Odwia"] . "</h3>";
echo '<table width="620" border="1">
<tr><td>N</td><td>user</td><td>date</td></tr>';
$i=1;
while($row = mysql_fetch_array($rs)) {
echo "<tr><td>" . $i . "</td><td>" . $row["new_user"] . "</td><td>" . $row["date"] . "</td></tr>";
$i = $i + 1;
}
echo '</table>';
}else {
// عرض عدد التسجيلات للعضوية u23
$number=mysql_num_rows($strSQL);
echo $number;
}
}
// Close the database connection
mysql_close();
?>
لطالما رأييت إلى أسطرها وكأنها طلاسم عبرية
ولطالما تمينت لو أتمكن يوما من فك شفراتها هاذه البي إتش بي
واليوم أجد نفسي أمام حتمية الاعتماد عليها في تصميم سكريبت ريفرال بسيط لكنها خذلتني :mad:
دعوني أشرح ما أريده أولا ثم طرح الكود
أريد صفحة تتعامل مع قاعدة بيانات ولتكن باسم Djelfa_info
وفي الجدول الخاص بالريفيرال نجد الأعمدة
Odwia new_user date
يتم استدعاء الصفحة في ثلاث حالات
1- تسجيل عضو جديد تحت الريفيرال الخاص بالعضوية (مثلا u21 )
بعد الفحص هل العضوية مسجلة مسبقا أم لا
2- عرض عدد العضويات المسجلة تحت العضوية ( u21 )
2- عرض جدول مفصل لبيانات الريفيرال للعضوية ( u21 )
وكان الكود (إعذروني على الأخطاء الجمة فأنا مبتدئ :o )
<? date_default_timezone_set('UTC'); ?>
<?php
$dbase = mysql_connect("localhost","root","0000") or die('لم يتم الاتصال مع القاعدة'. mysql_error());
// Select database
mysql_select_db("Djelfa_info") or die(mysql_error());
if ($_GET['methode'] == 'post'){
// استدعاء الصفحة عند تسجيل عضو جديد تحت الريفرال حبث يكون الرابط من الشكل
// ../reffiral?methode=post&id=u23&new=paw
$strSQL = "SELECT * FROM reffirals WHERE id=" . $_GET["id"];
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
if ( $_GET['new'] == $row["new_user"]) $virifier = 'old user';
}
if ($virifier != 'old user') {
// العضوية غير مسجة فبلا
$strSML = "INSERT INTO reffirals(Odwia,new_user,date) VALUES(". $_GET["id"] . $_GET["new"] . date(DATE_RFC822) . ")";
mysql_query($strSML) or die (mysql_error());
}
}else if($_GET['methode'] == 'get'){
// استدعاء من أجل العرض حيث الرابط من الشكل
// ..reffirals?methode=get&u=admin&pass=4521
$strSQL = "SELECT * FROM reffirals WHERE Odwia =" . $_GET["id"];
if ($_GET['u'] == 'admin'){
// دخول المدير من أجل عرض تفصيلي للبيانات
$rs = mysql_query($strSQL);
echo "<h3>reffiirals for user:" . $row["Odwia"] . "</h3>";
echo '<table width="620" border="1">
<tr><td>N</td><td>user</td><td>date</td></tr>';
$i=1;
while($row = mysql_fetch_array($rs)) {
echo "<tr><td>" . $i . "</td><td>" . $row["new_user"] . "</td><td>" . $row["date"] . "</td></tr>";
$i = $i + 1;
}
echo '</table>';
}else {
// عرض عدد التسجيلات للعضوية u23
$number=mysql_num_rows($strSQL);
echo $number;
}
}
// Close the database connection
mysql_close();
?>