نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2006-
#1 (permalink)  
[استفسار] دالة تحسب تاريخ الانتهاء نتائجها غير صحيحة


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

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

أردت إنشاء دالة تقوم بقراءة تاريخ الإنتاج مثلا من قاعدة البيانات
وتقرأ أيضا مدة الصلاحية بالأشهر مثلا : 5 أو 6 أو 15 شهر
فتقوم هذه الدالة بحساب التاريخ الذي يكون المنتج قد انتهت صلاحيته

العملية باختصار : جمع للأشهر . قمت بتنفيذها بالطريقة التالية
كود PHP:
<?php
// date now
$e=date('Y / m / d');
echo
"e= $e";
 
// using mktime  and getdate  to convert the date to seconds and then return it into string date
  
$second_numbefore=mktime($e)  ;
  
$second_num=getdate($second_numbefore);
  
$z=$second_num[year]."/".$second_num[mon]."/".$second_num[mday];
echo
"<font size=4 color=darkblue><b><br>the date in new argument z= $z</font><br><br>";

// using mktime to insert a date .
$date1=date('Y / m / d',mktime(0,0,0,02,22,2008));
echo
"<br><b><font size=5 color=#f00767> date1=$date1";


echo
"<b><br>NOW : add 3 months to date1<br>";

$date1_seconds=mktime($date1);
$date1_getdate=getdate($date1_seconds);
$date1_year=$date1_getdate[year];
$date1_month=$date1_getdate[mon];
$date1_day=$date1_getdate[mday];

$date1_month_plus=$date1_month+3;
if(
$date1_month_plus>12)
        {
        
$date1_month_plus=$date1_month_plus-12;
        
$date1_year+=1;
            }

$date1_add=$date1_year."/".$date1_month_plus."/".$date1_day;
echo
"<font size=5 color=#f00767><b>date1_add=$date1_add<br><br>";



$xd=22;$xm=3;$xy=2008;

 
$date2=date('Y / m / d',mktime(0,0,0,$xm,$xd,$xy));
    echo
"<br><b><font size=5 color=#99ee33> date2=$date2";
      echo
"<b><br>NOW<br>add 12 month to date2<br><br>";
?>


لكن هناك خطأ في الجمع والنتيجة غير صحيحة
هل من مرشد ؟؟

الحمد لله والصلاة والسلام على رسول الله
اللهم علمنا ماينفعنا وانفعنا بما علمتنا رب وزدنا علما
الحمد لله والصلاة والسلام على رسول الله






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 22-05-2008, 11:59 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#2 (permalink)  

بصراحة لا أملك الوقت لقراءة الكود ، فالوقت متأخر وحان وقت النوم :# ..

لكن ما بوسعي تقديمه هو عرض الفكرة بالطريقة البرمجية ..

لنفرض أن date$ هو تاريخ الإنتاج .. سيكون تنسيقه dd/mm/yyyy على سبيل المثال !
و months$ هو متغير يحوي عدد أشهر الصلاحية ..

كود PHP:
<?php
 $date 
'23/05/2008';
 
$months 5;
 
$date_parts explode('/'$date);
 list(
$d$m$y) = $date_parts;
 echo 
$expiry_date date('d/m/Y'mktime(000$m $months$d$y));
?>
أتمنى أن أكون قد أفدتك في كيفية التنفيذ ..

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 12:39 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#3 (permalink)  

أشكرك استاذ أشرف
فكرتك صحيحة برمجيا حتى بدون أن أطبقها
لكني لا أريد استخدام دالة explode لأن المستخدم قد يدخل التاريخ بطريقة مختلفة "- أو / "

وماقمت بعمله هو : تحويل التاريخ إلى ثواني بواسطة دالة mktime
ثم تجزئتها مرة آخرى بواسطة دالة getdate بحيث يتم حفظ السنة في متغير والشهر في متغير واليوم في متغير آخر . ثم تتم عملية الجمع مع الأشهر فقط مع شرط بإنقاص 12 من الناتج إن كان أكبر من 12 وإضافة ذلك إلى السنة .
اعتقد ان فكرتي برمجيا صحيحة وحتى طريقة كتابتي للكود لا أرى فيها أي خطأ

