الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اضافة عداد تحميل عاجل

بدأه hassanabdo في 14 أكتوبر 2008 · 28 رد · 3,661 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرحبا اخوانى واخواتى أريد منكم مساعده عاجله من فضلكم ضرورى ومن عنده الحل لا يبخل به

وهو كيفية عمل كاونتر مثل اللى فى موقع مثلا فونيكات او عرب ليونز او غيرهم مثلا يوجد على البوابه موضوع ويوجد خانه مكتوب بها مرات التحميل

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

#2

يجب أن تستخدم لغة PHP هل تعرفها؟

#3

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

اخى انا اعرف لغة php ولكنى أريد موضوع او مساعده من فضلكم فى هذا الموضوع عاجل جدا جدا من فضلكم

#4

يا جماعه أرجوكم لا احد يبخل على بهذه المعلومه من فضلكم

#5

السلام عليكم

اذا فهمت قصدك صح ... اذا تم الضغط على link يحدد عدد مرات الضغط عليه ( التحميل )

<?php
  if(!file_exists('counter.txt')){
   file_put_contents('counter.txt', '0');
  }
  if($_GET['click'] == 'yes'){
   file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1);
   header('Location: ' . $_SERVER['SCRIPT_NAME']);   
  }

 echo file_get_contents('counter.txt'); 
 echo '<br/>.<a href="?click=yes">clickMe</a>';
?>

I Say Nothing

#6

لماذا كل هذه العجلة!!!!

لم ترد على الموضوع ليومين وبعد ذلك تضع ردين بين الأول والثاني أقل من عشر دقائق!!!!

المبرمج يجب أن يكون صبوراً ويبحث عن الحل لوحده وأنت لم تقدم أي شيء!! أي لا تبحث عن المساعدة لعمل كل شيء بل اعمل ما استطعت وبعد ذلك اطلب المساعدة في الأشياء التي لم تستطع حلها.

تم تعديل هذه المشاركة بواسطة خالد_الحوراني في 16 أكتوبر 2008 في 07:12

#7

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

مرحبا اخوانى اسف لتأخرى على الرد والذى خارج عن ارادتى

وشكرا على تنويهك اخى ولكنى بالفعل قد قمت بالبحث فى المنتدى وعلى الانترنت ولكنى لم اجد حل انا وجدت حل لعمل كاونتر والكود يشبه الكود الذى وضعه الاخت الفاضله فى مشاركتها

ولكن لم يعطينى اى نتيجه للاسف

ولكن لى استفسار بسيط هذا الكود طبعا سيوضع فى ملف php ويرفع الى سيرفر المنتدى ولكن ما الكود للاستدعائه فى حقل تسجيل مرات التحميل ؟

تم تعديل هذه المشاركة بواسطة hassanabdo في 19 أكتوبر 2008 في 05:58

#8

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

مرحبا جميعا انا انتظرت يومين ولم يأتى اى احد بالمساعده انا بحثت بالفعل ولكن للاسف لم اجد النتيجه وحاولت انا وبذلت مجهود كيبير ولكن ايضا دون فائده لا اعرف ما الحل والغريب ان الموضوع عليه مشاهدات اكثر من 120 مشاهده وللاسف لم توجد حلول ولا حتى ردود

#9

أولاً هل تعرف PHP؟

ثانياً تقول جربت ولم تضع أية نتيجة! وتقول بحثت ولم تضع أي كلام مفيد!

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

تم تعديل هذه المشاركة بواسطة خالد_الحوراني في 20 أكتوبر 2008 في 19:21

#10

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

اعرف انى طالب علم ويجب ان اتعب فيه ولكنى كيف اضع لك نتيجه هل اعطيك لينك الموقع الخاص بى وترجع الاداره تقول ممنوع الاعلان عن منتديات ؟

وغير ذلك الامر الاخت الفاضله وضعت كود ولكن لم تقول اين يوضع اعرف هذا الكود ولكن اين يوضع بالتحديد

هذا الكود يحتاج لشرح بعض الشئ او توضيح اكثر

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

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

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

#11

وضع رابط للشرح يختلف عن رابط للإعلان لذلك إذا وضعت الرابط في سياق الشرح لا أحد يستطيع منعك

أنا ماتضايقت :D

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

يا ريت توضح أكتر

#12

فكرة عمل عداد تحميل هي إضافة حقل في قاعدة البيانات و ليكن بإسم t_d بعدهافي الوسم <a> و بالضبط في الحدث onclick تضع كود PHP الذي يتولى الإضافة ،كل مابقي عليك الآن هو التجربة و المحاولة.

الكود الذي وضعته الأخت mana80 لايحتاج إلى قاعدة البيانات .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#13

السلام عليكم

الكود الأول ...

<html>
 <head>
 <title>Counter</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>

  <body>
   <?php	 
	echo '<a href="functions.php?click=yes">حمل الملف</a>.<br/>';
	if(!file_exists('counter.txt')){
	 file_put_contents('counter.txt', '0');
	} 
	echo 'عدد مرات التحميل'.file_get_contents('counter.txt'); 
   ?>
  </body>

 </html>

