تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
-
#1 (permalink)  
هل هناك خطأ في هذا الكود للأخوة المبرمجين


السلام عليكم
إخواني

طبعا أريد أن أبحث عن الخطأ في هذا الكود

كود PHP:

<?php
include('config.php');
$rs=mysql_query("SELECT  * FROM  `name`");
while(
$N=@mysql_fetch_array($rs)){
$ID $N['id'];
$name$N['name'];

?> 
<head>
<meta http-equiv="Content-Language" content="en-us">
</head>

<table border="1" width="100%" id="table1">
    <tr>
        <td>
        <p align="center"><b><span lang="ar-sa">الموضوع</span></b></td>
    </tr>
    <tr>
        <td>
        <p align="center"><a href="gehad.php?ge=into&gehad=<?php echo$ID?>">&nbsp;
        <?php echo$name?>
        </a>
        </td>
    </tr>
</table>
<P></P>

<?
}
if(
$ge==into){
$rs=mysql_query("SELECT * FROM name WHERE id='$ID'");
while(
$row=@mysql_fetch_array($rs)){
$id $row['id'];
$name $row['name'];
$text $row['text'];
echo
$name;
}
}
?>
إخواني

طبعا هذا الكود مني قادر أخلي كل مقالة تأتي لوحدها ...

فما الخطأ ........ ومشكوور









  قديم 30-06-2006, 05:42 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#2 (permalink)  

لم افهم قصدك و لكن يوجد اخطاء في هذا الجزء

كود PHP:
<?
}
if(
$ge==into){
$rs=mysql_query("SELECT * FROM name WHERE id='$ID'");
while(
$row=@mysql_fetch_array($rs)){
$id $row['id'];
$name $row['name'];
$text $row['text'];
echo
$name;
}
}
?>
التعديل

كود PHP:
<?
}
if(
$_GET['ge']=='into'){
$ID intval($_GET['ID']);
$rs=mysql_query("SELECT * FROM name WHERE id='$ID'");
while(
$row=@mysql_fetch_array($rs)){
$id $row['id'];
$name $row['name'];
$text $row['text'];
echo
$name;
}
}
?>






__________________
http://www.el7zn.com : مدونتي :)
MySmartBB : نظره واثقه نحو المستقبل

You can say FireFox is also a virus that spread around the world, deleting IE
but we all agree it's a good virus.
MaaSTaaR غير متواجد حالياً   قديم 30-06-2006, 06:06 PM
رد مع اقتباس
-
#3 (permalink)  

أخي معليش لم يعمل معي ...

يعني أعطاني نفس النتيجة

السابقة






  قديم 30-06-2006, 07:46 PM
رد مع اقتباس
-
#4 (permalink)  

إخواااااااااااااااااني أنجدوني

أريد الكود إذا كان لدي قسمين أوأكثر كيف أضيف مقالات فيها بحيث لو ضغط على الأول تظهر المقلات التي في الأول

وإذا ضغط على الثاني تظهر لي التي في الثاني

أريد أحد يساعدني ولو بوصلة لدرس






  قديم 30-06-2006, 08:59 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#5 (permalink)  

صديقي لا ضرورة للـ While عندما تريد احضار فقط موضوع أو قصة واحدة ...






linux juggler غير متواجد حالياً   قديم 30-06-2006, 09:00 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#6 (permalink)  

حسناً ما هو الخطأ , وضح لنا اكثر






__________________
http://www.el7zn.com : مدونتي :)
MySmartBB : نظره واثقه نحو المستقبل

You can say FireFox is also a virus that spread around the world, deleting IE
but we all agree it's a good virus.
MaaSTaaR غير متواجد حالياً   قديم 30-06-2006, 09:01 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#7 (permalink)  

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






linux juggler غير متواجد حالياً   قديم 30-06-2006, 09:02 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#8 (permalink)  

