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

مشكلة في طريقة الطباعة ارجو المساعدة

بدأه مايا الاسعد في 18 أكتوبر 2012 · 7 رد · 686 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بأعتبارها اول مشاركة بتمنى منكم ترحبوا فيني

انا مايا من لبنان مبرمجة مبتدئة

واليوم عندي اول سؤال الكم بتمنى انكم تساعدوني

انا عندي استخراج البيانات من قاعدة البيانات بهاي الطريقة !!

211.png

بدي استخرجهم بهاي الطريقة عنجد انا عجزت ب الموضوع بتمنى انكم تساعدوني

هاي الصورة عاملتا على الفوتوشوب !

110.png

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

اقتباس
<?php

include "inc/header.php";

?>

<table width='100%' >

<td width='70%' hight='60%'>

<div id='headblock'>

لتسهيل عملية البحث اختر المدينة

</div>

<div id='bodyblock'>

<?

////////////// CAT

$get_id = intval($_GET['cat_id']);

$cat_f = mysql_query("select * from cat where cat_is='$get_id' and

cat_active='1'");

$numcat = mysql_num_rows ($cat_f);

while ($rowcat_f = mysql_fetch_object($cat_f)){

if($numcat == 0){

echo "<div id='error'> لا يوجد اقسام فرعية </div>";

}else{

$name_cat= $rowcat_f->cat_name ;

$id_cat = $rowcat_f->cat_id ;

echo" <a href='view.php?cat_id=$id_cat'>$name_cat ";

}

}

////////////////

////////////////// get_ser

$get_id = intval($_GET['cat_id']);

$cat_fa = mysql_query("select * from cat where cat_id='$get_id'");

$row_fa = mysql_fetch_object ($cat_fa);

$is_cat = $row_fa->cat_is ;

if ($is_cat != 0){

$ser = mysql_query("select * from servers where ser_active='1' and ser_is='0'

");

while ($rowser = mysql_fetch_object ($ser)){

$ser_id= $rowser->ser_id ;

$ser_name= $rowser->ser_name;

$get_id = intval($_GET['cat_id']);

//////////////// هنا يبدا استدعاء الخدمات

echo"

<div id='menu'>

<ul>

<li>

<a href='viewads.php?ser_id=$ser_id&cat_id=$get_id'>$ser_name

</a></li>

";

$ser2 = mysql_query("select * from servers where ser_active='1' and

ser_is='$ser_id'");

while ($rowser2 = mysql_fetch_object ($ser2)){

$ser_id2= $rowser2->ser_id ;

$ser_name2= $rowser2->ser_name ;

$get_id = intval($_GET['cat_id']);

echo"

<li><a href='viewads.php?ser_id=$ser_id2&cat_id=$get_id'> $ser_name2

</a></li>

";

///// $ser_name2

}

}

}

?>

</ul>

</div>

<td width='30%' hight='20%'>

<div id='headblock'>

s

</div>

<div id='bodyblock'>

s

</div>

</td>

</table>

<?php

include "inc/footer.php";

?>

الدف menu

اقتباس

#menu {

font-weight: 700;

float:left;

font-style: oblique;

text-decoration: none;

text-transform: none;

color :#fff;

float:center;

}

#menu ul {

list-style:none;

float:center;

}

#menu ul li {

float:center;

}

#menu ul li a{

margin-right: 40px;

float:center;

text-align : left;

color :#FF6600;

}

اتمنى منكم المساعدة

#2

أهلا مايا في هذا المجتمع ,

لا اريد ان انظر لكودك البرمجي , فمشكلتك فقط في css وتحديدا

#menu ul li {

float:center;

}

الكود الصحيح هو باقل تقدير كالتالي :

#menu ul li {
 display: block;
    float: left;
    width: 33%;
}

33% تعادل تقريبا ثلث الديف الرئيسي وكما اوضحتي بالسنابشوت انت تريدي 3 اعمدة .

اتمنى لك التوفيق

1

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#3

السلام عليكم

- عليك وضع الكود داخل وسم إضافة كود <> من شريط التنسيق ليظهر الكود بشكل جيد .

سأشرح سريعاً فكرة تنظيم مخرجات قاعدة البيانات ولكن بإستخدام الجداول حالياً لسهولة توصيل الفكرة وإن كانت لك دراية بـcss فيمكنك تطبيق هذا من خلالها بصورة أفضل

أولاً : عليك تصميم الشكل الذى تريدى أن تظهر به الصفحة فى البداية بدون أى أكواد برمجية فقط بإستخدام html مع css ولتضعى قيم إفتراضية لما تريديه أن يظهر .

على سبيل المثال نريد أن تظهر المخرجات فى جدول سنقوم بتصميم صفحة بسيطة بها الكود التالى :

<!DOCTYPE html>
<html dir="rtl">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title> Table </title>
	</head>
