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

عرض المعلومات من قاعدة البيانات mysql

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

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

انا عم اشتغل موقع وعم ساوي ادارة للموقع

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

انا عم اعرض بالصفحة بس عشر شركات عن طريق LIMIT 10

بس المشكلة او بس لتسجل الشركة رقم 11 عم تختفي لذلك لازم يطلع عندي NEXT من شان شوف باقي الشركات يلي بيعرف كيف ممكن اعمل انو بس ليصير الشركات 11 شركة يظهر زر للـ NEXT واحسن شوف باقي الشركات يلي بيعرف لا يبخل علينا

وصلى الله على سيدنا محمد وعلى آله وصحبه وسلم

#2

راجع هذا الموضوع فأعتقد راح يفيدك

/index.php?showtopic=129416

بالتوفيق

sign3.jpg
#3

السلام عليكم

أخي الكريم إستخدم هذا الكود ...... سوف يولد لك لينكات تصفح مثل هذه : PREV 1 2 3 4 5 NEXT

 
<?php

	@mysql_connect($localhost, $user, $password) or die("ERROR--CAN'T CONNECT TO SERVER");
	@mysql_select_db($database) or die("ERROR--CAN'T CONNECT TO DB");

	$limit		  = 25;			   
	$query_count	= "SELECT count(*) FROM table";	
	$result_count   = mysql_query($query_count);	
	$totalrows	  = mysql_num_rows($result_count); 

	if(empty($page)){
		$page = 1;
	}


	$limitvalue = $page * $limit - ($limit); 
	$query  = "SELECT * FROM table LIMIT $limitvalue, $limit";		
	$result = mysql_query($query) or die("Error: " . mysql_error()); 

	if(mysql_num_rows($result) == 0){
		echo("Nothing to Display!");
	}

	$bgcolor = "#E0E0E0"; // light gray

	echo("<table>");

	while($row = mysql_fetch_array($result)){
		if ($bgcolor == "#E0E0E0"){
			$bgcolor = "#FFFFFF";
		}else{
			$bgcolor = "#E0E0E0";
		}

	echo("<tr bgcolor=".$bgcolor.">n<td>");
	echo($row["users"]);
	echo("</td>n<td>");
	echo($row["usersID"]);
	echo("</td>n</tr>");
	}

	echo("</table>");

	if($page != 1){ 
		$pageprev = $page--;

		echo("<a href="$PHP_SELF&page=$pageprev">PREV".$limit."</a> "); 
	}else{
		echo("PREV".$limit." ");
	}

	$numofpages = $totalrows / $limit; 

	for($i = 1; $i <= $numofpages; $i++){
		if($i == $page){
			echo($i." ");
		}else{
			echo("<a href="$PHP_SELF?page=$i">$i</a> ");
		}
	}


	if(($totalrows % $limit) != 0){
		if($i == $page){
			echo($i." ");
		}else{
			echo("<a href="$PHP_SELF?page=$i">$i</a> ");
		}
	}

	if(($totalrows - ($limit * $page)) > 0){
		$pagenext = $page++;

		echo("<a href="$PHP_SELF?page=$pagenext">NEXT".$limit."</a>"); 
	}else{
		echo("NEXT".$limit); 
	}

	mysql_free_result($result);

?>
#4

اخي الكريم SpyShow الكود يلي حطيتوا حضرتك جربتوا

بس ما اشتغل وما فهمت الكود كثير بصراحة

ممكن تشرحلي ياه شوي

الخطأ عم يطلع عندي بهذا السطر

echo("<a href="$PHP_SELF?page=$i">$i</a> ");

ياريت تساعدني جزاك الله خيراً

#5

السلام عليكم

أخي يمكن أن تبدل $PHP_SELF إلى إسم الصفحة مثلا view.php هذا الجزء من الكود يقوم بإخراج ارقام الصفحات بلنكات إلا رقم الصفحة التي أنت متواجد فيها

#6

أخي الكريم

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

#7

اخي الكريم Spy show

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

Parse error: parse error, unexpected T_STRING in

شو المشكلة برأيك

جزاك الله خيرا

#8

أخي الكريم Spyshow مشي الحال و ما عم تطلع عندي ولا رسالة خطأ بس لسا الكود ما اشتغل مثل ما بدي

في عندي شوية استفسارات عن الكود لو سمحت

LIMIT $limitvalue, $limit ممكن تشرحلي هي التعليمة

$query = "SELECT Count(*) FROM companies"; هي التعليمة نتيجتها عم تطلع وقت اطبعها = 1 ليش مع أنو عندي 30 حقول معرفين في قاعدة البيانات

زر NEXT و PREV ما عم يشتغلوا مع أنو عندي 30 حقل معرف شو السبب

