الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة





ملاحظات


عودة   منتدى PHP > قسم لغة بي اتش بي PHP LANGUAGE > مشاكل وحلول PHP Errors & Troubleshooting

مشاكل وحلول PHP Errors & Troubleshooting يمكنك وضع أي استفسار يدور في ذهنك هنا.
في هذا القسم يمكنك طرح أي مشكلة أو استفسار يواجهك في برمجة تطبيقات PHP، أيضاً يمكنك المشاركة في حل مشكلات الغير.


إضافة رد
 
LinkBack أدوات الموضوع تقييم الموضوع طريقة العرض
قديم 03-10-2008, 04:31 AM   #1 (permalink)
عضو فعال
 
الصورة الرمزية لـ محمدهلال
 
تاريخ الانتساب: 30-07-2008
المكان: مصر
السن: 21
مشاركات: 526
مستوى السمعة : 2
محمدهلال على طريق التميز و النجاح
إرسال خطاب MSN إلى محمدهلال
Question طلب مساعدة في تعدد الصفحات

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

ده الكود الي لقيتة في المنتدى ارجو شرحة بطريقة مبسطة
كود PHP:
<?php 
$con
=mysql_connect('localhost''root'''); 
$db=mysql_select_db('test'); 
$sql1="SELECT count(*) from table"
$query1=mysql_query($sql1); 
(
$rowmysql_fetch_row($query1)); 
  
$rpp=10;// عدد الصفحات 
 
$start=$rpp*$page
 
$pages=$row['0']/$rpp
 
$sql="SELECT * FROM table LIMIT $start,$rpp"
 