كود PHP:
$date1=date('Y / m / d',mktime(0,0,0,02,22,2008));
echo
"<br><b><font size=5 color=#f00767> date1=$date1";


echo
"<b><br>NOW : add 3 months to date1<br>";

$date1_seconds=mktime($date1);
$date1_getdate=getdate($date1_seconds);
$date1_year=$date1_getdate[year];
$date1_month=$date1_getdate[mon];
$date1_day=$date1_getdate[mday];

$date1_month_plus=$date1_month+3;
if(
$date1_month_plus>12)
        {
        
$date1_month_plus=$date1_month_plus-12;
        
$date1_year+=1;
            }

$date1_add=$date1_year."/".$date1_month_plus."/".$date1_day;
echo
"<font size=5 color=#f00767><b>date1_add=$date1_add<br><br>"
لكن النتيجة منطقيا غير صحيحة إطلاقا


هل من مرشد !!






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 12:55 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#4 (permalink)  

عفواً ، طريقتك معقدة وأرى فيها حتى أخطاء منطقية ( خوارزمية ) ..

يجب علينا دائماً التفكير بالحلول الأبسط والأسهل علينا كمبرمجين ، لا تنسي أنك ستعودين لقراءة الكود لاحقاً لتطويره أو مراجعته ، كلما كان أبسط فالمراجعة أسهل .

غير ذلك ، أرى أن لديك خلل بسيط في فهم عمل دالة mktime ، فهي لم تقبل في حياتها أن نمرر لها تاريخاً وتحوّله لنا إلى ثوانٍ ، عمل mktime هو تمرير الشهر واليوم والسنة والساعة والدقيقة والثانية ، كي تحوّلها لنا إلى ثوانٍ ( نظام Unix Timestamp ) .. للمزيد: PHP: mktime - Manual

اقتباس:
لكني لا أريد استخدام دالة explode لأن المستخدم قد يدخل التاريخ بطريقة مختلفة "- أو / "
إذا كانت هذه هي المشكلة الوحيدة لديك ، فهناك حلول أسهل:
كود PHP:
<?php
 $date 
'2008 - 05 - 23';
 
$months 5;
 list(
$y$m$d) = split('[/.-]'$date);
 echo 
$expiry_date date('Y/m/d'mktime(000$m $months$d$y));
?>
تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..

التعديل الأخير تم بواسطة : أشرف السمهوري بتاريخ 23-05-2008 الساعة 10:18 AM.
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 10:17 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

هل التاريخ مخزن في الداتا بيز ؟ على اي صيغة ؟

لو قمت بتخزين التاريخ في الداتا بيز على شكل timestamp .. يمكنك الحصول على مدة الصلاحية في سطر واحد ..






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 23-05-2008, 03:07 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#6 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة Egyptechno مشاهدة المشاركة
هل التاريخ مخزن في الداتا بيز ؟ على اي صيغة ؟

لو قمت بتخزين التاريخ في الداتا بيز على شكل timestamp .. يمكنك الحصول على مدة الصلاحية في سطر واحد ..
يبدو أن التاريخ لديها مخزّن بصيغة Y / m / d كما هو واضح في الكود في الموضوع ..

إذا كان Timestamp كما ذكرت ، هناك حل ممكن هو :
كود PHP:
$date time();
$months 5;
echo 
date('Y/m/d'mktime(000date('m'$date) + $monthsdate('d'$date), date('Y'$date)); 
هي نفس الفكرة البرمجية ، وطبعاً توجد حلول وأفكار أخرى ، لكني أجد أن هذه مناسبة لهذا الغرض ..

التفكير بتحويل months إلى ثوانٍ صعبٌ بعض الشيء ، لأن الأشهر ليست متساوية في عدد الأيام ..

فلا يمكننا ضرب 5 في 31 يوم أو 30 يوم ثم ضربها بـ 24 ساعة ثم 60 دقيقة ثم 60 ثانية .. لأن الشهر قد يكون 30 وقد يكون 31 وقد يكون 29 وقد يكون 28 ..

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

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 05:49 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#7 (permalink)  

Egyptechno شكرا لك لكني احترت عند اختيار نوع البيانات عند تخزينها واخترت أن تكون من النوع date لكن إن كنت ترى الأفضل أن تكون من النوع الذي ذكرته سأغيرها .. كل شيء بالنسبة لي محير لذلك انشأت قاعدة بيانات آخرى مطابقة للأولى وتختلف عنها في نوع التاريخ بأنه TIMESTEMP

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

كود PHP:
$sql=mysql_query("SELECT * FROM Table1");
while(
$row=mysql_fetch_array($sql))
                 {
                @
extract($row);
                
$months 5;
                 list(
$y,$m,$d) = split('[/.-]','$row[test_date_mod3]');
                 
$expiry_date date('Y/m/d'mktime(000$m $months$d$y));
                 echo 
$expiry_date;
                 
$insert_expiry_date;= "INSERT INTO Table1(date2) VALUES('$expiry_date')";
                
$insert_$expiry_date_Table1 mysql_querey($insert_duedate);
                echo    
"<table width=60% border=1>
                              <tr><td align=center>$row[id1]</td>
                                 <td align=center>$row[date1]</td>
                                <td align=center>$row[date2]</td>
                                </tr>
                        </table><br>"
;


                } 
;كان هناك خطأ ولكن عدلته
أضفته هنا للفائدة .

وشكرا جزيلا لك أشرف وبارك الله فيك وفي علمك ووقتك .






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .

التعديل الأخير تم بواسطة : SaharRose بتاريخ 23-05-2008 الساعة 07:46 PM. سبب آخر: إضافة
SaharRose غير متواجد حالياً   قديم 23-05-2008, 07:44 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#8 (permalink)  

كود PHP:
                 list($y,$m,$d) = split('[/.-]','$row[test_date_mod3]');
                 
$expiry_date date('Y/m/d'mktime(000$m $months$d$y))"; 
اجعليه:
كود PHP:
                 list($y,$m,$d) = split('[/.-]',$row[test_date_mod3]);
                 
$expiry_date date('Y/m/d'mktime(000$m $months$d$y)); 
ولا داعٍ لسطر:
كود PHP:
@extract($row); 
وإن كان من بد منه ، حاولي ألا تستخدمي معامل @ الذي يبطّئ تنفيذ الكود ..

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 08:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#9 (permalink)  

نعم قمت بتعديله لكن نسيت إضافته هنا .

كنت اعمل على ملف بسيط فكانت النتائج صحيحة
فقمت بنقل ذلك إلى حيث يتم استخرج التاريخ من قاعدة البيانات ثم إجراء عملية الجمع وإعادة حفظها في الحقل المناسب لكن ظهرت النتيجة غير صحيحة !!
سأعيد ترتيب عملي وإن لم أجد الحل بنفسي سأعود للسؤال .

أشكرك على حسن تواصلك






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 08:42 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#10 (permalink)  

عندما يواجه المبرمج أي مشكلة في الكود أو خلل وخاصة في حالة النتيجة غير صحيحة، عليه أن يلجأ إلى تدقيق Debug الأسطر التي قام بتعديلها ..

أولاً:
كود PHP:
$row['test_date_mod3'
هذه هي الطريقة الصحيحة لكتابة عنصر المصفوفة عندما يكون المفتاح index عبارة عن نص string ..

الآن ، يمكنك مراجعة نتيجة كل سطر بطباعة المخرجات في كل مرحلة ، جملة echo لن تفارق عملية الـ Debug أبداً ..

ننتظر النتيجة ،،

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 09:15 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#11 (permalink)  

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

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






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 09:40 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#12 (permalink)  

واياك ، الأساسيات بدأت تترسخ لدي بعد مرور أكثر من 5 سنوات على بدء برمجتي بهذه اللغة ..

لغة PHP بحر واسع لا يمكن الحصول على أساسياته وترسيخها في فترة بسيطة ، ربما كانت الظروف في تلك الأيام لا تسمح، الآن المصادر متوفرة ، والمصدر الأهم والأكثر إفادة هو مانيوال الـ PHP الرسمي .

بخصوص المصفوفات ، لا علاقة للاسم بالمحتوى ، المحتوى مهما كان ننظر فقط إلى اسم العنصر،

إذا كان الاسم ( المفتاح ) عبارة عن نص يحب إحاطته بعلامات اقتباس Quotation Marks ، مثلاً:
كود PHP:
$row['name'
أما إذا كان المفتاح عبارة عن رقم ، يمكن الحصول على القيمة بالرقم دون Quotations:
كود PHP:
$row[1
في استعلامات SQL من قواعد MySQL يمكنك الحصول على مصفوفة رقمية أو نصية أو كلاهما ..

mysql_fetch_row رقمية
mysql_fetch_assoc نصية
mysql_fetch_array كلاهما ( نصية + رقمية )

العناصر الرقمية يبدأ ترقيمها من 0 ..

ملاحظة: يمكنك داخل الحلقة طباعة المصفوفة row$ للتأكد من محتواها ومن الأسماء حتى تتأكدي من طريقة استدعائها ..
كود PHP:
print_r($row); 
تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 10:46 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#13 (permalink)  

شكرا لك
سعيدة جدا بردودك
واسأل الله تعالى أن يزيدك من فضله .

قمت بمراجعة عملي ووجدت أن الخطأ كان نتيجة إجراء عملية جمع الشهر بداخل الدالة mktime
وقمت بهذا التعديل :

كود PHP:
$new_mon=$m $mon_date1;
            echo 
"<br>$new_mon";

            while( 
$new_mon>12) {$new_mon-=12;    $y++;}
            
$date2 date('Y/m/d'mktime(000,$new_mon$d$y)); 
لكن سؤالي الآن : هو عندما حاولت طباعة المتغيرات $y $m $d لم أنجح في ؟؟ لماذا






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 11:14 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#14 (permalink)  

عجيب ، وهل يمكنك طباعة :
كود PHP:
echo $row['test_date_mod3']; 
وما النتيجة ؟

إذا كانت نفسها المخزنة في القاعدة ..
ما نتيجة الكود التالي؟
كود PHP:
print_r(split('[/.-]',$row['test_date_mod3'])); 
وأنا سعيد كذلك بإصرارك على تعلم اللغة ..

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 11:17 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#15 (permalink)  

سؤال آخر " أكثر أهمية بالنسبة لي "

نموذج إدخال البيانات الآن يحتوي ثلاثة حقول :
id
date1
num of month

وكل منتج له جدول خاص به بنفس الحقول الثلاثة السابقة .
لدي خمس منتجات فقط .

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






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 11:20 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#16 (permalink)  

!!!!

أولاً كنت سأجل الرد للغد لكني لم أرغب بجعلك تنتظرين وأنت تعلمين أني موجود الآن

لكن ،، ما هذه الطريقة التي تستخدميها ؟!!

بما أنها نفس الحقول ، لماذا لا تكتفي بجدول واحد ، مع إضافة عمود ( حقل ) جديد باسم product مثلاً يحوي اسم المنتج .. أو حتى رقم مميز له .. بدلاً من إنشاء 5 جداول ..

عموماً يمكن الاستمرار بطريقتك ( مع أني لا أفضّلها أبداً ) ، ثم إضافة حقل في الفورم باسم product مثلاً ، حيث يحوي الـ 5 منتجات ..

عند الإرسال، وبداخل الاستعلام ، قومي بتعديل الاستعلام إلى :
كود PHP:
$sql "select * from "$_POST['product']; 
هذا تجسيد للفكرة فقط ، وينقصه الحماية والتعديل بما تحتاجين .. هذه هي الفكرة المبدئية ..

أعتذر للرد السريع لكن ما عاد فيني حيل ..

تصبحون على خير ..






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 11:31 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#17 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة أشرف السمهوري مشاهدة المشاركة
إذا كانت نفسها المخزنة في القاعدة ..
ما نتيجة الكود التالي؟
كود PHP:
print_r(split('[/.-]',$row['test_date_mod3'])); 
النتيجة ولاشيء !!
Array ( [0] =>

هناك شيء غير مفهوم بالنسبة لي
echo هي دالة طباعة
وبإمكانها طباعة المتغير " أو اسم المتغير"
ويمكن طباعة أي نص بوضعه بين علامتي double quotation" " أو ' single quotation '
لكن الأولى تقبل طباعة المتغيرت ضمنها أما الثانية فإن إضافة متغير ضمنها لا يسمح لي بطباعة محتواه بل يظهر اسمه .
#########################################
هل ممكن تعطيني رد على سؤالي في موضوع سابق لي :
http://www.swalif.net/softs/swalif45...2/#post1657202
#############################################

تصبح على خير . وسأنتظر أي رد

لدي سبب يجعلني احتفظ بخمس جداول أو حتى أكثر !!
أنا الآن اتعلم وأحاول تعقيد العمل قليلا .

عندما فكرت في هذا الموضوع الذي اعمل عليه " كتطبيق لما اتعلمه ومحفز لاتعلم المزيد"
احترت في البداية في عدد الجداول : الحقول التي يتم تخزينها في كل جدول هي8و بإضافة نوع المنتج تصبح تسعة حقول !! واعتقد أن عدد الحقول كبير جدا ففي محاولة مني لتقليلها وجدت أن حقل النوع هو الأكثر تكرارا فقسمتها إلى ثلاثة جداول .
والآن أنا ابحث عن طريقة تنفيذ نموذج واحد لتعبئة ثلاثة جداول من نفس الحقول ولكن بأسماء مختلفة ! .

#############################################

جزاك الله خيرا استاذ أشرف .






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 11:33 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#18 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة SaharRose مشاهدة المشاركة
النتيجة ولاشيء !!
Array ( [0] =>

هناك شيء غير مفهوم بالنسبة لي
echo هي دالة طباعة
وبإمكانها طباعة المتغير " أو اسم المتغير"
ويمكن طباعة أي نص بوضعه بين علامتي double quotation" " أو ' single quotation '
لكن الأولى تقبل طباعة المتغيرت ضمنها أما الثانية فإن إضافة متغير ضمنها لا يسمح لي بطباعة محتواه بل يظهر اسمه .

هل ممكن تعطيني رد على سؤالي في موضوع سابق لي :
http://www.swalif.net/softs/swalif45...2/#post1657202
إن لم يكن هناك رد من الإخوة الخبراء هنا حتى الغد ، سأحاول الإفادة بما أحمل إن شاء الله ..

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 11:34 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#19 (permalink)  

إن شاء الله تعالى .

يبدو أن قمت بتعديل ردي السابق أثناء ردك الأخير إن شاء الله تكون انتبهت له .


هل بإمكانك وضع بريدك . أريد إرسال تفاصيل أكثر عما اعمل عليه .






__________________
100 صقر !!
يومياتي في تعلم php ..
أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
.
.
سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .
SaharRose غير متواجد حالياً   قديم 23-05-2008, 11:46 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#20 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة SaharRose مشاهدة المشاركة
إن شاء الله تعالى .

يبدو أن قمت بتعديل ردي السابق أثناء ردك الأخير إن شاء الله تكون انتبهت له .


هل بإمكانك وضع بريدك . أريد إرسال تفاصيل أكثر عما اعمل عليه .
الآن انتبهت له ، سأعود غداً إن شاء الرحمن ..

بخصوص البريد ، إن كان من الضروري إرسال التفاصيل هناك فلا مشكلة
ashraf.samhouri@hotmail.com

مع أني أفضّل النقاش هنا حتى تعم الفائدة ..

أطيب التحيات، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 23-05-2008, 11:50 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#21 (permalink)  

صبااح الخير ههه

الأخت SaharRose أرى أن الموضوع لم يعد منظماً الآن، ممكن تفتحي موضوع جديد باسم " مشروعي الأول " مثلاً حتى نتابع معك المشروع ونقدر نساعدك ؟

لاني الآن ما عدت عارف وين المشكلة بالضبط ، لاني شايف انه في اكثر من مشكلة ..

ياريت التنظيم أو حتى الرد هنا برد منظم لاني تهت في الموضوع بصراحة .. :$

آسف عالازعاج والتأخير .. لكن ضعت ههه

تحياتي، أشرف السمهوري






__________________
[هل] سيتحقق الحلم؟
هذا ما ستخبرنا به الأيام :) ..
أشرف السمهوري غير متواجد حالياً   قديم 24-05-2008, 09:43 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#22 (permalink)  

لي عودة إن شاء الله تعالى بعد مراجعة وتدقيق عملي
وتلوينه بعيدا عن الأبيض واأسود.

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






__________________
100