تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2007-
#1 (permalink)  
تعدد الصفحات ( درس جميل ) لكن من اليسار إلى اليمين


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

اتمنى ان يكون الجميع بخير


لقد اعجبني درس وجدته على موقع ( خطوات بي اتش بي بسهوله )
phpeasystep.com


وهو عن تعدد الصفحات كما في الصورة التالية ،،



وهذا هو رابط الدرس : http://www.phpeasystep.com/phptu/29.html

لكن مشكلته كما في الصورة السابقة من اليسار إلى اليمين ..

هل من شخص محترف يساعدنا في جعله من اليمين إلى اليسار كما في التالي

السابق << 1 2 3 4 5 ... 29 30 31 >> التالي


أتمنى أن تفيدونا بهذه حيث تعم الفائدة للجميع ...






ظامي الوجد غير متواجد حالياً   قديم 21-05-2008, 12:37 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#2 (permalink)  

وين الأخوة ؟ !






ظامي الوجد غير متواجد حالياً   قديم 21-05-2008, 02:21 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  

عذرا لم أطلع على الكود.. لكن الفكرة كما يلي

أبسط طريقة انك تضعهم في div و تعكس اتجاهه
كود بلغة HTML:
<div dir="rtl" > Put ur content </div>






__________________
يا ربي لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك ..

شفى الله والدتك شفاءا لا يغادر سقما يا اخي ويا صديقي محمد..

mr_m غير متواجد حالياً   قديم 21-05-2008, 03:17 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#4 (permalink)  

اخي العزيز mr-m

قمت بتطبيق طريقتك ولكن لا جدوى ... مازالت المسألة نفسهـــــا

حاول أخي الكريم مشاهدة السكربت ..

PHP Pagination

فهو جاهز لا يحتاج تحميل موجود في مربع text






ظامي الوجد غير متواجد حالياً   قديم 21-05-2008, 09:11 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#5 (permalink)  