$query=mysql_query($sql); 
 while(
$linmysql_fetch_array($query)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
  
 for(
$j=0$j<$pages$j++) 
  
 { 
 if(
$page==$j
 { 
 echo 
$j
 } 
 else{ 
  
echo
" <a href ='test.php?page=$j'>$j</a>"
 } 
 } 
?>
يعني اية فيدة الكود ده
كود PHP:
sql1="SELECT count(*) from table" 
والكود
كود PHP:
 $rpp=10 
ولية هنا مقسوم علي
كود PHP:
 $pages=$row['0']/$rpp 
ارجو بالمعي الصح شرحة بالكامل وكل جزء فية
__________________
لا اله الا الله سيدنا
محمد رسول الله
لا اله الا أنت سبحانك أنى كنت من الظالمين
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

موقع نصرة رسول الله عليه افضل الصلاة والسلام

دورة بي اتش بي المرئية على شبكة عبدالله عيد
ارسال رسالة لي من هنا
لطلب البرمجة المدفوعة فقط
helal-egypt@hotmail.com
محمدهلال غير متصل   رد مع اقتباس
قديم 03-10-2008, 06:18 AM   #2 (permalink)
عضو نشيط
 
الصورة الرمزية لـ abdo_ed
 
تاريخ الانتساب: 11-09-2008
المكان: سوريا
السن: 31
مشاركات: 119
مستوى السمعة : 2
abdo_ed على طريق التميز و النجاح
افتراضي رد : طلب مساعدة في تعدد الصفحات

أخي بخصوص:

كود PHP:
 sql1="SELECT count(*) from table" 
معناه عدد records في الجدول... يعني إذا كان جدولك يحوي مثل 100 ريكورد رح تكون النتيجة بعد:

كود PHP:
$sql1="SELECT count(*) from table"
$query1=mysql_query($sql1); 
(
$rowmysql_fetch_row($query1)); 
هي:
كود PHP:
$_row['0']=100 
وبالنسبة لـ:

كود PHP:
$rpp=10
هي عدد records المراد عرضه في هذه الصفحة...

وبالنسبة لـ

كود PHP:
$pages=$row['0']/$rpp
يعني عشان نعرف كم صفحة لازم لعرض كل الـ records.. يعني في الجدول مثلا 100 ريكورد.. ورح نعرض في كل صفحة 10 ريكود.. فكم صفحة لازم لعرض كل الجدول؟؟؟ طبعاً 10 صفحات...

وثم:

كود PHP:
$sql="SELECT * FROM table LIMIT $start,$rpp"
 
$query=mysql_query($sql); 
 while(
$linmysql_fetch_array($query)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
لطباعة 10 ريكودات في الصفحة... طبعاً limit $start,$rpp هي التي تتحكم بأي عشر ريكوردات سوف تعرض...
يعني إذا كانت $start=30 فسيكون العرض من 30 الى 40... أو $start=60 فسكون العرض من 60 الى 70...وهكذا.

والآن:

كود PHP:
for($j=0$j<$pages$j++) 
  
 { 
 if(
$page==$j
 { 
 echo 
$j
 } 
 else{ 
  
echo
" <a href ='test.php?page=$j'>$j</a>"
 } 
 } 
لطبعات الروابط... يعني في مثالنا السابق رح يكون في أسفل جدول العرض عشر روابط...
وكل رابط رح ياخدنا الى عشر مواضيع....

وإذا في نقطة معينة مو واضحة.... حددها وإن شاء الله رح أوضح أكثر...
وبالتوفيق...
abdo_ed غير متصل   رد مع اقتباس
قديم 03-10-2008, 02:45 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ محمدهلال
 
تاريخ الانتساب: 30-07-2008
المكان: مصر
السن: 21
مشاركات: 526
مستوى السمعة : 2
محمدهلال على طريق التميز و النجاح
إرسال خطاب MSN إلى محمدهلال
Question رد : طلب مساعدة في تعدد الصفحات

اخي الكريم اولا شكرااااااااااااااااااااااا جدا علي الشرح وانا فهمتة والحمدلله بس وقف معاية دية اية فيدتة
كود PHP:
while($linmysql_fetch_array($query)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
وكمان عملة علي الصفحة الي انا عاوز اعمل علية نجح بس الروابط مبتظهرش اهي الصفحة شوفة وقلي ايه الي خلاط فية وشكراااااااااااااا اخي الكريم جزاك الله خيرااااااااااا
كود PHP:
<?php
session_start
();
include(
"includes/config.php");
include(
"header.php");
$username $_SESSION['user'];
?>
<style type="text/css">
<!--
.style1 {color: #FFFF00}
-->
</style>
<table width="100%" border="0">
  <tr>
    <td>
<?php
$id
=$_GET['id'];
$sql=mysql_query("select count(*)from mohamed ");
$r=mysql_fetch_row($sql);
$rr=1;
$page=$r['0']/$rr;
$str=$rr*$pege;
$sql2=mysql_query("select*from mohamed order by id desc limit $str,$rr");
?>
 
    <p>&nbsp;</p>
    <a href="newtopic.php?mode=ad">  كتابة موضوع جديد</a>
    <table width="100%" border="1" bordercolor="#666666" bgcolor="#999999">
  <tr bordercolor="#666666" bgcolor="#666666">
    <td><div align="center" class="style1 style1">وقت اخر رد</div></td>
    <td><div align="center" class="style1">الزيارات</div></td>
    <td><div align="center" class="style1">الردود</div></td>
    <td><div align="center" class="style1">الكاتب</div></td>
    <td><div align="center" class="style1">الموضوع</div></td>
    <td><div align="center" class="style1">#</div></td>
  </tr>
  <?php
while($row=mysql_fetch_array($sql2)){
?>
  <tr bgcolor="#999999">
    <td><div align="center" class="style1"><? echo $row['lastreply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['view'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['reply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['name'];?></div></td>
    <td><div align="center" class="style1"><? echo "<a href='view.php?id=$row[id]'>$row[title]</a>";?></div></td>
    <td><div align="center" class="style1"><? echo $row['id'];?></div></td>
  </tr>
  <?php
  
}
 
  
?>
</table>    
    </td>
  </tr>
</table>
    <p>&nbsp;</p>
<?
while($linmysql_fetch_array($sql2)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
for(
0;$i<$pege;$i++){
if(
$i==$pege){
echo 
$i;
}
else{
echo
"<a href='index.php?$pege[$i]'>$i</a>";
}
}
include(
"footer.php");
?>
__________________
لا اله الا الله سيدنا
محمد رسول الله
لا اله الا أنت سبحانك أنى كنت من الظالمين
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

موقع نصرة رسول الله عليه افضل الصلاة والسلام

دورة بي اتش بي المرئية على شبكة عبدالله عيد
ارسال رسالة لي من هنا
لطلب البرمجة المدفوعة فقط
helal-egypt@hotmail.com

قام بآخر تعديل محمدهلال يوم 03-10-2008 في 02:55 PM
محمدهلال غير متصل   رد مع اقتباس
قديم 03-10-2008, 05:18 PM   #4 (permalink)
عضو نشيط
 
الصورة الرمزية لـ abdo_ed
 
تاريخ الانتساب: 11-09-2008
المكان: سوريا
السن: 31
مشاركات: 119
مستوى السمعة : 2
abdo_ed على طريق التميز و النجاح
افتراضي رد : طلب مساعدة في تعدد الصفحات

مرحباً:

أولاً بخصوص:

كود PHP:
while($linmysql_fetch_array($query)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
كما قلت لك هي لإظهار الريكوردات وعرضها في الصفحة...
يعني $lin صارت تحتوي - دعنا نقول مصفوفة - فيها عشر ريكودات....
والأمر while سوف يقوم بعملية تكرار طباعة الريكودات... الأول ثم الثاني ثم الثالث... وهكذا حتى يصل الى
الريكورد رقم عشر...

أما بخصوص الكود...

كود PHP:
hile($linmysql_fetch_array($sql2)) 
 { 
 ECHO
"<br>"
 echo 
$lin['0']; 
  ECHO
"</br>"
 } 
كل الكود السابق ما عاد له لزوم... لأنه قمت بطاعة الريكودات في هذا الكود:

كود PHP:
 <?php
while($row=mysql_fetch_array($sql2)){
?>
  <tr bgcolor="#999999">
    <td><div align="center" class="style1"><? echo $row['lastreply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['view'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['reply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['name'];?></div></td>
    <td><div align="center" class="style1"><? echo "<a href='view.php?id=$row[id]'>$row[title]</a>";?></div></td>
    <td><div align="center" class="style1"><? echo $row['id'];?></div></td>
  </tr>
  <?php
  
}
  
  
?>
أما المسؤول عن إنشاء الروابط فهو الكود التالي:

كود PHP:
 for(0;$i<$pege;$i++){
if(
$i==$pege){
echo 
$i;
}
else{
echo
"<a href='index.php?$pege[$i]'>$i</a>";
}

لازم يكون :

كود PHP:
for($i=0;$i<pages;$i++){ 
يعني في النهاية رح كون الكود بهذا الشكل:


كود PHP:
<?php
session_start
();
include(
"includes/config.php");
include(
"header.php");
$username $_SESSION['user'];
?>
<style type="text/css">
<!--
.style1 {color: #FFFF00}
-->
</style>
<table width="100%" border="0">
  <tr>
    <td>
<?php
$id
=$_GET['id'];
$sql=mysql_query("select count(*)from mohamed ");
$r=mysql_fetch_row($sql);
$rr=5;                    //عدد المواضيع المراد إظهارها في الصفحة الواحدة
$pages=$r[0]/$rr;
$page=intval($_GET['page']);
$str=$rr*$page;
$sql2=mysql_query("select*from mohamed order by id desc limit $str,$rr");
?>
    
    <p>&nbsp;</p>
    <a href="newtopic.php?mode=ad">  كتابة موضوع جديد</a>
    <table width="100%" border="1" bordercolor="#666666" bgcolor="#999999">
  <tr bordercolor="#666666" bgcolor="#666666">
    <td><div align="center" class="style1 style1">وقت اخر رد</div></td>
    <td><div align="center" class="style1">الزيارات</div></td>
    <td><div align="center" class="style1">الردود</div></td>
    <td><div align="center" class="style1">الكاتب</div></td>
    <td><div align="center" class="style1">الموضوع</div></td>
    <td><div align="center" class="style1">#</div></td>
  </tr>
  <?php
while($row=mysql_fetch_array($sql2)){
?>
  <tr bgcolor="#999999">
    <td><div align="center" class="style1"><? echo $row['lastreply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['view'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['reply'];?></div></td>
    <td><div align="center" class="style1"><? echo $row['name'];?></div></td>
    <td><div align="center" class="style1"><? echo "<a href='view.php?id=$row[id]'>$row[title]</a>";?></div></td>
    <td><div align="center" class="style1"><? echo $row['id'];?></div></td>
  </tr>
  <?php
  
}
  
  
?>
</table>    
    </td>
  </tr>
</table>
    <p>&nbsp;</p>
<?

for($i=0;$i<$pages;$i++){
    if(
$i==$page){
        echo 
$i;
    }
    else{
        echo
"<a href='index.php?page=$i'>$i</a>";
    }
}
include(
"footer.php");
?>
وسوف يعمل إن شاء الله.. مع العمل أني لم أجرب الكود... يعني إذا في أخطاء بسيطة قم بحلها... وإذا لم تستطع فخبرني...


وبالتوفيق....
abdo_ed غير متصل   رد مع اقتباس
قديم 03-10-2008, 06:39 PM   #5 (permalink)
عضو فعال
 
الصورة الرمزية لـ محمدهلال
 
تاريخ الانتساب: 30-07-2008
المكان: مصر
السن: 21
مشاركات: 526
مستوى السمعة : 2
محمدهلال على طريق التميز و النجاح
إرسال خطاب MSN إلى محمدهلال
افتراضي رد : طلب مساعدة في تعدد الصفحات

اخي انا لسة مجربتهوش بسبب مسحة السكربت عشان هبرمجة من جديد واضيف له الحاجات الي عرفتة جديد ولو مشتغلش هكتب هنا في الموضوع تاني ان شاء الله وارجو منك ان تكون من يرد علية فية وشكراااااااااااااا اخي انا مش عارف اشكرااااااااااا اذي بس جزاك الله خيرااااااااااااااااااااا وارجو منك ان تضيفني عند علي الايميل
__________________
لا اله الا الله سيدنا
محمد رسول الله
لا اله الا أنت سبحانك أنى كنت من الظالمين
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

موقع نصرة رسول الله عليه افضل الصلاة والسلام

دورة بي اتش بي المرئية على شبكة عبدالله عيد
ارسال رسالة لي من هنا
لطلب البرمجة المدفوعة فقط
helal-egypt@hotmail.com
محمدهلال غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
طريقة العرض تقييم هذا الموضوع
عادي عادي
تقييم هذا الموضوع:

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط


مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
استفسار في تعدد الصفحات azizsoft مشاكل وحلول PHP Errors & Troubleshooting 0 18-04-2009 01:42 AM
مشكلة تعدد الصفحات shesh مشاكل وحلول PHP Errors & Troubleshooting 3 21-09-2008 03:04 PM
مساعدة - تعدد الصفحات برجاء الدخول a2a مشاكل وحلول PHP Errors & Troubleshooting 2 13-09-2008 11:54 AM
مشكلة تعدد الصفحات راح اجنني ammarsky مشاكل وحلول PHP Errors & Troubleshooting 11 10-09-2008 10:20 AM
مساعدة عاجلة في تعدد الصفحات الله يرحم الوالدين dimiril مشاكل وحلول PHP Errors & Troubleshooting 6 19-11-2007 09:40 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 09:33 PM.