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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
التحديث كل 5 دقائق ؟؟


السلام عليكم

لدي موقع يعتمد على MySQL واريد ان اضيف كود في الـ Header بحيث يقوم بالتحقق من قاعدة البيانات كل خمس دقائق ، فإذا وجدت تحديثا فإنه يقوم بعمل Refresh للصفحة تلقائياً ودون تدخل المستخدم وإلا فلا يحدث اي شيء ..

هل هنالك من لديه معرفة حول كيفية كتابة هذا الكود ؟؟
وبالأخص موضوع التايمر الذي سيقوم بالعمل كل 5 دقائق .


شكرا لكم






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 24-04-2005, 09:03 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#2 (permalink)  

أتمنى أن تكون هناك طريقة باستخدام html و php و javascrpt .. لأنه حدود علمي أنه لا يمكن عمل push للصفحات بهذه اللغات .. صحيح ظهرت طريقة لكنها لا تعمل مع وجود firewall ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 24-04-2005, 11:47 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#3 (permalink)  

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

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

شكرا






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 25-04-2005, 10:09 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#4 (permalink)  

إذا كان هناك موقع معين فأخبرني به لأفحص الطريقة ..

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 25-04-2005, 01:08 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

أعتقد يمكن عملها عن طريق الcorn jobs ؟






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 25-04-2005, 05:30 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#6 (permalink)  

لا اعلم ولكن خطرت لي فكرة في كود التحديث
كلنا نعلم كود تغيير الصفحة لأخرى العادي

ماذا لو أخذناه ووضعنا قيمة اتحديث االى الصفحة الحالية
ومن ثم تحديد الوقت الى 5 دقائق >> مع العلم انه يعمل بالثواني

كود:
<META HTTP-EQUIV="refresh" CONTENT=300; URL=/MySite">
300 = 5 دقائق
MySIte = عنوان الصفحة

والله اعلم
وشكرا






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 25-04-2005, 05:33 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

السلام عليكم

شكرا لك اخي ، نعم لقد خطرت ببالي هذه الفكرة ، ولكن هذه الطريقة تعتمد على الوقت وليس على تحديث قاعدة البيانات ، ولكن في كل الاحول لو قمنا بعمل تحديث كل 10 دقائق فهذا سيفي بالغرض ...


شكرا






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 25-04-2005, 06:03 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#8 (permalink)  

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

وشكرا






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 25-04-2005, 06:50 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#9 (permalink)  

هذا قصد أخي الاحتراف من البداية .. يريد التحديث إذا جد جديد في قواعد البيانات ..

أخي ايجبت تكنو الكرونات لن تتسبب في رفرش الصفحة عند الزائر ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 25-04-2005, 08:36 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2004-
#10 (permalink)  

يمكنك الإستفادة من دروس عمل شات:
http://codewalkers.com/tutorials/87/2.html

وجدت في إحدى المواقع كود جافا بسيط:
كود PHP:
     var refreshInterval 20;     // refresh interval in minutes
     
var watchURL "http://www.thisurl.com";     // URL to automatically refresh
     
refreshInterval refreshInterval 60000      // multiply times 60000 milliseconds to get the interval in units that Javascript understands
     
setTimeout('window.opener.location=(watchURL, refreshInterval); 
وأيضاً كود آخر لإدراج صفحة وتحديثها بواسطة كود جافا وأعتقد بأنه مفيد لو أجريت عليه بعض التعديلات :
كود PHP:
<HTML>
<
HEAD>
  
  <
TITLE>Auto Reload</TITLE>
</
HEAD>
<
SCRIPT language="javascript">
var 
stop_timer
var refreshing=false
var line=0;
var 
stop_move

function total() {
    var 
time=0

    
if(document.Auto_Reload.minutes.value!="")
        
time=parseInt(document.Auto_Reload.minutes.value)*60000
    
if(document.Auto_Reload.seconds.value!="")
        
time+=parseInt(document.Auto_Reload.seconds.value)*1000

    
return time
}

function 
refresh() {
    var 
amount=total()
        
    if(
amount>=10000 && refreshing==true) {
        
parent.web.location.href document.Auto_Reload.visit.value;
        
stop_timer=setTimeout("refresh()",amount)
    }
    else if(
amount<10000 && refreshing==true) {
        
refreshing=false
        window
.alert("Reload time is not valid.")
    }

    else 
window.alert("Reload time is not valid.")

}

</SCRIPT>
<BODY>
<center>
<P>
<b>Click and drag the frame divider for more room.</b><DT>
</center>

<center>
<TABLE BORDER CELLPADDING="2">
  <TR>
    <TD>   
<FORM Name="Auto_Reload">
  Page to visit:
<SCRIPT language="javascript">

if(top.location.search=="")
    document.write('<INPUT TYPE="text" NAME="visit" VALUE="http://">')
else if(top.location.search!=""){
    var url=top.location.search.substring(1,top.location.search.length)
    document.write('<INPUT TYPE="text" NAME="visit" VALUE='+url+'>')
}

</SCRIPT>
<INPUT TYPE=button value="Visit" NAME="Link" onClick= "parent.web.location.href = document.Auto_Reload.visit.value;">

<DT>
  Number of minutes before reload: <INPUT TYPE="text" NAME="minutes" SIZE="5" value="0"><DT>
  Number of seconds before reload: <INPUT TYPE="text" NAME="seconds" SIZE="5" value="0">

<DT>
  <INPUT TYPE=button value="Reload" NAME="URL" onClick= "refreshing=true;refresh()">
  <INPUT TYPE=button value="Stop" NAME="Stop" onClick=   "refreshing=false;clearTimeout(stop_timer);clearTimeout(stop_move);line=0;">
</TD>
</table>
</center>

<center><a href="../index.html" target="_top">Return to my home page</a></center>
<P>
</BODY></HTML> 
أتمنى لك التوفيق






__________________
على المرء أن يسعى وليس عليه إدراك النجاح
Myrosy غير متواجد حالياً   قديم 26-04-2005, 06:35 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#11 (permalink)  

ممكن ... تحديث البينات ... في الصفحة الحالية بالجافا اسكربت ... بدون اعادة تحميل
من خلال كائن XMLHttpRequest

مثال يعمل على فيرفوكس ... وسفاري و اكسبلورر
http://developer.apple.com/internet/...e/example.html

يستطيع اي شخص عمل شات ... يعمل في الوقت الحقيقة ... او بتأخير طفيف .






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 26-04-2005, 07:24 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#12 (permalink)  

السلام عليكم

شكرا لكم

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

وشكرا لاهتمامكم ..






__________________
إستخدم ملفك الخاص لكتابة توقيعك
الاحتراف غير متواجد حالياً   قديم 26-04-2005, 08:02 PM
رد مع اقتباس
رد


 

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

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

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



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