------------------------------------------- ----------------------------------- معهد دورة دورات تعليمية تعليم دبي بدبي .: عرض تحرير حذف و إضافة السجلات php كود php (الجزء الاول) --------------------------- --------------------------- -----------------------------------------
------------------------------------------

الاثنين، 22 سبتمبر 2014

عرض تحرير حذف و إضافة السجلات php كود php (الجزء الاول)




PHP دورة تعليمية في


 عرض تحرير حذف و  إضافة السجلات  php كود php  (الجزء الثاني)




 عرض تحرير حذف و  إضافة السجلات  php كود php  (الجزء الاول)

يوجد جزئين في هذا الدرس
 عرض تحرير حذف و  إضافة السجلات  php كود php  (الجزء الاول)
 mysql اولا انشاء قاعدة بيانات ب

-- Table structure for table `players`

CREATE TABLE `players` (
 `id` int(11) NOT NULL auto_increment,
 `firstname` varchar(32) NOT NULL,
 `lastname` varchar(32) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `players`
--

INSERT INTO `players` VALUES(1, 'Bob', 'Baker');
INSERT INTO `players` VALUES(2, 'Tim', 'Thomas');
INSERT INTO `players` VALUES(3, 'Rachel', 'Roberts');
INSERT INTO `players` VALUES(4, 'Sam', 'Smith');

----------------------------------

 -:ثانيا
انشاء اتصال مع قاعدة البيانات

connect-db.php انشاء ملف

<?php
/* 
 CONNECT-DB.PHP
 Allows PHP to connect to your database
*/

 // Database Variables (edit with your own server information)
 $server = 'localhost';
 $user = 'root';
 $pass = 'root';
 $db = 'records';

 // Connect to Database
 $connection = mysql_connect($server, $user, $pass) 
 or die ("Could not connect to server ... \n" . mysql_error ());
 mysql_select_db($db) 
 or die ("Could not connect to database ... \n" . mysql_error ());


?>
--------------------------------

انشاء ملف لعرض البيانات من داخل قاعدة البيانات

view.php -:ثالثا

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
       <title>View Records</title>
</head>
<body>

<?php
/* 
       VIEW.PHP
       Displays all data from 'players' table
*/
       // connect to the database
       include('connect-db.php');

       // get results from database
       $result = mysql_query("SELECT * FROM players") 
              or die(mysql_error());  
             
       // display data in table
       echo "<p><b>View All</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
      
       echo "<table border='1' cellpadding='10'>";
       echo "<tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th></th> <th></th></tr>";

       // loop through results of database query, displaying them in the table
       while($row = mysql_fetch_array( $result )) {
             
              // echo out the contents of each row into a table
              echo "<tr>";
              echo '<td>' . $row['id'] . '</td>';
              echo '<td>' . $row['firstname'] . '</td>';
              echo '<td>' . $row['lastname'] . '</td>';
              echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
              echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
              echo "</tr>"; 
       } 

       // close table>
       echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>

</body>
</html>      

--------------------------------

انشاء ملف لعرض البيانات من داخل قاعدة البيانات
بهذا الكود يتم تقسيم البيانات التي يتم عرضه من داخل قاعدة البيانات
اذكانت كثيرة , ويتم ترقيمه ١,٢,٣ وهكذا
انشاء ملف 
view-paginated.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
       <title>View Records</title>
</head>
<body>

<?php
/* 
       VIEW-PAGINATED.PHP
       Displays all data from 'players' table
       This is a modified version of view.php that includes pagination
*/

       // connect to the database
       include('connect-db.php');
      
       // number of results to show per page
       $per_page = 3;
      
       // figure out the total pages in the database
       $result = mysql_query("SELECT * FROM players");
       $total_results = mysql_num_rows($result);
       $total_pages = ceil($total_results / $per_page);

       // check if the 'page' variable is set in the URL (ex: view-paginated.php?page=1)
       if (isset($_GET['page']) && is_numeric($_GET['page']))
       {
              $show_page = $_GET['page'];
             
              // make sure the $show_page value is valid
              if ($show_page > 0 && $show_page <= $total_pages)
              {
                     $start = ($show_page -1) * $per_page;
                     $end = $start + $per_page; 
              }
              else
              {
                     // error - show first set of results
                     $start = 0;
                     $end = $per_page; 
              }            
       }
       else
       {
              // if page isn't set, show first set of results
              $start = 0;
              $end = $per_page; 
       }
      
       // display pagination
      
       echo "<p><a href='view.php'>View All</a> | <b>View Page:</b> ";
       for ($i = 1; $i <= $total_pages; $i++)
       {
              echo "<a href='view-paginated.php?page=$i'>$i</a> ";
       }
       echo "</p>";
             
       // display data in table
       echo "<table border='1' cellpadding='10'>";
       echo "<tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th></th> <th></th></tr>";

       // loop through results of database query, displaying them in the table   
       for ($i = $start; $i < $end; $i++)
       {
              // make sure that PHP doesn't try to show results that don't exist
              if ($i == $total_results) { break; }
      
              // echo out the contents of each row into a table
              echo "<tr>";
              echo '<td>' . mysql_result($result, $i, 'id') . '</td>';
              echo '<td>' . mysql_result($result, $i, 'firstname') . '</td>';
              echo '<td>' . mysql_result($result, $i, 'lastname') . '</td>';
              echo '<td><a href="edit.php?id=' . mysql_result($result, $i, 'id') . '">Edit</a></td>';
              echo '<td><a href="delete.php?id=' . mysql_result($result, $i, 'id') . '">Delete</a></td>';
              echo "</tr>"; 
       }
       // close table>
       echo "</table>"; 
      
       // pagination
     
?>
<p><a href="new.php">Add a new record</a></p>

</body>

</html>

هناك تعليق واحد: