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

عندي سؤالين للمحترفين

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

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

عندي سؤالين واحد في php والثاني mysql

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

الجدول فية 5 امدة اساسية وعدد الصفوف متغير حسب عدد المشاركات يعني ستكون 23 خلية طريقة تعبئتها هي البداية بالخلية اليمنى العلوية ثم الثاني الى الخامسة ومن ثم ينزل لصف جديد الى ينتهي من المشاركات .

**********

السؤال الثاني mysqlهل mysql تدعم الحقول الغريبة foreign key واذا كانت لا تدعم فهل هناك طريقة اخرى مشابهه لها في عملها .

وشكرا لكم على قراءة الموضوع.

واسفين على الاطالة

#2

السلام عليكم

بصراحة يعني انا مش محترف, لكن على السريع حبيت اعطيك هالفكرة ممكن اتحلليك المشكلة:

هادا مثال بسيط, كتبة عشان بس تشوف الفكرة و تحاول تستقيد منها. الي هي كيف تكتب HTML, داخل PHP , و العكس. هاي طريقة جيدة.

<?php
mysql_select_db($database_cln_conn, $cln_conn);
$query_participants = "SELECT labno, lab_title, lab_desc, location, age FROM lab";
$participants = mysql_query($query_participants, $cln_conn) or die(mysql_error());
$row_participants = mysql_fetch_assoc($participants);
$totalRows_participants = mysql_num_rows($participants);

$x=$totalRows_participants;
if($x%2==0)
 {  
 $y=$x/2; 
 }
 else
 $y=($x/2) + 1;


print "<table>";
  for(%i=1;i<$y;$i++) { 
	print  "<tr>";
 	 print "<td>$row_participants['labno']</td>";
 	 print "<td>$row_participants['lab_title']</td>";
 	 print "<td>$row_participants['lab_desc']</td>";
 	 print "<td>$row_participants['location']</td>";
 	 print "<td>$row_participants['age']</td>";
  print " </tr>";
	$row_participants = mysql_fetch_assoc($participants);
 }
print " </table> ";



?>

بالنسبة MYSQL, ممكن تعمل FK , عندما تعمل بناء للجدول

مثال:

create table test2(
id int auto_increment not null,
no  int(11),
name varchar(20),
primary key(id),
foreign key(no) references table_name(no)
);

المهم كيف تعمل Join, لما تستخرج المعلومات

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

/محمد

تم تعديل تنسيق المشاركة : رجاء وضع الأكواد داخل وسمى الكود المرات القادمة

تم تعديل هذه المشاركة بواسطة shreef في 21 فبراير 2006 في 11:04

#3

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

بالنسبة للسؤال الأول أنا كتبت لك كود سيفيدك كثيراً في عملك .. وهو بسيط جداً ويؤدي الغرض .

$query = mysql_query("SELECT * FROM 'Your_Table'");

$col_number = 5; //عدد الأعمدة
$i = 0;  //عداد

while($result=mysql_fetch_array($query)){

    if(!$i){$i=1;echo "<table width=\"100%\" border=\"1\"><tr>";}

    if($i > $col_number){$i=1;echo "</tr><tr>";}

    echo '<td>$result[1]</td>';

    $i++

}

if($i){echo "</tr></table>";}

أتمنى إن هذا الحل يساعدك

أخوك shoqi

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

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