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

مشكلة تعدد الصفحات

مغلق
بدأه mr_ak في 4 أكتوبر 2007 · 2 رد · 629 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

كود صفحة العرض

<?

require('sess.php');

include ('config.php');





//--------------------------------------------------
$result = mysql_db_query ($db_name,"select * from online_all "); 
echo "<table border=1 cellpadding=0 cellspacing=0
style=border-collapse:collapse bordercolor=#000066
width=100%>";
echo "<td width=5%
align=center > <i><b>Visitor No </b></i> </td>";
echo "<td width=20%
align=center > <i><b>Visitor </b></i> </td>";
echo "<td width=15%
align=center > <i><b>Where now? </b></i> </td>";
echo "<td width=15%
align=center > <i><b>Ip</b></i></td>";
echo "<td width=20%
align=center > <i><b>Date/Time</b></i></td>";
echo "<td width=35%
align=center > <i><b>From where?</b></i></td>";






while ($row = mysql_fetch_array ($result)){
echo "<tr>";
echo "<td width=5%
align=center > $row[id] </td>";
include ('statistics.php');
echo "<td width=20% align= center> $row[visitor]</td>";
echo "<td width=15% align= center> $row[idpage] </td>";
echo "<td width=15% align= center> $row[ip] - $country </td>";
$t=date('D j M Y - H:i A',$row[timevisit]);
echo "<td width=20% align= center>$t</td>";
echo "<td width=35% align= center> <a target='_blank' href='$row[from_where]'>From Where</a> </td>";
echo "</tr>";
}
echo "</table>";





?>

كود صفحة config.php

<?php
$username = 'admin';
$password = 'pass';

//=================
$db_server		   = "localhost"; 
$db_username		 = "root";	  
$db_password		 = "";		  
$db_name			 = "online_now";	   
	$db = mysql_pconnect($db_server,$db_username,$db_password)or die("error connecting");
	mysql_select_db ($db_name);
?>
#2

الأخ الفاضل بإمكانك إستخدام كلاس الأخ رفيع العتيبي

محتوى الكلاس: صفحة pager.php

<?

 /***********************************
 *  Pager class Powered by Rafia	*
 *								  *
 *		www.rafiaphp.com		  *
 *								  *
 *		Pager version 3.0		 *
 *//////////////////////////////////*

class Pager
{
	var $start;
	var $page;
	var $numrows;
	var $perpage;
	var $pagelink;
	var $addtext = 1;

	function Pager($_page, $_pagelink='')
	{
				if(!is_numeric($_page)){$_page=1;}
				$this->page	  =  $_page;

				$this->pagelink  =  $_pagelink;
	}

	function SetPagerN($_perpage,$_numrows)
	{

		$this->perpage = $_perpage;
		$this->numrows = $_numrows;
	}

	function PageNum($page_var, $page_var_after="", $myphpself="")
	{
			 global $info_row;

		if((isset($this->pagelink))&&($this->pagelink!=''))
		{
			$this->pagelink = $this->pagelink."&";
		}
				$this->pages = ceil($this->numrows/$this->perpage);
		if ($this->numrows>$this->perpage)
		{
			$pagenum = "";

			if($this->page == 0 OR $this->pages < $this->page)
			{
				$this->page = 1;
			}
			if($this->page > 0)
			{
				$this->page = $this->page - 1;
			}
			$this->maxpage =  $this->page + $info_row['page_max'];
			for ($i = $this->page; $i <= $this->maxpage && $i <= $this->pages; $i++)
			{
				if($i > 0)
				{
					if ($i == $this->page+1)
					{
						 $pagenum .= "<font size=2 face=tahoma><b>$i</b></font> \n";
					}
					else
					{
							if (empty($myphpself)) {
								 $pagenum .= "<a href=$PHP_SELF?".$page_var.'&'.$this->pagelink."page=$i" . $page_var_after . ">[$i]</a> \n";
							}
						else {
								$pagenum .= "<a href=" . $myphpself . "?".$page_var.'&'.$this->pagelink."page=$i" . $page_var_after . ">[$i]</a> \n";
						}
					}
				}
			}

						if ($this->addtext)
						{
								if (($this->page+1) != 1)
								{
										$pagenum = '<a href="' . $myphpself . '?' . $page_var . '&'.$this->pagelink.'page=' . ($this->page) . '"><</a>  ' . $pagenum;
								}

								if(($this->page+1) > 5)
								{
										if (empty($myphpself))
										{
												$pagenum =  "<a href=$PHP_SELF?".$page_var.'&'.$this->pagelink."page=1>الأولى</a> \n" . $pagenum;
										}
										else
										{
												$pagenum .=  "<a href=" . $myphpself . "?".$page_var.'&'.$this->pagelink."page=1>الأولى</a> \n";
										}
								}

								if (($this->page+1) != $this->pages)
								{
										$pagenum .= ' <a href="' . $myphpself . '?' . $page_var . '&'.$this->pagelink.'page=' . ($this->page + 2) . '">></a>';
								}

								if ($this->page+5 < $this->pages)
								{
										$pagenum .= "  <a href=$PHP_SELF?".$page_var.'&'.$this->pagelink."page=$this->pages>الاخيره</a>";
								}
						}
		}
		return $pagenum;
	}
	function PageNum_source($page_var="",$page_var_after="")
	{
		if((isset($this->pagelink))&&($this->pagelink!=''))
		{
			$this->pagelink = $this->pagelink."&";
		}

		if ($this->numrows>$this->perpage)
		{
			if($this->page > 2)
			{

				$start=0;
				$page=1;
			}
			$this->pages = ceil($this->numrows/$this->perpage);
			if($this->page == 0)
			{
				$this->page = 1;
			}
			if($this->page > 0)
			{
				$this->page = $this->page - 1;
			}
			$this->maxpage =  $this->page + 100;
			for ($i = $this->page; $i <= $this->maxpage && $i <= $this->pages; $i++)
			{
				if($i > 0)
				{
					$this->nextpag = $this->perpage*($i-1);
					if ($this->nextpag == $this->start)
					{
						 $pagenum .= "<font size=2 face=tahoma><b>$i</b></font> \n";
					}
					else
					{
						 $start=$this->nextpag;
						 $page=$i;
					}
				}
			}
			if (! ( ($this->start/$this->perpage) == ($this->pages - 1) ) && ($this->pages != 1) )
			{
				$this->nextpag = ($this->pages*$this->perpage)-$this->perpage;
				 //$pagenum .= " ... <a href=$PHP_SELF?".$this->pagelink."start=$this->nextpag&page=$this->pages>[$this->pages]</a>\n";
			}
			 $pagenum .= "</p>";

		}
		return $start . "|" . $page;
	}
}
?>

طريقة عمل الكائن

http://www.arabportal.net/news.php?action=view&id=77

تم تعديل هذه المشاركة بواسطة majd2002 في 4 أكتوبر 2007 في 23:52

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#3

لا زلات المشكلة قائمة لم يعمل الكود المرفق والموقع المرفق وصلة المثال وتحميل الدكلاس لا تعمل

ارجو المساعدة

عاجل

هذا الموضوع مغلق.

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