MaaSTaaR هل تقصدني ؟
فلقد فهمت من كلامه و ذلك قبل اضافته الأخيرة أنه يريد أن يظهر فقط المقال لوحده دون غيره و لكنه يضع الـتكرار ...
و لكني كما قلت يبدوا أنني لم أفهم طلبه ..






linux juggler غير متواجد حالياً   قديم 30-06-2006, 09:07 PM
رد مع اقتباس
-
#9 (permalink)  

إخواني

لز كان لدينا عضوان حلو كيف أخلي معلومات كل عضو تظهر لوحدها بعد الضغط عليه

هذا كل ما أريد

فقط
فقط

مشكورين






  قديم 30-06-2006, 09:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#10 (permalink)  

كود:
<?php
include('config.php');
if(!isset($ge))
{
	$rs=mysql_query("SELECT  * FROM  `name`");
	while($N=@mysql_fetch_array($rs)){
	echo('
	<head>
	<meta http-equiv="Content-Language" content="en-	us">
</head>

<table border="1" width="100%" id="table1">
    <tr>
        <td>
        <p align="center"><b><span lang="ar-sa">الموضوع</span></b></td>
    </tr>
    <tr>
        <td>
        <p align="center">
	<a href="gehad.php?ge=into&gehad='.$N['id'].'">&nbsp;
	        '.$N['name'].'</a>
	        </td>
	    </tr>
	</table>
	<P></P>

	');
	}
}
elseif($ge==into){
$rs=mysql_query("SELECT * FROM name WHERE id='$gehad'");
$row=@mysql_fetch_array($rs);
$id = $row['id'];
$name = $row['name'];
$text = $row['text'];
echo$name;
}
}
?>
صديقي لقد أخطأت بالـ ID حيث قمت بوضعها مرة أخرى عوضاً عن استخدام gehad

أو على الأقل هذا ما يبدوا لي ...






linux juggler غير متواجد حالياً   قديم 30-06-2006, 09:40 PM
رد مع اقتباس
-
#11 (permalink)  

أخي ما فهمت شي






  قديم 30-06-2006, 09:45 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#12 (permalink)  

راجع مرة أخرى لقد قمت بتعديل الكود و شرح الخطأ ...






linux juggler غير متواجد حالياً   قديم 30-06-2006, 09:51 PM
رد مع اقتباس
-
#13 (permalink)  

جاري التجريب

مشكوووووور






  قديم 30-06-2006, 10:18 PM
رد مع اقتباس
-
#14 (permalink)  

ظهر لي خطأ


Parse error: parse error, unexpected '}' in c:\appserv\www\gehad\gehad.php on line 39






  قديم 30-06-2006, 10:25 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#15 (permalink)  

