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

Grid فى الphp

بدأه yaseen mohammed في 14 نوفمبر 2011 · 9 رد · 902 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...الحقيقة اريد ان اسئل عن الGrid فى php هل يوجد...

.

الموضوع انو انا اعمل فى مشروع نتيجة لكلية ..واريد ان يكون عندى شاشة (فيها بيانات مثلا "رقم الطالب الجامعى","اسم الطالب","المادة" وهكذا..)عند عمل OK يفتح لى منها Table Dynamic ادخل فية بيانات الطالب اعلاه...هل هذا ممكن وبى لغة الـPHP....

.....وشكراً.....

#2

ايوا ممكن لو مش مستعجل ممكن بالليل اعملهولك .

بس لو عندك قاعدة بيانات معينة يا ريت ارفعها هنا عشان اظبطتلك اسامي الجداول و كل حاجة علي الي عندك .

@My Twitter

[spacing]

EGYPT

[/spacing]

#3

ده ملف الاندكس الي عملته و هو فيه كل العمليات من اول ظهور الطلاب و حتي مسحهم او التعديل عليهم او اضافة جديد

index.php

<?
//ملف الاتصال بقاعدة البيانات
include "config.php";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
	<meta name="author" content="HUSSEin AHMeD" />
    <script type="text/javascript" src="JQuery-1.6.4.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        //hide form
        $('.hideform').hide();
        $('#open').click(function(){
            //show form when clicking the link with id='open' in 1 seconds ................
            $('.hideform').fadeIn(1000);
        });
        $('#close').click(function(){
            $('.hideform').fadeOut(1000);
        });
    });
    </script>
	<title>Students</title>
</head>
<body>

<div class="hideform">
<form accept="JQuery.htm" method="post" action="<?$_SERVER['PHP_SELF']?>">
<table>
<tr>
<td>Student name</td>
<td>Subject</td>
</tr>
<tr>
<td><input type="text" name="name" /></td>
<td><input type="text" name="subject" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="addstudent" value="Add student" /> || <a id="close" href="#close">Cancel</a>
</td>
</table>
</form>
</div>
<a id="open" href="#open">Add student</a>
<br />

<?
####################################################################################
// start clicking add user
####################################################################################
if($_REQUEST['addstudent'])
{
    $Sname    = $_POST['name'];
    $Ssubject = $_POST['subject'];
    $add      = mysql_query("INSERT INTO students (name, subject) VALUES ('$Sname', '$Ssubject') ");
    if($add)
    {
        echo "<img src='checkmark.png' width='20' height='20' />Student Added successfully";
        echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
    }
}

####################################################################################
// /end clicking add user
####################################################################################


####################################################################################
// start clicking edit user
####################################################################################
if($_REQUEST['do'] == 'edit')
{
    $studentid = intval($_GET['studentid']);   
    $getuser   = mysql_query("SELECT * FROM students WHERE id='$studentid' ");
    $getquery  = mysql_fetch_assoc($getuser);
    $Nuser     = $getquery['name'];
    $Suser     = $getquery['subject'];
    ?>
    <table>
    <form action="<?$_SERVER['PHP_SELF']?>" method="post">
    <?
    echo "<tr>
    <td>
    username
    </td>
    <td>
    <input type='text' name='editname' value='$Nuser' />
    </td>
    </tr>
    <tr>
    <td>
    subject
    </td>
    <td>
    <input type='text' name='editsub' value='$Suser' />
    </td>
    </tr>
    <tr>
    <td colspan='2'>
    <input type='submit' name='edit' value='Edit' /> || <a href='index.php'>Cancel</a>
    </td>
    </tr>
    </form>
    </table>";

    if($_REQUEST['edit'])
    {
        $Ename = $_POST['editname'] ;
        $Esub  = $_POST['editsub'];

        $edit = mysql_query("UPDATE students SET name='$Ename', subject='$Esub' WHERE id='$studentid' ");
        if($edit)
        {
            echo "<img src='checkmark.png' width='20' height='20' />Student Edited successfully";
            echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
        }
    }
}

####################################################################################
// /end clicking edit user
####################################################################################


####################################################################################
// start clicking delete user
####################################################################################
if($_REQUEST['do'] == 'delete')
{
    $studentid = intval($_GET['studentid']);   
    $delete    = mysql_query("DELETE FROM students WHERE id='$studentid' ");
    if($delete)
    {
        echo "<img src='checkmark.png' width='20' height='20' />Student deleted successfully";
        echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
    }
}

####################################################################################
// /end clicking delete user
####################################################################################

$select = mysql_query("SELECT * FROM students");
$num    = mysql_num_rows($select);
if($num != 0)
{
    ?>
<table width="100%" border="1">
<tr>
<td>رقم الطالب</td>
<td>الاسم</td>
<td>المادة</td>
<td>مسح الطالب</td>
<td>التعديل علي الطالب</td>
</tr>
<?

while($query = mysql_fetch_assoc($select))
{
    $nomber  = $query['id'];
    $name    = $query['name'];
    $subject = $query['subject'];

    echo "<tr>
    <td>".$nomber."</td>
    <td>".$name."</td>
    <td>".$subject."</td>
    <td width='10%' align='center'>
    <a href='?do=delete&studentid=$nomber'><img src='delete.png' /></a>
    </td>
    <td width='10%' align='center'>
    <a href='?do=edit&studentid=$nomber'><img src='edit.png' /></a>
    </td>
    </tr>";
}
?>
</table>  
<?
}
else
{
    echo "<br />لا يوجد طلاب بقاعدة البيانات";
}
?>

</body>
</html>

و ده ملف config.php الي بيتم فيه عمليه الاتصال بقاعدة البيانات

<?php

/**
 * @author HUSSEin AHMeD
 * @copyright 2011
 */


$host = "localhost";
$user = "root";
$pass = "root";
$db   = "students";

mysql_connect($host,$user,$pass)or die("mysql error");
mysql_select_db($db) or die ("Can't Select DB");

?>

ودي الداتا بيز الي جربت عليها و بدأت ارقام الطلاب فيها من 1550

-- phpMyAdmin SQL Dump
-- version 2.9.2
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Nov 14, 2011 at 05:02 PM
-- Server version: 5.0.27
-- PHP Version: 5.2.1
-- 
-- Database: `students`
-- 

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

-- 
-- Table structure for table `students`
-- 

CREATE TABLE `students` (
  `id` mediumint(11) NOT NULL auto_increment,
  `name` varchar(300) NOT NULL,
  `subject` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1550 ;

و الصور و ملف ال jQuery في المرفقات اتمني تكون واضحة ولو في اي استفسار ان شاء الله موجود و اقدر اساعدك , بالتوفيق ان شاء الله .

studentform.rar

تم تعديل هذه المشاركة بواسطة HUSSEin-AHMeD في 14 نوفمبر 2011 في 18:30

1

@My Twitter

[spacing]

EGYPT

[/spacing]

#4
HUSSEin-AHMeD كتب:

ده ملف الاندكس الي عملته و هو فيه كل العمليات من اول ظهور الطلاب و حتي مسحهم او التعديل عليهم او اضافة جديد

index.php

<?
//ملف الاتصال بقاعدة البيانات
include "config.php";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
	<meta name="author" content="HUSSEin AHMeD" />
    <script type="text/javascript" src="JQuery-1.6.4.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        //hide form
        $('.hideform').hide();
        $('#open').click(function(){
            //show form when clicking the link with id='open' in 1 seconds ................
            $('.hideform').fadeIn(1000);
        });
        $('#close').click(function(){
            $('.hideform').fadeOut(1000);
        });
    });
    </script>
	<title>Students</title>
</head>
<body>

<div class="hideform">
<form accept="JQuery.htm" method="post" action="<?$_SERVER['PHP_SELF']?>">
<table>
<tr>
<td>Student name</td>
<td>Subject</td>
</tr>
<tr>
<td><input type="text" name="name" /></td>
<td><input type="text" name="subject" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="addstudent" value="Add student" /> || <a id="close" href="#close">Cancel</a>
</td>
</table>
</form>
</div>
<a id="open" href="#open">Add student</a>
<br />

<?
####################################################################################
// start clicking add user
####################################################################################
if($_REQUEST['addstudent'])
{
    $Sname    = $_POST['name'];
    $Ssubject = $_POST['subject'];
    $add      = mysql_query("INSERT INTO students (name, subject) VALUES ('$Sname', '$Ssubject') ");
    if($add)
    {
        echo "<img src='checkmark.png' width='20' height='20' />Student Added successfully";
        echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
    }
}

####################################################################################
// /end clicking add user
####################################################################################


####################################################################################
// start clicking edit user
####################################################################################
if($_REQUEST['do'] == 'edit')
{
    $studentid = intval($_GET['studentid']);   
    $getuser   = mysql_query("SELECT * FROM students WHERE id='$studentid' ");
    $getquery  = mysql_fetch_assoc($getuser);
    $Nuser     = $getquery['name'];
    $Suser     = $getquery['subject'];
    ?>
    <table>
    <form action="<?$_SERVER['PHP_SELF']?>" method="post">
    <?
    echo "<tr>
    <td>
    username
    </td>
    <td>
    <input type='text' name='editname' value='$Nuser' />
    </td>
    </tr>
    <tr>
    <td>
    subject
    </td>
    <td>
    <input type='text' name='editsub' value='$Suser' />
    </td>
    </tr>
    <tr>
    <td colspan='2'>
    <input type='submit' name='edit' value='Edit' /> || <a href='index.php'>Cancel</a>
    </td>
    </tr>
    </form>
    </table>";

    if($_REQUEST['edit'])
    {
        $Ename = $_POST['editname'] ;
        $Esub  = $_POST['editsub'];

        $edit = mysql_query("UPDATE students SET name='$Ename', subject='$Esub' WHERE id='$studentid' ");
        if($edit)
        {
            echo "<img src='checkmark.png' width='20' height='20' />Student Edited successfully";
            echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
        }
    }
}

####################################################################################
// /end clicking edit user
####################################################################################


####################################################################################
// start clicking delete user
####################################################################################
if($_REQUEST['do'] == 'delete')
{
    $studentid = intval($_GET['studentid']);   
    $delete    = mysql_query("DELETE FROM students WHERE id='$studentid' ");
    if($delete)
    {
        echo "<img src='checkmark.png' width='20' height='20' />Student deleted successfully";
        echo "<meta http-equiv='Refresh' content='3; url=index.php' />";
    }
}

####################################################################################
// /end clicking delete user
####################################################################################

$select = mysql_query("SELECT * FROM students");
$num    = mysql_num_rows($select);
if($num != 0)
{
    ?>
<table width="100%" border="1">
<tr>
<td>رقم الطالب</td>
<td>الاسم</td>
<td>المادة</td>
<td>مسح الطالب</td>
<td>التعديل علي الطالب</td>
</tr>
<?

while($query = mysql_fetch_assoc($select))
{
    $nomber  = $query['id'];
    $name    = $query['name'];
    $subject = $query['subject'];

    echo "<tr>
    <td>".$nomber."</td>
    <td>".$name."</td>
    <td>".$subject."</td>
    <td width='10%' align='center'>
    <a href='?do=delete&studentid=$nomber'><img src='delete.png' /></a>
    </td>
    <td width='10%' align='center'>
    <a href='?do=edit&studentid=$nomber'><img src='edit.png' /></a>
    </td>
    </tr>";
}
?>
</table>  
<?
}
else
{
    echo "<br />لا يوجد طلاب بقاعدة البيانات";
}
?>

</body>
</html>

و ده ملف config.php الي بيتم فيه عمليه الاتصال بقاعدة البيانات

<?php

/**
 * @author HUSSEin AHMeD
 * @copyright 2011
 */


$host = "localhost";
$user = "root";
$pass = "root";
$db   = "students";

mysql_connect($host,$user,$pass)or die("mysql error");
mysql_select_db($db) or die ("Can't Select DB");

?>

ودي الداتا بيز الي جربت عليها و بدأت ارقام الطلاب فيها من 1550

-- phpMyAdmin SQL Dump
-- version 2.9.2
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Nov 14, 2011 at 05:02 PM
-- Server version: 5.0.27
-- PHP Version: 5.2.1
-- 
-- Database: `students`
-- 

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

-- 
-- Table structure for table `students`
-- 

CREATE TABLE `students` (
  `id` mediumint(11) NOT NULL auto_increment,
  `name` varchar(300) NOT NULL,
  `subject` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1550 ;

و الصور و ملف ال jQuery في المرفقات اتمني تكون واضحة ولو في اي استفسار ان شاء الله موجود و اقدر اساعدك , بالتوفيق ان شاء الله .

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

#5

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

اولاُ الـstudent table ويحتوى على الاتى:

id,student_name,student_number,level,year

#6

اوك حاضر بالليل ان شاء الله اعدلهالك , و اسمي حسين ^_^ :) .

@My Twitter

[spacing]

EGYPT

[/spacing]

#7

تفضل الكود بعد التعديل , التقييم و الدعاء الله يبارك في والديك .

table.zip

1

@My Twitter

[spacing]

EGYPT

[/spacing]

#8

اخ حسين ..ولو انها جات متاخره...يس ...والله يعجز لسانى عن شكرك كفاية......

.

.

.

بس فى مشكلة صغيرة... وهو عند التنفييذ..يظهر هذا الخطأ الى فى الصورة..

..post-249255-082133900 1322132702_thumb.p

المرفقات
not work.png
#9

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

وه>ه عى الداتا...subject_id,subname,subsymble,subtime,level,

#10

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

@My Twitter

[spacing]

EGYPT

[/spacing]

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