<body>
	<div align="center">
		<table  border="1" id="tableHeader">
			<tr align="center" bgcolor="#666">
				<td> سيارات </td>
				<td> حاسب ألى </td>
				<td> هواتف </td>
				<td> دراجات بخارية </td>
			</tr>
			<tr align="center">
				<td> مرسيدس </td>
				<td> توشيبا </td>
				<td> نوكيا </td>
				<td> ياماها </td>
			</tr>
			<tr align="center">
				<td> بى إم دبليو </td>
				<td> إتش بى </td>
				<td> سامسونج </td>
				<td> سوذوكى </td>
			</tr>
			<tr align="center">
				<td> بيجو </td>
				<td> ديل </td>
				<td> متورولا </td>
				<td> هوندا </td>
			</tr>
		</table>
	</div>
</body>
</html>

- فى الجدول وسم tr هو الصف ولايظهر إلا إذا إحتوى على خلايا td , ننظر للكود ونحدد الجزء الذى يتكرر دورياً وواضح أن الكود التالى هو الذى يتكرر :

<tr align="center">
	<td> مرسيدس </td>
	<td> توشيبا </td>
	<td> نوكيا </td>
	<td> ياماها </td>
</tr>
<tr align="center">
	<td> بى إم دبليو </td>
	<td> إتش بى </td>
	<td> سامسونج </td>
	<td> سوذوكى </td>
</tr>
<tr align="center">
	<td> بيجو </td>
	<td> ديل </td>
	<td> متورولا </td>
	<td> هوندا </td>
</tr>

والآن سنقوم بجلب البيانات من قاعدة البيانات لوضعها فى الجدول , سنقوم بعمل جدول باسم test به الحقول التالية cars و computers و mobiles و motos على سبيل المثال , وإملاً القاعدة بعدة قيم للتجربة وعلى هذا سنقوم بكتابة الكود التالى :

<!DOCTYPE html>
<html dir="rtl">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title> Table </title>
	</head>
<body>
	<div align="center">
		<table  border="1" id="tableHeader">
			<tr align="center" bgcolor="#666">
				<td> سيارات </td>
				<td> حاسب ألى </td>
				<td> هواتف </td>
				<td> دراجات بخارية </td>
			</tr>
			<?php 
				$objCon = new mysqli('localhost','root','','db');
				$qu = "SELECT * FROM test";
				$result = $objCon->query($qu);
				if($result){
					while($row = $result->fetch_object()){
						echo "<tr align='center'>
								<td> $row->cars </td>
								<td> $row->computers </td>
								<td> $row->mobiles </td>
								<td> $row->motos </td>
							</tr>";
					}
				}
			?>
		</table>
	</div>
</body>
</html>

من الواضح أنه تم إزالة الجزء الذى يتكرر فى الكود وتم إستبدالة بكود جلب البيانات من القاعدة وهو التالى :

<?php 
	$objCon = new mysqli('localhost','root','','db');
	$qu = "SELECT * FROM test";
	$result = $objCon->query($qu);
	if($result){
		while($row = $result->fetch_object()){
			echo "<tr align='center'>
					<td> $row->cars </td>
					<td> $row->computers </td>
					<td> $row->mobiles </td>
					<td> $row->motos </td>
				</tr>";
		}
	}
?>

أرجوا أن تكون الفكرة وضحت كتطبيق على الجداول وبنفس الطريقة باستخدام css يتم إنشاء التصميم أولاً وتحديد الجزء الذى سيتكرر ووضعه داخل حلقه while لطباعة البيانات من قاعدة البيانات بداخله

وهنا مثال على إستخدام css فى المشاركة الثالثة

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#4

يا جماعة انا عم حاول اطبع القسم الرئيسي وتحته الاقسام الفرعية :)

عم يطلعلي القسم الرئيسي وبجانبه ( الفلوت على اليسار ) عم يطلعلي الاقسام الفرعية 1!!

<3 شو الحل !!! :blink:

#5

اي حل من الحلول السابقة استخدمتي ويرجى ارفاق صورة لما تم عرضه

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#6
اقتباس

الكود الصحيح هو باقل تقدير كالتالي :

plain text

#menu ul li {

display: block;

float: left;

width: 33%;

}

10-24-10.png

#7

الحل يكون بنفس الفكرة , لانني ارى ان الكود صحيح ويعطني النتائج بشكل صحيح

الان المطلوب عرض القسم الرئيسي واسفل منه الاقسام الفرعية صحيح ؟

إذن في داخل ال element التالي

#menu ul liقمنا بعرض القسم و يجب ايضا عرض الاقسام الفرعية له في نفس المكان وفي DIV خاصة به

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#8

خلص مابدي ازعجكم اكثر من هيك بس عنجد ما مشي الحال !!

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

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

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

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

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