ياريت تساعدني لو سمحت جزاك الله خيرا

#9

<?

require_once('connection.php');

$action = $_REQUEST['action'];

if($action == 'companies')

{

//-------------------------------- RUN QUERY TO FETCH COMPANIEIS ---------------------

$limit = 2;

$query = "SELECT Count(*) FROM companies";

$result = mysql_query($query);

$totalrows = mysql_num_rows($result);

echo ("$totalrows");

if(!$page)

{

$page = 1;

}

$limitvalue = $page * $limit - ($limit);

$query = "SELECT * FROM companies WHERE password != '----------' ORDER BY id LIMIT $limitvalue, $limit";

$result = mysql_query($query);

if($result && mysql_num_rows($result))

{

while($rows = mysql_fetch_object($result))

{

$id = $rows->id;

$company_name = $rows->company_name;

echo

("

<tr>

<td align='center' height='40' bgcolor='#f3f2f2' class='border2'> $company_name</td>

<td align='center' width='120' class='border2'>

<table width='120' align='center'>

<tr>

<td align='center' class='view'><a href='?id=$id&action=select_co' class='view'>View</a></td>

<td align='center' class='view'><a href='?id=$id&action=de' class='view' onclick=\"return confirm('Are you sure to delete this company ? ')\">Delete</a></td>

</tr>

</table>

</td>

</tr>

");

}

}

elseif($result)

{

echo

("

<tr>

<td align='center' height='40' bgcolor='#f3f2f2' class='border2' class='companies'>There is no new companies</td>

</tr>

");

}

else

{

echo

("

<tr>

<td align='center' height='40' bgcolor='#f3f2f2' class='border2'>Invalied query</td>

</tr>

");

}

?>

</table>

<? // ---------------------------------- START NEXT & PREVIOUS

if($page != 1)

{

$pageprev = $page--;

echo("<a href='$PHP_SELF?page=$pageprev'> PREV"."</a> ");

}

else

{

echo("PREV "." ");

}

$numofpages = $totalrows / $limit;

for($i = 1; $i <= $numofpages; $i++)

{

if($i == $page)

{

echo($i." ");

}

else

{

echo("<a href='$PHP_SELF?page=$i'>$i</a> ");

}

}

if(($totalrows % $limit) != 0)

{

if($i == $page)

{

echo($i." ");

}

else

{

echo("<a href='$PHP_SELF?page=$i'>$i</a> ");

}

}

if(($totalrows - ($limit * $page)) > 0)

{

$pagenext = $page++;

echo("<a href='$PHP_SELF?page=$pagenext'>NEXT "."</a>");

}

else

{

echo("NEXT");

}

mysql_free_result($result);

// ---------------------------------- START NEXT & PREVIOUS

} // END if($action == 'companies')

هذا الكود تبعي

يا ريت تصحلي ياه

#10

طيب أخي إذا الكود ما إشتغل متل مابدك

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

 <?php

// Database Connection
include 'db.php';

// If current page number, use it
// if not, set one!

if(!isset($_GET['page'])){
	$page = 1;
} else {
	$page = $_GET['page'];
}

// Define the number of results per page
$max_results = 10;

// Figure out the limit for the query based
// on the current page number.
$from = (($page * $max_results) - $max_results); 

// Perform MySQL query on only the current page number's results

$sql = mysql_query("SELECT * FROM pages LIMIT $from, $max_results");

while($row = mysql_fetch_array($sql)){
	// Build your formatted results here.
	echo $row['title']."<br />";
}

// Figure out the total number of results in DB:
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM pages"),0);

// Figure out the total number of pages. Always round up using ceil()
$total_pages = ceil($total_results / $max_results);

// Build Page Number Hyperlinks
echo "<center>Select a Page<br />";

// Build Previous Link
if($page > 1){
	$prev = ($page - 1);
	echo "<a href="".$_SERVER['PHP_SELF']."?page=$prev"><<Previous</a> ";
}

for($i = 1; $i <= $total_pages; $i++){
	if(($page) == $i){
		echo "$i ";
		} else {
			echo "<a href="".$_SERVER['PHP_SELF']."?page=$i">$i</a> ";
	}
}

// Build Next Link
if($page < $total_pages){
	$next = ($page + 1);
	echo "<a href="".$_SERVER['PHP_SELF']."?page=$next">Next>></a>";
}
echo "</center>";
?>
#11

اخي الكريم spy show

الحمد لله مشي الحال بس في مشكلة صغيرة بس

اني بس لأضغط على زر Next ما بيصير اي شي بضل بنفس الصفحة لكن في شريط الـ Address بتصير عندي page = 2 ؟

شو المشكلة برأيك

جزاك الله خيراً

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…