لدي خمس مواقع كل واحد باسم نطاق مختلف واستضافة مختلفة ايضا
اريد جمع جميع المتواجدين حاليا في الخمس المواقع بنتيجة واحدة
اولا: هل نستطيع فعل دلك؟
ثانيا: كيف ؟
=====================================
هدا السؤال من صديق لي لا يملك عضوية
لدي خمس مواقع كل واحد باسم نطاق مختلف واستضافة مختلفة ايضا
اريد جمع جميع المتواجدين حاليا في الخمس المواقع بنتيجة واحدة
اولا: هل نستطيع فعل دلك؟
ثانيا: كيف ؟
=====================================
هدا السؤال من صديق لي لا يملك عضوية
السلام عليكم ورحمة الله وبركاته...
نظرياً فهذا ممكن...
حيث يتم الاستعلام من قواعد البيانات الخمس عن الأعضاء المتواجدين حالياً
ثم يتم جمع النتائج لتصبح مجموع الأعضاء المتواجدين في الخمسة مواقع
عملياً فأعتقد هذا سيؤثر على سرعة التصفح
تحياتي
__________________
مدونتي
Nadorino
اي نعم هذا ممكن جدا ...
لكن مثل ماذكر الاخ mahmoud009 بأنه راح يأثر على سرعة المتصفح
لكن طريقتي مختلفه عن طريقته ...
انا افضل استخدام جلب المتواجدين من خلال داله file ...
بس بشكل عام راح تثقل التصفح ....
موفق ان شاءالله ,,
__________________
دوام الـحــال مـن الـمـحــال
أبوشهاب ,, أساس العمل الناجح .. الثقة
دليل الواصل ,, أفضل دليل مؤرشف تم برمجته
كيف هي طريقتك؟؟انا افضل استخدام جلب المتواجدين من خلال داله file ...
__________________
مدونتي
هذا مثال بسيط جداً ..
يقوم بطباعة سورس صفحه http://alw7sh.netكود PHP:
<?
$file = implode("",file("http://alw7sh.net/"));
echo $file;
?>
واي سؤال .. حاظر
__________________
دوام الـحــال مـن الـمـحــال
أبوشهاب ,, أساس العمل الناجح .. الثقة
دليل الواصل ,, أفضل دليل مؤرشف تم برمجته
بارك الله فيكم جميعا
ننتظر المزيد للوصول الى نتيجة مرنة
الموضوع تم شرحه من قبل .. في موضوع للاخ Pal Coder ،
الفكرة تعتمد على اعطاء صلاحيات من المواقع الخمسة .. للموقع الرئيسي للدخول على قواعد البيانات والاستعلام منها ..
ولكن خمسة مواقع بتكون عملية مهلكة جدا
جرب ان تقوم بالبحث .. اعتقد كان في تطوير المواقع
السلام عليكم و رحمة الله و بركاته
a3taked en feih eslob ashal men el d7'ol 3ala kol Database ,,
then fetching the number of users ,,
then adding them ,,
---------------------
a better solution ,, is to create a php file that has the follwing fuctions
Like this ,, u can call this php file from any server ,,and get the result out of the same serverكود:function add(){ while(($fileHandler=fopen($file,"w+"))==false); $contents=fread($fileHandler,filesize($fileHandler)); $contents++; fwrite($fileHandler,$contents); fclose($fileHandler); } function sub(){ while(($fileHandler=fopen($file,"w+"))==false); $contents=fread($fileHandler,filesize($fileHandler)); $contents--; fwrite($fileHandler,$contents); fclose($fileHandler); } function number(){ $fileHandler=fopen($file,"r"); $contents=fread($fileHandler,filesize($fileHandler)); fclose($fileHandler); return "num=".$contents; }
ofcourse ,, u can get the number by searching for num=xxx
NOTE: el script dah ,, 3'alat este7'damo gedan ,,
awalan ,, hayhang el servers,,,
thaneyan ,, mafeesh threads ,,aw semaphores 3shan te7el this problem,,
bas heyb2a asra3 men enak telef 3ala el databases
,,,, momken esloob tany enak te3mel database badal el file ( masalan mysql ) ,,we te3mel
feiha table we keda ,, we te connect 3aliha men all el sites ,,we te put and fetch of that table,,
I wish u can understand what I mean ,,
zxeem *
__________________
zxeem.net@gmail.com
السلام عليكم ورحمة الله وبركاتهالمشاركة الأصلية كتبت بواسطة احمد الشمري
عزيزي احمد
وما علاقة هذا بالمتواجدين بالموقع؟؟؟
تحياتي
__________________
مدونتي
السلام عليكم ورحمة الله وبركاته...المشاركة الأصلية كتبت بواسطة No Hard
محاولة جميلة فعلاً
ولكن هل فكرت ماذا سيحدث لو دخل أكثر من زائر في نفس اللحظة وتم تنفيذ الدالة add مثلاً في نفس اللحظة أكثر من مرة؟؟؟
فكر واجبني
تحياتي
__________________
مدونتي
Al Salam 3alikom wa Ra7mat allah wa bartakatoh
Yes I did. The program won't have access to the file as it is "w+",, so
I put it in while loop
SO ,, it will enter an infinite loop till it gain a write accessكود:while(($fileHandler=fopen($file,"w+"))==false);
Then it will lock the file till it finishes ,, then another user will try to access and so on.
moreover, I said it is totally wrong to use this ,,
Coz it will hang the server,,
You can instead ,, use the database to do so ,, it won't hang the server ,, and will be much more sufficient..
zxeem *
__________________
zxeem.net@gmail.com
شكرا لكم جميعا اخواني
على الردود
في الحقيقة .. كلامك يعني انه " لن ينتظر الزائر الثاني الزائر الاول حتى يفرغ " بل سيكون " الموقع مهنج حتى ينتهي الزائر الأول من تصفحه او من تحميل الصفحة .. وحينها سيبد الزائر الثاني بتحميل الصفحة "
الحل غير مقنع الحقيقة .. غير ان خاصية جلب المحتوى من سورس ما .. = بطىء شديد
ويمكنك ملاحظة المواقع الجالبة للاخبار او اخبار البورصة .. ستلاحظ انها ثقيلة جدا .. لمجرد جلب الاخبار من موقع إخباري .. فما بالك بجلب معلومت من 5 مواقع ؟
اسرع طريقة .. هي الطريقة التي ذكرتها بالاعلى .. وهذا رايي وطبعا احترم رايك
تحياتي
بالفعل اعتقد هذا هو مفتاح الحل ، وهذا ما كنت سأضعه تقريباً ..المشاركة الأصلية كتبت بواسطة احمد الشمري
طبعاً في كل موقع تحط استعلام عن عدد المتواجدين .. ويتم طباعة العدد في صفحة .. ثم تجلب هذه الصفحات التي هي عبارة عن أرقام فقط .. ثم تحولها إلى integer في العادة .. وفي النهاية تقوم بجمعها معاً ليتم تنفيذ ما تريد ان شاء الله تعالى .....
وجميل النقاش حول الفكرة ..
تحياتي، sBForum
__________________
أحمد أبو النصر
Junior php Developer
+20166196074