اقرأ عن الCSS اذا اردت الحل الصحيح والاسهل. اما اذا حليتها برمجيا سيكون اصعب.
الطريقه البرمجيه هو وضع الناتج في مصفوفه مثل ما هي .. ولكن اضهار الناتج بقرأه المصفوفه بالطرقه المقلوبه اي من (count(Array الى 0






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 21-05-2008, 09:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#6 (permalink)  

كلام الأخ hilaby صحيح ، و اليك مثال قس عليه

كود PHP:
$li = array();

for(
$i=1;$i<=10;$i++){
    
// enter some work
    
$li[] = '<a href="test.php?page=1" >text</a>';
    
}

$li array_reverse($li);

echo 
'<ul class="navUl">';
$count count($li);
for(
$i=0;$i<$count;$i++) echo '<li >'.$li[$i].'</li>';
echo 
'</ul>' 
و ضف على ملف ال CSS هذه الكلاس مع تغيير ما يلزم
كود:
.navUl li{
    display: inline;
    margin: 0 10px;
}






__________________
يا ربي لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك ..

شفى الله والدتك شفاءا لا يغادر سقما يا اخي ويا صديقي محمد..

mr_m غير متواجد حالياً   قديم 21-05-2008, 10:10 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#7 (permalink)  

الله يجزاكم كل خير على تعاونكم ،،

ولكن اخواني انا اريد نفس هذا النظام حيث يمكن توفير الكثير من استايلات تعدد الزوار

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

كود PHP:
<?php
 
/*
  Place code to connect to your DB here.
 */
 
include('config.php'); // include your code to connect to DB.
 
$tbl_name="";  //your table name
 // How many adjacent pages should be shown on each side?
 
$adjacents 3;
 
 
/* 
    First get total number of rows in data table. 
    If you have a WHERE clause in your query, make sure you mirror it here.
 */
 
$query "SELECT COUNT(*) as num FROM $tbl_name";
 
$total_pages mysql_fetch_array(mysql_query($query));
 
$total_pages $total_pages[num];
 
 
/* Setup vars for query. */
 
$targetpage "filename.php";  //your file name  (the name of this file)
 
$limit 2;         //how many items to show per page
 
$page $_GET['page'];
 if(
$page
  
$start = ($page 1) * $limit;    //first item to display on this page
 
else
  
$start 0;        //if no page var is given, set start to 0
 
 /* Get data. */
 
$sql "SELECT column_name FROM $tbl_name LIMIT $start, $limit";
 
$result mysql_query($sql);
 
 
/* Setup page vars for display. */
 
if ($page == 0$page 1;     //if no page var is given, default to 1.
 
$prev $page 1;       //previous page is page - 1
 
$next $page 1;       //next page is page + 1
 
$lastpage ceil($total_pages/$limit);  //lastpage is = total pages / items per page, rounded up.
 
$lpm1 $lastpage 1;      //last page minus 1
 
 /* 
  Now we apply our rules and draw the pagination object. 
  We're actually saving the code to a variable in case we want to draw it more than once.
 */
 
$pagination "";
 if(
$lastpage 1)
 { 
  
$pagination .= "<div class=\"pagination\">";
  
//previous button
  
if ($page 1
   
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
  else
   
$pagination.= "<span class=\"disabled\">« previous</span>"
  
  
//pages 
  
if ($lastpage + ($adjacents 2)) //not enough pages to bother breaking it up
  

   for (
$counter 1$counter <= $lastpage$counter++)
   {
    if (
$counter == $page)
     
$pagination.= "<span class=\"current\">$counter</span>";
    else
     
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
   }
  }
  elseif(
$lastpage + ($adjacents 2)) //enough pages to hide some
  
{
   
//close to beginning; only hide later pages
   
if($page + ($adjacents 2))  
   {
    for (
$counter 1$counter + ($adjacents 2); $counter++)
    {
     if (
$counter == $page)
      
$pagination.= "<span class=\"current\">$counter</span>";
     else
      
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination.= "...";
    
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//in middle; hide some front and some back
   
elseif($lastpage - ($adjacents 2) > $page && $page > ($adjacents 2))
   {
    
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination.= "...";
    for (
$counter $page $adjacents$counter <= $page $adjacents$counter++)
    {
     if (
$counter == $page)
      
$pagination.= "<span class=\"current\">$counter</span>";
     else
      
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination.= "...";
    
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//close to end; only hide early pages
   
else
   {
    
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination.= "...";
    for (
$counter $lastpage - (+ ($adjacents 2)); $counter <= $lastpage$counter++)
    {
     if (
$counter == $page)
      
$pagination.= "<span class=\"current\">$counter</span>";
     else
      
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
   }
  }
  
  
//next button
  
if ($page $counter 1
   
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
  else
   
$pagination.= "<span class=\"disabled\">next »</span>";
  
$pagination.= "</div>\n";  
 }
?>
 <?php
  
while($row mysql_fetch_array($result))
  {
 
  
// Your while loop here
 
  
}
 
?>
<?=$pagination?>
اريد التعديل بهذا الكود ليصبح من اليمين إلى اليسار ( بخلاف الصورة اللتي وضعتها بالموضوع )






ظامي الوجد غير متواجد حالياً   قديم 21-05-2008, 11:11 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#8 (permalink)  

نريد دعم الأخوة الكرام ... وننتظرهم .. ( يرفع )






ظامي الوجد غير متواجد حالياً   قديم 21-05-2008, 06:40 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#9 (permalink)  

ارفع النظام كامل طيب من فضلك






__________________
انتظروا المفاجاه (سكربت ......... الاول من نوعه )
-----
شركه ارت نت
برمجه
(العاب - مواقع - ويندوز ابلكيشين )
( اداره للمواقع - حمايه للسيرفيرات)
(كشف ثغرات المواقع والسكربتات )
artint.net غير متواجد حالياً   قديم 21-05-2008, 11:46 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#10 (permalink)  

أطلع على هذا الدرس اخي الكريم atrint.net

وراح تعرف ماذا اقصد :

الرابط >> PHP Pagination



الارقام من اليسار إلى اليمين <--------------------------


أنا اريدها من اليمين إلى اليسار ------------------------->

---

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






ظامي الوجد غير متواجد حالياً   قديم 22-05-2008, 01:13 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#11 (permalink)  

اتفضل يافندم






الملفات المرفقة
نوع الملف: zip Desktop.zip‏ (2.0 كيلوبايت, المشاهدات 39)
__________________
انتظروا المفاجاه (سكربت ......... الاول من نوعه )
-----
شركه ارت نت
برمجه
(العاب - مواقع - ويندوز ابلكيشين )
( اداره للمواقع - حمايه للسيرفيرات)
(كشف ثغرات المواقع والسكربتات )
artint.net غير متواجد حالياً   قديم 22-05-2008, 03:36 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#12 (permalink)  

نفس الحكاية يا اخي الكريم ( artint.net)

حتى أن زر ( التالي ) قد تعطل


اريد حل جذري يا أخوتي الكرام ..






ظامي الوجد غير متواجد حالياً   قديم 24-05-2008, 11:03 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#13 (permalink)  

?
انا جربتها وشغاله
مش فاهم قصدك






__________________
انتظروا المفاجاه (سكربت ......... الاول من نوعه )
-----
شركه ارت نت
برمجه
(العاب - مواقع - ويندوز ابلكيشين )
( اداره للمواقع - حمايه للسيرفيرات)
(كشف ثغرات المواقع والسكربتات )
artint.net غير متواجد حالياً   قديم 25-05-2008, 03:36 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#14 (permalink)  



الارقام من اليسار إلى اليمين <--------------------------


أنا اريدها من اليمين إلى اليسار ------------------------->

هل نجحت معك بهذه الطريقة من اليمين إلى اليسار؟ !!!!!!!!

بحيث تصبح
<< 1 2 3 4 5 6.... 7 8 9 >>

يعني من اليمين الى اليسار كالكتابة بالعربي

وأنا جربت تعديلاتك لكن للأسف نفسه ماتغير يظهر من اليسار إلى اليمين .


أشكرك على جهدك وتواصلك ومحاولتك للحل وأنتظر محاولاتك ومحاولة الاخوة . ..







التعديل الأخير تم بواسطة : ظامي الوجد بتاريخ 25-05-2008 الساعة 06:56 PM.
ظامي الوجد غير متواجد حالياً   قديم 25-05-2008, 06:55 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#15 (permalink)  

السلام عليكم و رحمة الله
كود PHP:
   <?php
 
/*
  Place code to connect to your DB here.
 */
 
include('config.php'); // include your code to connect to DB.
 
$tbl_name="";  //your table name
 // How many adjacent pages should be shown on each side?
 
$adjacents 3;
 
 
/* 
    First get total number of rows in data table. 
    If you have a WHERE clause in your query, make sure you mirror it here.
 */
 
$query "SELECT COUNT(*) as num FROM $tbl_name";
 
$total_pages mysql_fetch_array(mysql_query($query));
 
$total_pages $total_pages[num];
 
 
/* Setup vars for query. */
 
$targetpage "filename.php";  //your file name  (the name of this file)
 
$limit 2;         //how many items to show per page
 
$page $_GET['page'];
 if(
$page
  
$start = ($page 1) * $limit;    //first item to display on this page
 
else
  
$start 0;        //if no page var is given, set start to 0
 
 /* Get data. */
 
$sql "SELECT column_name FROM $tbl_name LIMIT $start, $limit";
 
$result mysql_query($sql);
 
 
/* Setup page vars for display. */
 
if ($page == 0$page 1;     //if no page var is given, default to 1.
 
$prev $page 1;       //previous page is page - 1
 
$next $page 1;       //next page is page + 1
 
$lastpage ceil($total_pages/$limit);  //lastpage is = total pages / items per page, rounded up.
 
$lpm1 $lastpage 1;      //last page minus 1
 
 /* 
  Now we apply our rules and draw the pagination object. 
  We're actually saving the code to a variable in case we want to draw it more than once.
 */
 
$pagination = array();
 if(
$lastpage 1)
 { 
  
//previous button
  
if ($page 1
   
$pagination[] = "<a href=\"$targetpage?page=$prev\">« previous</a>";
  else
   
$pagination[] = "<span class=\"disabled\">« previous</span>"
  
  
//pages 
  
if ($lastpage + ($adjacents 2)) //not enough pages to bother breaking it up
  

   for (
$counter 1$counter <= $lastpage$counter++)
   {
    if (
$counter == $page)
     
$pagination[] = "<span class=\"current\">$counter</span>";
    else
     
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
   }
  }
  elseif(
$lastpage + ($adjacents 2)) //enough pages to hide some
  
{
   
//close to beginning; only hide later pages
   
if($page + ($adjacents 2))  
   {
    for (
$counter 1$counter + ($adjacents 2); $counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination[] = "...";
    
$pagination[] = "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//in middle; hide some front and some back
   
elseif($lastpage - ($adjacents 2) > $page && $page > ($adjacents 2))
   {
    
$pagination[] = "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination[] = "...";
    for (
$counter $page $adjacents$counter <= $page $adjacents$counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination[] = "...";
    
$pagination[] = "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//close to end; only hide early pages
   
else
   {
    
$pagination[] = "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination[] = "...";
    for (
$counter $lastpage - (+ ($adjacents 2)); $counter <= $lastpage$counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
   }
  }
  
  
//next button
  
if ($page $counter 1
   
$pagination[] = "<a href=\"$targetpage?page=$next\">next »</a>";
  else
   
$pagination[] = "<span class=\"disabled\">next »</span>";
   
  
array_reverse($pagination);
  
$output  "<div class=\"pagination\">";
  foreach(
$pagination as $key$output .= $key;
  
$output .= "</div>\n";  
 }
 
?>
 <?php
  
while($row mysql_fetch_array($result))
  {
 
  
// Your while loop here
 
  
}
 
?>
<?=$output?>
ملحوظة: لم أقم بتجربة الكود لأني متعب قليلا و ذهبت للنوم ..
اذا كانت هناك أية أخطاء و لم يساعدك فيها الإخوان سأقوم بتصحيحها في الصباح باذن الله






__________________
يا ربي لك الحمد كما ينبغي لجلال وجهك وعظيم سلطانك ..

شفى الله والدتك شفاءا لا يغادر سقما يا اخي ويا صديقي محمد..

mr_m غير متواجد حالياً   قديم 26-05-2008, 01:54 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#16 (permalink)  

بارك الله فيك اخوي mr-m ابجربه الآن ،،، وابرد عليك من خلال هذا الموضوع ..

التحيه ونوم الهنا






ظامي الوجد غير متواجد حالياً   قديم 26-05-2008, 08:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2007-
#17 (permalink)  

اخي الاستاذ mr_m

لم تعمل معي بشكل صحيح وهي نفس سابقتها

اتجاه الارقام من اليسار إلى اليمين

كما في الصورة التالي عندما اجريت لها اختبار في المتصفح لدي (السيرفر الشخصي )




أتمنى أن اجد الحل الأكيد منك ومن الاخوة الأكارم ..






ظامي الوجد غير متواجد حالياً   قديم 26-05-2008, 09:28 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#18 (permalink)  

تفضل
كود PHP:
<?php
    
/*
        Place code to connect to your DB here.
    */
    
include('config.php');    // include your code to connect to DB.

    
$tbl_name="";        //your table name
    // How many adjacent pages should be shown on each side?
    
$adjacents 3;
    
    
/* 
       First get total number of rows in data table. 
       If you have a WHERE clause in your query, make sure you mirror it here.
    */
    
$query "SELECT COUNT(*) as num FROM $tbl_name";
    
$total_pages mysql_fetch_array(mysql_query($query));
    
$total_pages $total_pages[num];
    
    
/* Setup vars for query. */
    
$targetpage "index1.php";     //your file name  (the name of this file)
    
$limit 2;                                 //how many items to show per page
    
$page $_GET['page'];
    if(
$page
        
$start = ($page 1) * $limit;             //first item to display on this page
    
else
        
$start 0;                                //if no page var is given, set start to 0
    
    /* Get data. */
    
$sql "SELECT column_name FROM $tbl_name LIMIT $start, $limit";
    
$result mysql_query($sql);
    
    
/* Setup page vars for display. */
    
if ($page == 0$page 1;                    //if no page var is given, default to 1.
    
$prev $page 1;                            //previous page is page - 1
    
$next $page 1;                            //next page is page + 1
    
$lastpage ceil($total_pages/$limit);        //lastpage is = total pages / items per page, rounded up.
    
$lpm1 $lastpage 1;                        //last page minus 1
    
 /* 
  Now we apply our rules and draw the pagination object. 
  We're actually saving the code to a variable in case we want to draw it more than once.
 */
 
$pagination = array();
 if(
$lastpage 1)
 { 
  
//previous button
  
if ($page 1
   
$pagination[] = "<a href=\"$targetpage?page=$prev\">previous »</a>";
  else
   
$pagination[] = "<span class=\"disabled\">previous »</span>"
  
  
//pages 
  
if ($lastpage + ($adjacents 2)) //not enough pages to bother breaking it up
  

   for (
$counter 1$counter <= $lastpage$counter++)
   {
    if (
$counter == $page)
     
$pagination[] = "<span class=\"current\">$counter</span>";
    else
     
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
   }
  }
  elseif(
$lastpage + ($adjacents 2)) //enough pages to hide some
  
{
   
//close to beginning; only hide later pages
   
if($page + ($adjacents 2))  
   {
    for (
$counter 1$counter + ($adjacents 2); $counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination[] = "...";
    
$pagination[] = "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//in middle; hide some front and some back
   
elseif($lastpage - ($adjacents 2) > $page && $page > ($adjacents 2))
   {
    
$pagination[] = "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination[] = "...";
    for (
$counter $page $adjacents$counter <= $page $adjacents$counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
    
$pagination[] = "...";
    
$pagination[] = "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
   }
   
//close to end; only hide early pages
   
else
   {
    
$pagination[] = "<a href=\"$targetpage?page=1\">1</a>";
    
$pagination[] = "<a href=\"$targetpage?page=2\">2</a>";
    
$pagination[] = "...";
    for (
$counter $lastpage - (+ ($adjacents 2)); $counter <= $lastpage$counter++)
    {
     if (
$counter == $page)
      
$pagination[] = "<span class=\"current\">$counter</span>";
     else
      
$pagination[] = "<a href=\"$targetpage?page=$counter\">$counter</a>";     
    }
   }
  }
  
  
//next button
  
if ($page $counter 1
   
$pagination