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

[ تمت الإجابة ]تعديل على سكربت إظهار البيانات

مغلق
بدأه man in dark في 28 يناير 2008 · 11 رد · 1,233 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا عندي سكربت اظهار البيانات و هو يعمل بشكل جيد

بس المشكلة هي انا اريد ان يتحقق من ان البيانات اذا كانت موجودة يظهرها و اذا لم تكن موجودة لا يظهرها

مثلا

-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Jun 11, 2007 at 01:26 PM
-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Jun 11, 2007 at 01:27 PM
-- Server version: 5.0.22
-- PHP Version: 4.4.4
-- 
-- Database: `ajax`
-- 

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

-- 
-- Table structure for table `users`
-- 

CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) NOT NULL,
  `age` varchar(3) NOT NULL,
  `learn` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=5;

-- 
-- Dumping data for table `users`
-- 

INSERT INTO `users` (`id`, `name`, `age`, `learn`) VALUES 
(1, 'ali', '40', 'sql'),
(2, 'ahmed', '24', 'asp'),
(3, 'amine', '33', 'ajax'),
(4, 'mahmoud', '28', 'php');

كود العرض

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ajax"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<html dir="rtl">
<head>
<title>data</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body background="images/99_06.jpg">
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr>
<form action="excel.php" method="post">
<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right">
<img border="0" src="images3/1.jpg" width="360" height="29"></td>
</tr>
<tr>
<td width="89" align="right"><b>إسم </b></td>
<td width="6"></td>
<td width="352">
<b>
<? echo $rows['name']; ?></b></td>
</tr>
<tr>
<td width="89" align="right"><b>العمر</b></td>
<td width="6"></td>
<td width="352">
<b>
<? echo $rows['age']; ?></b></td>
</tr>
<tr>
<td width="89" align="right"><b>التعليم</b></td>
<td width="6"></td>
<td width="352">
<b>
<? echo $rows['learn']; ?></b></td>
</tr>

<tr>
<td colspan="2"> </td>
<td align="center"> </td>
<td> </td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>

<?

// close connection
mysql_close();

?>

العرض راح يكون هكذا

الاسم ------

العمر -------

التعليم -------

اذا كانت خانه التعليم في قاعدة البيانات فارغة يظهر العرض هكذا

الاسم ------

العمر -------

اذا كانت خانه العمر في قاعدة البيانات فارغة يظهر العرض هكذا

الاسم ------

التعليم -------

وهكذا يتحقق من قاعدة البيانات هل نتيجة الاستعلام فارغ لا يظهرة و ممتلاء يظهرة

#2

اذاً على سبيل المثال تقوم بالتحقق من وجود أي قيمة قبل أن تقوم باخراج HTML بالتالي يصبح الشكل (لم أجربه لكن الفكرة صحيحة حتماً)

// yada yada scripts before here
//
$check = $rows['learn'];
if ($check != '') {
echo <<<foo;
<tr>
<td width="89" align="right"><b>التعليم</b></td>
<td width="6"></td>
<td width="352">
<b>
<? echo $rows['learn']; ?></b></td>
</tr>
foo;
}
//
// blah blah continue code here

تم تعديل هذه المشاركة بواسطة Junkie في 29 يناير 2008 في 05:48

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

جرب الكود دة أنا غيرت الأسلوب بحيث الPHP هو اللى يولد ما هو مكرر بدل الCopy & Paste

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ajax"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<html dir="rtl">
<head>
<title>data</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body background="images/99_06.jpg">
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr>
<form action="excel.php" method="post">
<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right">
<img border="0" src="images3/1.jpg" width="360" height="29"></td>
</tr>
<?
$a=array("العمر"=>"age","السن"=>"age","التعليم"=>"learn");
foreach ($a as $key => $value)
if ($rows[$valur]!="")
echo "<tr>
<td width=\"89\" align=\"right\"><b>$key</b></td>
<td width=\"6\"></td>
<td width=\"352\">
<b>".$rows[$valur]."</b></td>
</tr>";
#4