قم بحذف آخر {
تلك التي قبل انتهاء الكود






linux juggler غير متواجد حالياً   قديم 30-06-2006, 10:48 PM
رد مع اقتباس
-
#16 (permalink)  

طيب مشكور






  قديم 01-07-2006, 01:37 PM
رد مع اقتباس
-
#17 (permalink)  

أخي معليش ممكن تشرح لي الكود

شرح مفصلا

والله بجزاك خير






  قديم 01-07-2006, 01:41 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#18 (permalink)  

كود PHP:

<?php
include('config.php');
if(!isset(
$ge))
{
    
$rs=mysql_query("SELECT  * FROM  `name`");
    while(
$N=@mysql_fetch_array($rs)){
    echo(
'
    <head>
    <meta http-equiv="Content-Language" content="en-us">
</head>

<table border="1" width="100%" id="table1">
    <tr>
        <td>
        <p align="center"><b><span lang="ar-sa">الموضوع</span></b></td>
    </tr>
    <tr>
        <td>
        <p align="center">
    <a href="gehad.php?ge=into&gehad='
.$N['id'].'">&nbsp;
            '
.$N['name'].'</a>
            </td>
        </tr>
    </table>
    <P></P>

    '
);
    }
}
هذا القسم يتأكد من وجود قيمة في المتحول ge ، ففي حال عدم وجود قيمة فإن المخرج من الشرط هو false و بسبب وجود عملية الـ ! أو ما تدعى بـ Not فتنقلب القيمة إلى True و يتم تنفيذ ما بداخل الشرط و هو احضار البيانات و من ثمّ طباعتها ...

كود PHP:
elseif($ge=='into'){
$rs=mysql_query("SELECT * FROM name WHERE id='$gehad'");
$row=@mysql_fetch_array($rs);
$id $row['id'];
$name $row['name'];
$text $row['text'];
echo
$name;
}

?> 
أما في حال وجود قيمة للـ ge فيتم تنفيذ القسم الثاني و هنا كنت أنت قد أخطأت مرتين :
الأولى عند المقارنة فقد كتبت أنت
كود PHP:
$ge==into 
و الصحيح هو :
كود PHP:
$ge=='into' 
و الأمر الآخر عندما قمت بوضع قيمة الـ Id فقد كتبت أنت
كود PHP:
SELECT FROM name WHERE id='$ID' 
في حين أنها :
كود PHP:
SELECT FROM name WHERE id='$gehad' 
حيث أنك كتبت في القسم الأول الرابط بالشكل التالي :
كود بلغة HTML:
<a href="gehad.php?ge=into&gehad='.$N['id'].'">
و كما تلاحظ فقد قمت أنت بوضع قيمة الـ ID المطلوبة ضمن متحول ثاني اسمه gehad ..

فهذه هي أخطاؤك ...
و أرجوا أن يكون الشرح مفيد ....






linux juggler غير متواجد حالياً   قديم 01-07-2006, 02:38 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#19 (permalink)  

لكنك لم تخبرني هل عمل الكود أم لا ؟






linux juggler غير متواجد حالياً   قديم 01-07-2006, 02:40 PM
رد مع اقتباس
-
#20 (permalink)  

أشتغل وزي الفل
الله يجزاك خير






  قديم 02-07-2006, 12:27 AM
رد مع اقتباس
-
#21 (permalink)  

اقتباس:

و الأمر الآخر عندما قمت بوضع قيمة الـ Id فقد كتبت أنت

كود PHP:
SELECT * FROM name WHERE id='$ID'


في حين أنها :

كود PHP:
SELECT * FROM name WHERE id='$gehad'


حيث أنك كتبت في القسم الأول الرابط بالشكل التالي :

كود HTML:
<a href="gehad.php?ge=into&gehad='.$N['id'].'">
وضح أخي أكثر إذا ممكن ::::::::::::::::::: معليش تقلنا عليك






  قديم 02-07-2006, 12:37 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#22 (permalink)  

عند الانتقال من صفحة لأخرى فإن القيمة ID تنحذف و لا تستخرج و إن استخرجتها ، و هذا ما فعلته أنت ، فقد استخرجتها و وضعتها ضمن عملية التكرار ، و بالتالي فإن قيمة الـ ID دائماً ، هي قيمة آخر عضو عندك و ليس العضو الذي تريد ..

و أنت قمت باسناد قيمة الـ ID التي تريد إلى متحول آخر اسمه gehad ، و لم تقم باستخدامه ، و هو المتحول الذي يحتوي على القيمة التي يجب عليك استخدامها بعملية الـ Select ..

و بالتالي عندما تقوم بطلب أي شيء يحضر لك آخر عنصر و ليس العنصر الذي تريد ...


أود أن أكون قد أوضحت الفكرة






linux juggler غير متواجد حالياً   قديم 02-07-2006, 01:17 AM
رد مع اقتباس
-
#23 (permalink)  

خلاص فهمت


أشكرك وأترك أجرك على الله أن يكافئك ................ الله يجزاك ألف خير

مشكووور






  قديم 02-07-2006, 01:25 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#24 (permalink)  

الحمد لله ...

أكثر لي من الدعاء :-)






linux juggler غير متواجد حالياً   قديم 02-07-2006, 07:54 PM
رد مع اقتباس
-
#25 (permalink)  

أبشر






  قديم 04-07-2006, 05:26 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:40 AM بتوقيت المملكة العربية السعودية