الكود الثاني ....

<html>
 <head>
 <title>Counter</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>

  <body>
   <?php
	if(!file_exists('counter.txt')){
	 file_put_contents('counter.txt', '0');
	}
	if($_GET['click'] == 'yes'){
	 file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1);	 
	 echo'تم تحميل الملف';
	}	
   ?>

  </body>
 </html>

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

الكود الثاني ... يختبر القيمة المرسلة واذا كانت yes يقرأ محتويات الملف ويطبع القيمة +1

  • كما قال الاخ SIFE استخدم قواعد البيانات هنا بدلا من استخدام الملف .
  • . بالنسبة للملف اذا استخدمته فإنه ينشأ من خلال الشرط في الكود
  • بالنسبة لقيمة المتغير click لاحظ ان قيمته هنا yes بالنسبة لهذا اللينك .. ستستفيد من هذه الناحية اذا كان لديك مجموعة من اللينكات فتقوم بوضع لكل لينك قيمة معينة للمتغير click مختلفة عن اللينكات الأخرى , فعندما يضغط الشخص كما قلت سابقا فتقوم باختبار القيمة وتبحث عنها في قاعدة البيانات لتحديد قيمة عدد مرات التحميل المقابة لهذه القيمة .. لهذا لن تحتاج لعمل عدة ملفات لكل لينك انما ملف واحد وهو function.php مع اختلاف القيمة المرسلة .

*** هذا اللي فهمته من سؤالك . لكن اذا لم يكن سؤالك وضح ماتريد اكثر .

تم تعديل هذه المشاركة بواسطة mana80 في 21 أكتوبر 2008 في 14:12

I Say Nothing

#14

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

مرحبا جميعا وشكرا لكم على المساعده وشكرا لكى اختى على الجهد المبذول

انا يمكن ما وضحت لى الفكره كامله التى تقصدين

كل ما أريد فعله هو انى عندى بوابه تمام لمنتدى مثل باقى المنتديات العربيه وأريد ان اضع عدد مرات التحميل عند الضغط على اعلان الفيلم الموضوع على البوابه ضمن جدول منظم ومستخدم به لغة css وربطه بصفحة php

وبالتحديد هذا هو المنتدى الخاص بى

swallow.saveboard.com

عند الاطلاع على المنتدى ستجدون انه يوجد اعلانات على البوابه الرئيسيه للمنتدى ويوجد حقل اسمه مرات التحميل ولكنه لا يعمل لان ليس به كود

وعند الاطلاع مثلا على موقع مثل هذا وهو تقريبا تشبه البوابه فى منتداى الى حد كبير

fonekat.net

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

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

وشكرا لكم جميعا وعلى تعاونكم مرة ثانيه

ولو تم النظر على ثانى منتدى ستجدون عند استدعائكم تحرير سورس الكود الخاص بالفصحه ستجدون انه لا توجد ولا داله لاستدعاء او حساب او زياده اين يضعون الكود وهل تتم الحمايه بحيث عند استدعاء السورس كود الخاص بالصفحه لا تظهر هذه الدوال وايضا يتم ظهور عدد مرات التحميل الحاليه بحيث انكم لو قفلتم المحرر واعدتوا فتحه من جديد فى السورس الكود وفى هذه الصفحه تمت زيارة هذا الللينك ستجدون ان القيمه ازدادت بمقدار واحد اى فى المره الاولى كانت 50 وعند فتحه فى المره الثانيه زادت 51 وهكذا على حسب عدد مرات الضغط فى هذه اللحظه ما بين فتحك المحرر فى المره الاولى وفى المرة الثانيه ..

اعرف انى تكلمت كثيرا جدا ولكن اعذرونى فانا أؤمن ان لكل شئ بدايه ولكنى احاول ان ابحث عن البدايه ؟

تم تعديل هذه المشاركة بواسطة hassanabdo في 23 أكتوبر 2008 في 02:32

#15

وعليكم السلام

اخي نفس الفكرة تقريبا ... لاحظ الكود الاول عبارة عن لينك وتحته عدد مرات التحميل وعند الضغط عليه يحولك للكود الاخر , نفس هذه الفكرة لديك لكن الفرق ان لديك فديو او اعلان.

الكود الثاني يحسب عدد مرات التحميل الحالية +1

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

I Say Nothing

#16

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

مرحبا اختى مانا شكرا لمرورك وردك

طيب خلينا نقول فعلا هيى نفس الفكره ولكن عندما اطبقها لم تعمل لماذا ؟

وخلينى اعطيكى الكود الذى اكتبه فى الصفحتين ؟ وماذا افعل بالتحديد وتحددى لى اين يوجد الخطأ

اولا انا اضع هذا الكود فى صفحة PHPوهو الكود الثانى واسميها مثلا counter.php وأقوم بعمل ملف تيكست فاضى وامسيه نفس الاسم counter.txt وارفع الملفين الى سيرفر المنتدى

وهذا كود الملف counter.php بعد التعديل على الكود الذى اعتيطينى اياه ليتم التحويل الى صفحة الموضوع عند الضغط على الاعلان

<html>
<head>
<title>Counter</title>
<meta http-equiv='refresh' content='2; url=http://swallow.saveboard.com/montada-f12/topic-t3331.htm'>

</head>

  <body>
   <?php
	if(!file_exists('counter.txt')){
	 file_put_contents('counter.txt', '0');
	}
	if($_GET['click'] == 'yes'){
	 file_put_contents('counter.txt', ((int) file_get_contents('counter.txt')) + 1);	
	 echo'تم تحميل الملف';
	}	
   ?>

  </body>
</html>

وبعد ذلك ننتقل الى صفحة التحميل وهى البوابه بمعنى اصح لاضع بها الكود التالى زايضا بعد التعديل واظن ان هنا الخطأ ولكنى لم احدده وها لكى الكود

</td>	  <td valign='top'>	  <center>	  <a href='http://swallowsite.110mb.com/counter.php?click=yes"'>فيلم كدة رضا :: VCD Quality 

		   <img src='http://i33.tinypic.com/w6r3sz.jpg' border='0' width='190' height='190'></a>			
حصــريــا فيلم كدة رضا :: VCD Quality :: نسخة Rmvb :: روابط مباشرة		   
مرات التحميل :  <?php	 if(!file_exists('http://swallowsite.110mb.com/counter.txt')){	 file_put_contents('http://swallowsite.110mb.com/counter.txt', '0');	}	echo 'عدد مرات التحميل'.file_get_contents('http://swallowsite.110mb.com/counter.txt');   ?></center>		   
		   </td>

وعلى اساس انها فى الجدول الذى توجد به المواضيع او الاعلانات

هذا أمر الطباعه ليتم طباعة قيمة الملف counter.txt ولكن ما فائده لا يطبع شئ ولا وجود للكود من الاصل فى البوابه وكانه لم يكتب اصلا ؟

ومع العلم انه عند استدعاء الملف counter.txt مرة ثانيه من السيرفر لم تتم عملية تخزين اى بيانات به ؟

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

وشكرا لكى ولكل اعضاء المنتدى وانا اعرف انى وجعت راسك بكلامى ولكن اقبلى اعتذارى

تم تعديل هذه المشاركة بواسطة hassanabdo في 23 أكتوبر 2008 في 03:16

#17

بالنسبة للكود الثاني .. عرض الفيديو ليس به مشكلة ان شاء الله

لكن بالنسبة للكود الاول counter.php في 3 اسطر لم تحدد المسار الصحيح للملف counter.txt

جرب صحح المسار .. وبعدين خبرنا ايه طلع معك

I Say Nothing

#18

السلام عليكم عذرا للتكرار الكثير للردود

بالنسبه للكود الاول لا توجد به مشكلة الان لانه على السيرفر بالفعل اما بالنسبه للكود الثانى فانى احدد مساره لانى خارج السيرفر واستدعيه وذلك النتيجه ولكن توجد النهايه فى كود العرض

ولكن احب ان انوه لكى اختى بأنه تم بالفعل تخزين القيمه فى ملف التيكست وذلك بعد اعطاء الملف counter.txt الصلاحيات 777

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

تم تعديل هذه المشاركة بواسطة hassanabdo في 23 أكتوبر 2008 في 03:33

#19

اخي الكود الثاني صحيح لكن هل حفظت الملف ب html ام php ....احفظه بامتداد php لان به كود php

وان شاء الله تكون المشكلة من هذه لان لايوجد غيرها ..

I Say Nothing

#20

السلام عليكم اختى بالنسبه للملف الاول تم حفظه بأمتداد php ولكن المشكله تكمن حاليا فى قرائة وطباعة قيمة الملف counter.txt

اتمنى اكون واضح

#21

ايوا فهمت بس انا قصدت الملف الثاني يكون ايضا .php

I Say Nothing

#22

قصدك ملف counter.txt احوله ازاى بنفس الاسم ونفس الامتداد counter.php

تم تعديل هذه المشاركة بواسطة hassanabdo في 23 أكتوبر 2008 في 04:15

#23

لااقصد counter.txt انما الكود الذي به عرض الصورة ورابط تحميل الفيديو اي الملف الذي به كود html يكون هذا الملف بامتداد php

تم تعديل هذه المشاركة بواسطة mana80 في 23 أكتوبر 2008 في 04:20

I Say Nothing

#24

طيب اختى بالنسبه للصفحة التى تقصدين هى index.php صحيح

ولكن اذا كنت هذا ما تقصدين فللاسف انه لا توجد عندى صفحة فى السيرفر لانى على سيرفر مجانى وليس به صفحات index.php

اى اقصد الا يوجد كود html يعرض او يقوم بقرائة الملف counter.txt مع العلم انه عند وضع اللينك الخاص بهذا الملف فى المتصفح على كأنه عنوان انترنت يقوم بعرض الرقم المسجل الحالى فى الصفحه

؟

تم تعديل هذه المشاركة بواسطة hassanabdo في 23 أكتوبر 2008 في 04:27

#25

فقط غير اسم الملف الذي به كود html الى اسم الملف الذي لديك .php

I Say Nothing

مواضيع مشابهة