الف شكر على الردود

ولكن اخي Junkie يظهر الناتج حتى وان كان الحقل فارغ

اخي ASDen تظهر الصفحة بيضا لايظهر شي

#5

أكيد خدت بالك من ان

 <?

المفروض تبقى

<?php

على حسب الاعدادات طبعا بس دة الأغلب

#6

اخوي انت قصدك هكذا

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ajax"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<?php
<html dir="rtl">
<head>
<title>data</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body background="images/99_06.jpg">
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr>

<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right">
<img border="0" src="images3/1.jpg" width="360" height="29"></td>
</tr>
<?
$a=array("العمر"=>"age","السن"=>"age","التعليم"=>"learn");
foreach ($a as $key => $value)
if ($rows[$valur]!="")
echo "<tr>
<td width=\"89\" align=\"right\"><b>$key</b></td>
<td width=\"6\"></td>
<td width=\"352\">
<b>".$rows[$valur]."</b></td>
</tr>";
?>


<?

// close connection
mysql_close();

?>

اذا كان كذلك فان الكود لا يعمل يظهر خطا في السطر 22

تم تعديل هذه المشاركة بواسطة man in dark في 30 يناير 2008 في 13:21

#7

اخي الكريم لا اعلم كيف تستخدم هذا الشكل

<?php
...
?>

<?php
...

<?
?>

<?
?>

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

اخوي Junkie

لو ممكن تعدل السكربت

#9

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

اخي man تفضل هاد الكود لصفحة العرض

<?php

$host = "localhost"; // Host name
$user = "root";  // Mysql username
$pass = "";	// Mysql password
$db_name = "ajax";// database name

$conect = mysql_pconnect($host,$user,$pass);
$db	 = mysql_select_db($db_name,$conect);


$id=$_GET['id'];


// Retrieve data from database
$sql = "SELECT * FROM users WHERE id = '$id'";
$result = mysql_query($sql);
$rows = mysql_fetch_array($result);
?>
<html dir="rtl">
<head>
<title>data</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body>
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr>
<form action="excel.php" method="post">
<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right">الصورة</td>
</tr>

<?php if($rows['name']){ ?>
<tr>
<td width="89" align="right"><b>إسم </b></td>
<td width="6"></td>
<td width="352"><?php echo $rows['name']; ?></td>
</tr>
<?php } ?>

<?php if($rows['age']){ ?>
<tr>
<td width="89" align="right"><b>العمر</b></td>
<td width="6"></td>
<td width="352"><?php echo $rows['age']; ?></td>
</tr>
<?php } ?>

<?php if($rows['learn']){ ?>
<tr>
<td width="89" align="right"><b>التعليم</b></td>
<td width="6"></td>
<td width="352"><?php echo $rows['learn']; ?></td>
</tr>
<?php } ?>

<tr>
<td colspan="2"> </td>
<td align="center"> </td>
<td> </td>
</tr>

</table>
</form>
</td>
</tr>
</table>
</body>
</html>

تم تعديل هذه المشاركة بواسطة عدوووون في 1 فبراير 2008 في 01:27

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

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

#10

أنا قصدى هذا

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="ajax"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);

$rows=mysql_fetch_array($result);
?>
<html dir="rtl">
<head>
<title>data</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body background="images/99_06.jpg">
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr>
<form action="excel.php" method="post">
<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td colspan="3" align="right">
<img border="0" src="images3/1.jpg" width="360" height="29"></td>
</tr>
<?php
$a=array("العمر"=>"age","السن"=>"age","التعليم"=>"learn");
foreach ($a as $key => $value)
if ($rows[$valur]!="")
echo "<tr>
<td width=\"89\" align=\"right\"><b>$key</b></td>
<td width=\"6\"></td>
<td width=\"352\">
<b>".$rows[$valur]."</b></td>
</tr>";
?>
#11

المعذرة على عدم الرد بسبب انقطاع النت

اخوي عدوووون

الف شكر على السكربت

#12

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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

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