هل من أفكار !!
هل من أفكار !!
__________________
إستخدم ملفك الخاص لكتابة توقيعك
السلام عليكم
ما زلت بحاجة ماسة لتطبيق هذه الفكرة
الفكرة مشابهة تماما لعملية البحث في المنتدى
الرجاء المساعدة
__________________
إستخدم ملفك الخاص لكتابة توقيعك
اخي الاحتراف فكرة المنتدى
هي كالاتي
اعتذر عن الشرح باللغة الانجليزية ولكن اندمجت في الموضوعكود PHP:
$go = $_GET['go'];
if ($go == 'result')
{
showing your result
}
elseif ($go == 'doing')
{
doing the code and put a true or false result in a variable to check
if ($output) {
print please wait while redirect you "move to - go = result -"
} else {
print error
}
}
else
{
do anything to move to "go = doning" like forms, links and buttons
}
اولا في else يعني نبدأ من الاسفل
اعمل مثلا نموذج او رابط او زر للنقل الى الجزء الذي سينفذ الكود
مثلا control.php?go=doing
اما في الجزء go = doing
مربط الفرس
نفذ الكود الخاص بك ثم افحص اذا كان تمام التمام خليه ينقل لصفحة النتائج والنتائج سجلها في session او cookie او انه تكون نفذت استعلام وافحص اذا تم تنفيذه يعني شيئ مثل هذا
انقله الى صفحة النتائج واذا كان هناك خطأ اعرض رسالة خطأ
الجزء الثالث go = result
هنا اعرض النتائج بالطريقة التي سجلت بها النتائج
ارجو ان يكون الشرح مفهوم مع اني من كثر النعس قربت انسى الي كتبته
بالتوفيق
نراكم في 27/5
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com
Pal Coder == Palestinian Coder
شكرا لك أخي
سؤالي هنا : كيف يمكنني تسجيل وتخزين النتائج في الـ Session ؟؟ هل يمكن تخزين بيانات سجلات كاملة في الـ Session ؟؟
الرجاء الافادة ...
__________________
إستخدم ملفك الخاص لكتابة توقيعك
اخوي
انا استخدم هذه الطريقة
وهي فعالة ومابينتقل لنفس الصفحة من جديد إلا بعد ماينتهي من الإدخال فعلياكود PHP:
<?
if ($do=="insert"){
$query = mysql_query("INSERT INTO book
(id,tit)
VALUES
('','$tit'");
echo "
<META HTTP-EQUIV='Refresh' CONTENT='1;URL=test.php'>
تم الطلب بنجاح";
}
else {
echo"<a href=test.php?do=insert>اضافة</a>";
}
?>
أتمنى تفيدك
تحياتي
__________________
كل مالا يعطى يضيع
أعتقد ان الطريقة لا يمكن ان تتم بالPHP نفسها ابدا ..
لأنها Server-Sider language
لابد من إستخدام الأجاكس حتى تتم الطريقة ..
هذا الكود يطبق الفكرة نظريا 100% وانا متأكد الحمدلله :
بس كل واحد يخلي باله من جهازهكود PHP:
echo "Loading .. <br/>";
ob_start();
for($i=0;$i<100000;$i++){
echo $i;
}
$output = ob_get_contents();
ob_end_clean();
echo $output;
ولكن الفكرة .. ان المتصفح لا يقوم بإرسال إلا دفعة واحدة إلى المتصفح ليتم قرائتها مباشرة .. او بالأصح لا تظهر لك إلا مرة واحدة ..
لا ادري من اين الخلل .. رغم انها نظريا المفروض تظهر مضبوط ..
صراحة .. لقد تعبت من البحث
ولم تنجح معي اي طريقة حتى الان !!!
يكفيني ان استطيع تشغيل اي عملية طويلة المدة في الخلفية بحيث لا تتأثر بالشاشة التي يتم عرضها على المستخدم .. حتى لو قام المستخدم باغلاق الشاشة كلياً .. فيجب ان تستمر العملية ( انشاء جداول أو عمل نسخة احتياطية أو .. ) ...
__________________
إستخدم ملفك الخاص لكتابة توقيعك
هذه غير ممكنة ب php ولا بأي لغة برمجة مواقع ، عليك ب Core اذا اردت عمل ذلك دون الحاجة لفتح الصفحةيكفيني ان استطيع تشغيل اي عملية طويلة المدة في الخلفية بحيث لا تتأثر بالشاشة التي يتم عرضها على المستخدم .. حتى لو قام المستخدم باغلاق الشاشة كلياً .. فيجب ان تستمر العملية ( انشاء جداول أو عمل نسخة احتياطية أو .. ) ...
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com
Pal Coder == Palestinian Coder
أخي مالك الا الأجاكس لعملها AJAX ودمج الأجاكي بكود الphp وان شاء الله راح تنحل المشكلة
أذكر بأني قرأت مرة عن كود جافا يفيدك في هذه العملية ...
ولكن لا أذكر أين...
ربما يخدمك هذا الكود :
المثال:
http://blogs.crsw.com/mark/samples/B...emo/Demo1.aspx
للحصول على الكود:
http://blogs.crsw.com/mark/articles/642.aspx
اذا لم يخدمك المثال السابق حاول البحث عن كود جافا يقوم بالعملية...
إضغط هنا
أتمنى لك التوفيق
كما ذكر الأخ "Myrosy"
الحل لمثل هذه العملية هو الجافا اسكربت حتى يكون التأثير مباشر وعملي نوعا ما ,,, الحلول المطروحة في الاعلى لا تنطبق المطلوب اقصد انها تستخدم عندما يكون المحتوى كبير وفي تنظيم عملية الاخراج.
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .