جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

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

رد
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#1 (permalink)  
Angry طلب كود المتواجدون الان ولاكن ......


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

اخوانى اريد منكم طلب

ولاكن لا اعلم لماذا هذا القسم لم يتم الاستجابة على بعض طلباتى بنعم او لا

من المفروض لو احد يعرف يقول ولو محدش يعرف يرد مش عيب

انا مش بعرف فى php

اولا يريت لو تفهو طلبى بالظبط

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

اريد فى هذة الصفحة عمل الاتى :

المتواجدون الان

اريد مثلا ان اجعل محتوى مخفى ولا يظهر الا بعدد معين من الزوار

مثال

المتواجدون الان : 150 زائر

عدد الزوار المتبقى لظهور المحتوى المخفى : 150
من عدد 300 زائر اون لاين

وعند دخول زوار اكثر يقل العدد المتبقى حسب المتواجدين

وعند اكتمال العدد يظهر المحتوى


اكيد الفكرة وصلت

انا ياجماعة محتاج الموضوع دة بجد

فأرجو ان تساعدونى به

وشكراً






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 26-03-2008, 01:37 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#2 (permalink)  

لا يوجد رد مثل المواضيع السابقة







__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 26-03-2008, 03:46 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#3 (permalink)  

ثق تماما بمثل هذا الاسلوب لن تحصل على إجابه حتى وليس المساعده,,,,,






__________________
ريم التميمية
المشرفة التقنية على مجلة بنت بريدة الالكترونية
bntburydah.com
ريم عبدالعزيز غير متواجد حالياً   قديم 26-03-2008, 05:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2007-
#4 (permalink)  

http://www.swalif.net/softs/swalif45/softs110650/






__________________
ahmed sliman .. PHP Programmer
ahmeds _ link @ hotmail . com
ahmeds_link غير متواجد حالياً   قديم 26-03-2008, 08:13 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ريم عبدالعزيز مشاهدة المشاركة
ثق تماما بمثل هذا الاسلوب لن تحصل على إجابه حتى وليس المساعده,,,,,
الله يبشرك ياشيخ






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 26-03-2008, 10:24 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#6 (permalink)  

جرب هذا الكود من الشركة
Show online Users at www.fastonlineusers.com
هو مجاني ولا يحتاج اي برمجه وعملي

غير
namesite.com
الى عنوان موقعك

كود:
<script type="text/javascript" src="http://fastonlineusers.com/on3.php?d=namesite.com"></script>






الطالب متواجد حالياً   قديم 26-03-2008, 12:34 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#7 (permalink)  

مشكوررر

اقتباس:
الطالب
ولاكنى اريد

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

مثال المحتوى مخفى

المتواجدون الان 100 زائر من اجمالى 250 زائر المتبقى 150 زائر ويظهر المحتوى

انا كنت شايف الكود دة فى موقع ولاكنى مش قادر اوصل للموقع دة خالص

ومحتاجة ضرورى






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 26-03-2008, 01:26 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#8 (permalink)  

كود PHP:
CREATE TABLE `online` (
  `
timeint(10NOT NULL,
  `
ipvarchar(15NOT NULL,
  
PRIMARY KEY  (`time`),
  
UNIQUE KEY `ip` (`ip`)
ENGINE=MyISAM DEFAULT CHARSET=utf8
كود PHP:
$time time();
$timeout $time 600// 10 m

$ip $_SERVER['REMOTE_ADDR']; // $ip = getenv('REMOTE_ADDR');

mysql_query("insert into online ( time, ip ) values ( '$time', '$ip' )");
mysql_query("delete from online where time < $timeout");

$online mysql_num_rows(mysql_query("select time from online")); 
كود PHP:
if ($online >= 50)
{
    
// show
}
else
{
    
// hide







asaamas غير متواجد حالياً   قديم 26-03-2008, 04:44 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#9 (permalink)  

الاخ الفاضل ( asaamas )

كيف يتم وضع الاكواد التالية بإنتظام

حتى لا يحدث مشاكل


بجد انت اخذت منى دعوة الان ربنا يتقبلها يارب

طبعاً بالخير والله العظيم






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 26-03-2008, 05:41 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#10 (permalink)  

الاخ الفاضل ( asaamas )

ارجو شرح كيفية تركيب هذا الكود البرمجى حتى يقوم بعملة






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 27-03-2008, 01:31 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#11 (permalink)  

الكود الاول : لانشاء جدول في قاعدة البيانات يحتوى على عناوين IP المتواجدين و وقت الزيارة

الكود الثاني : هو البرنامج الذي يقوم بعد الزوار و تخزين بياناتهم في قاعدة البيانات

الكود الثالث : هو شرط اذا كان عدد الزوار اقل من او يساوي 50 اذن اعرض الصفحة و غير ذلك لا تعرض

استبدل // show باكواد الصفحة اللي تظهر في حال اكتمال عدد الزوار

و استبدل // hide بالعبارة اللي تقول للزائر ان عدد الزوار لم يكتمل


لكن ما قلت لنا ليش تبي عدد زوار معين عشان تعرض الصفحة !






iMEG غير متواجد حالياً   قديم 27-03-2008, 07:26 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#12 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة iMEG مشاهدة المشاركة
الكود الاول : لانشاء جدول في قاعدة البيانات يحتوى على عناوين IP المتواجدين و وقت الزيارة

الكود الثاني : هو البرنامج الذي يقوم بعد الزوار و تخزين بياناتهم في قاعدة البيانات

الكود الثالث : هو شرط اذا كان عدد الزوار اقل من او يساوي 50 اذن اعرض الصفحة و غير ذلك لا تعرض

استبدل // show باكواد الصفحة اللي تظهر في حال اكتمال عدد الزوار

و استبدل // hide بالعبارة اللي تقول للزائر ان عدد الزوار لم يكتمل


لكن ما قلت لنا ليش تبي عدد زوار معين عشان تعرض الصفحة !

مشكورررر باغالى على المرور



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

ارجو التوضيح لو سمحت


اقتباس:
لكن ما قلت لنا ليش تبي عدد زوار معين عشان تعرض الصفحة
سوف اضع لك مثال عند عمل الكود >>>> وانت ورأيك






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 27-03-2008, 10:48 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#13 (permalink)  

لازم تكون الصفحة بامتداد .php

يعني نفس الصفحة غيرها من htm الى php

الكود الثاني ضعه في ملف مستقل و سمه مثلاً online.php

اما صفحة موقعك فغيرها من htm الى php

هذا المثال :

ملف online.php

كود PHP:
<?php
$time 
time();
$timeout $time 600// 10 m

$ip $_SERVER['REMOTE_ADDR']; // $ip = getenv('REMOTE_ADDR');

mysql_query("insert into online ( time, ip ) values ( '$time', '$ip' )");
mysql_query("delete from online where time < $timeout");

$online mysql_num_rows(mysql_query("select time from online"));  
?>
و لنفرض ان هذه صفحة موقعك و اسمها page.htm

كود PHP:
<html>

    <
head>
        <
title>عنوان الصفحة</title>
    </
head>
    
    <
body>
        <
b>مرحباً بك في موقعي !</b>
    </
body>

</
html
غير امتدادها الى page.php

و عدل على الصفحة كما ترى

كود PHP:
<? @require("online.php"); ?>

<html>

    <head>
        <title>عنوان الصفحة</title>
    </head>
    
    <body>
        <?php
            
if ( $online >= 300 )
            {
                echo 
"<b>مرحباً بك في موقعي !</b>" ;
            }
            else
            {
                echo 
"باقي " . ( 300 $online ) . " زائر حتى تعرض الصفحة !" ;
            } 
        
?>     
    </body>

</html>






iMEG غير متواجد حالياً   قديم 27-03-2008, 11:10 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#14 (permalink)  

بارك الله فيك جارى التجربة






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 27-03-2008, 12:31 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#15 (permalink)  

اخى الكريم هذا يعرض

اقتباس:
باقي 300 زائر حتى تعرض الصفحة !
طيب انا عارف انى بتعبكم معايا بس يريت تعزرونى

الكود تم عملة بنجاح والحمد لله

انا محتاج يعرض

المتواجدون الان .... باقى .... من اجمالى ..... اون لاين حتى يتم عرض المحتوى المخفى

كى يعرف الزائر كم متواجد الان






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 27-03-2008, 12:59 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#16 (permalink)  

كود PHP:
$a $online;
echo 
'المتواجدون الآن <strong>'.$online.'</strong> ، باقي <strong>'.$a.'</strong> من إجمالي <strong>'.$online.'</strong> حتى يتم عرض المحتوى ..'
* لا تضع عدداً كبيراً لعدد الزوار المطلوب ، كحد أقصى 3 أو 5 ، فلا تتوقع أن يزور صفحة واحدة أشخاص بعدد 50 أو 300 !!






asaamas غير متواجد حالياً   قديم 27-03-2008, 08:00 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#17 (permalink)  

هناك خطأ

صفحة للتجربة

عنوان الصفحة
عند العرض يظهر الاتى

المتواجدون الآن ، باقي 0 من إجمالي حتى يتم عرض المحتوى ..

اى عدد المتواجدين لو نفترض انى انا لوحدى يبقى لازم يكتب 1


كود الصفحة test.php

اقتباس:
<? @require("online.php"); ?>

<html>

<head>
<title>عنوان الصفحة</title>
</head>

<body>
<?php
if ( $online >= 4 )
{
echo "<b>مرحباً سوالف سوفت </b>" ;
}
else
{
$a = 0 - $online;
echo 'المتواجدون الآن <strong>'.$online.'</strong> ، باقي <strong>'.$a.'</strong> من إجمالي <strong>'.$online.'</strong> حتى يتم عرض المحتوى ..';


}
?>
</body>

</html>






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 28-03-2008, 02:07 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#18 (permalink)  

غير صفحة test.php الى ما يلي :

كود PHP:
<?php @require("online.php"); ?>

<html>

    <head>
        <title>عنوان الصفحة</title>
    </head>

    <body>
        <?php
            $r 
// العدد المطلوب لظهور الصفحة
            
            
if ( $online >= $r )
            {
                echo 
"<b>مرحباً سوالف سوفت</b>" ;
            }
            else
            {
                
$a $r $online // العدد المتبقي
                
                
echo "المتواجدون الان : " $online "<br />" ;
                echo 
"متبقى : " $a "<br />";
                echo 
"العدد المطلوب لعرض الصفحة : " $r "<br />" ;
            }
        
?>
    </body>

</html>
و تأكد انك وضعت كود و بياتات الاتصال بقاعدة البيانات في ملف online.php هكذا :

كود PHP:
<?php
    $DB_HOST 
"localhost" 
    
$DB_USER "root" 
    
$DB_PASSWORD "pw" ;
    
$DB_NAME "db" ;

    
$con = @mysql_connect$DB_HOST $DB_USER $DB_PASSWORD ) ; 
    @
mysql_select_db$DB_NAME $con ) ; 

    
$time time();
    
$timeout $time 600// 10 m

    
$ip $_SERVER['REMOTE_ADDR']; // $ip = getenv('REMOTE_ADDR');

    
mysql_query("insert into online ( time, ip ) values ( '$time', '$ip' )");
    
mysql_query("delete from online where time < $timeout");

    
$online mysql_num_rows(mysql_query("select time from online"));  
?>
استبدل root باسم مستخدم قاعة البيانات و pw بكلمة مرور قاعدة البيانات و db باسم قاعدة البيانات







التعديل الأخير تم بواسطة : iMEG بتاريخ 28-03-2008 الساعة 07:36 AM.
iMEG غير متواجد حالياً   قديم 28-03-2008, 07:02 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#19 (permalink)  

في المرفقات نفس البرنامج مع شوية اضافات

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


1. الملف db.sql لزرع قاعدة البيانات التي تحتوي على بيانات المتواجدين الان ( اذا زرعه اول هذا كافي )

2. عدل اعدادات البنارمج في ملفconfig.php

3. الملف index.php يتأكد من اكتمال عدد الزوار ثم يعرض الصفحة page.php

4. الملف page.php يحتوى على المحتوى المخفي الذي لا يظهر الا عند اكتمال عدد المتواجدين


ملاحظات :

احذف الملف db.sql بعد زرع قاعدة البيانات

يمكنك تعديل اسم الملف index.php الى اي اسم و ليكن test.php

يمكنك تعديل الملف page.php او وضع فيه كود تحويل الى صفحة اخرى

او تغير page.php في الملف index.php الى عنوان اي صفحة php تريد ظهورها عند اكتمال العدد






الملفات المرفقة
نوع الملف: zip online.zip‏ (2.5 كيلوبايت, المشاهدات 6)

التعديل الأخير تم بواسطة : iMEG بتاريخ 28-03-2008 الساعة 08:47 AM.
iMEG غير متواجد حالياً   قديم 28-03-2008, 08:42 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#20 (permalink)  

اخى iMEG
بارك الله فيك وجعلها فى ميزان حسناتك

جارى التجربة






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 28-03-2008, 10:43 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#21 (permalink)  

الاخ الفاضل iMEG قمت بما قلت به فى شرحك

ولاكن عند المشاهدة يظهر

ط§ظ„ظ…طھظˆط§ط¬ط¯ظٹظ† ط§ظ„ط§ظ† :
ط§ظ„ط¹ط¯ط¯ ط§ظ„ط¨طھظٹظ‚ظٹ ظ„ط¹ط±ط¶ ط§ظ„طµظپط*ط© : 0
ط§ظ„ط¹ط¯ط¯ ط§ظ„ظ…ط·ظ„ظˆط¨ : REQUIRED


هل هناك خطأ فى الترميز ؟


للمشاهدة

TITLE
منتظر الرد






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 28-03-2008, 11:10 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#22 (permalink)  

1. غير ترميز المتصفح الى UTF-8

2. هل ضبطت اعدادات الاتصال بقاعدة البيانات ؟

3. تاكد ان الملفات كلها في نفس المجلد

4. وش غيرت غير بيانات الاتصال






__________________
.. MEG ..
iMEG غير متواجد حالياً   قديم 28-03-2008, 11:23 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#23 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة iMEG مشاهدة المشاركة
غير صفحة test.php الى ما يلي :

كود PHP:
<?php @require("online.php"); ?>

<html>

    <head>
        <title>عنوان الصفحة</title>
    </head>

    <body>
        <?php
            $r 
// العدد المطلوب لظهور الصفحة
            
            
if ( $online >= $r )
            {
                echo 
"<b>مرحباً سوالف سوفت</b>" ;
            }
            else
            {
                
$a $r $online // العدد المتبقي
                
                
echo "المتواجدون الان : " $online "<br />" ;
                echo 
"متبقى : " $a "<br />";
                echo 
"العدد المطلوب لعرض الصفحة : " $r "<br />" ;
            }
        
?>
    </body>

</html>
و تأكد انك وضعت كود و بياتات الاتصال بقاعدة البيانات في ملف online.php هكذا :

كود PHP:
<?php
    $DB_HOST 
"localhost" 
    
$DB_USER "root" 
    
$DB_PASSWORD "pw" ;
    
$DB_NAME "db" ;

    
$con = @mysql_connect$DB_HOST $DB_USER $DB_PASSWORD ) ; 
    @
mysql_select_db$DB_NAME $con ) ; 

    
$time time();
    
$timeout $time 600// 10 m

    
$ip $_SERVER['REMOTE_ADDR']; // $ip = getenv('REMOTE_ADDR');

    
mysql_query("insert into online ( time, ip ) values ( '$time', '$ip' )");
    
mysql_query("delete from online where time < $timeout");

    
$online mysql_num_rows(mysql_query("select time from online"));  
?>
استبدل root باسم مستخدم قاعة البيانات و pw بكلمة مرور قاعدة البيانات و db باسم قاعدة البيانات

تم تجربة هذة الاكواد وهيا ناجحة بالفعل

وللعلم تم عمل قاعدة جديدة وزرع اكواد الاخ
asaamas

اقتباس:
CREATE TABLE `online` (
`time` int(10) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`time`),
UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
للمشاهدة

ط³ظˆط§ظ„ظپ ط³ظˆظپطھ طھط¬ط±ط¨ط© ط¨ط±ظ†ط§ظ…ط¬ ط§ظ„ظ…طھظˆط§ط¬ط¯ظˆظ† ط§ظ„ط§ظ†






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 28-03-2008, 11:25 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Feb 2008-
#24 (permalink)  

يظهر لي ان الرابط التالي اشغل :

ط¹ظ†ظˆط§ظ† ط§ظ„طµظپط*ط©

وش كان سبب المشكلة






__________________
.. MEG ..
iMEG غير متواجد حالياً   قديم 28-03-2008, 11:32 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2005-
#25 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة iMEG مشاهدة المشاركة
1. غير ترميز المتصفح الى UTF-8

2. هل ضبطت اعدادات الاتصال بقاعدة البيانات ؟

3. تاكد ان الملفات كلها في نفس المجلد

4. وش غيرت غير بيانات الاتصال
تم تعديل رفعهم وهى تعمل الان

للمشاهد
ط¹ظ†ظˆط§ظ† ط§ظ„طµظپط*ط©






__________________

GoThebest
أذهب للأفضل >>> قريباً

http://www.gothebest.net

Email : Sales@SolQin.com
tntawyhost متواجد حالياً   قديم 28-03-2008, 11:32 AM
رد مع اقتباس
رد


أ