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

أظهار الاقسام الفرعية

بدأه محمد_زياد في 16 أغسطس 2013 · 13 رد · 1,032 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حاولت أظهار الأقسام الفرعية أسفل القسم الرئيسي ولكن توجد مشكلة وما أعرف حلها يا ريت أحد يساعدني
قمت بإنشاء جدول sections للإقسام الرئيسي 
وجدول أخر بإسم sections_cat للأقسام الفرعية 
وقمت بإنشاء حقل id_sec في جدول sections_cat للربط بين الاقسام الرئيسية والفرعية

هذا الكود الذي استخدمته لأظهار الاقسام الفرعية

<?php  
                $ur = $row_sections['id_sec']; 


 

                $sql = mysql_query("select * from sections_cat where id_sec =  $ur"); 
                $num = mysql_num_rows($sql); 
                for($i=0;$i<$num;$i++){ 
                $row = mysql_fetch_array($sql); 
                echo "<a href=web.php?id_c=".$row['id_c']."&id_cat=".$row["id_cat"].">".$row['name']."</a></br>"; 
                } 
                ?>

ممكن أحد يساعدني في  كتابة الكود الصحيح بالكامل لإستعراضه

 
#2

هل يوجد رسالة خطأ؟

لقد قمت بتبديل ال For ب While لجعل الكود أبسط

و أنصحك بعرض كل كود بواسطة echo للتأكد من النتيجة و خصوصا لأول سطر من الكود

<?php  
                $ur = $row_sections['id_sec']; 
                $sql = mysql_query("select * from sections_cat where id_sec =  $ur"); 
                $num = mysql_num_rows($sql); 
                while($row = mysql_fetch_array($sql)){
                echo "<a href=web.php?id_c=".$row['id_c']."&id_cat=".$row["id_cat"].">".$row['name']."</a></br>"; 
                } 
                ?>
#3

تعطيني رسالة خطأ

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\alriyadh\indext.php on line 52

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\alriyadh\indext.php on line 53

#4

قم باضافة هذا الكود بدل الكود لديك و افتح الصفحة مجددا لكي نعرف الخطأ بالتفصيل

                $sql = mysql_query("select * from sections_cat where id_sec =  $ur"); or die("Error: ". mysql_error(). " with query ". $query);

أيضا ما هو نوع متغير id_sec في قاعدة البيانات؟ هل هو int أم varchar أم char?

إذا كان نوع المتغير غير int فعليك بوضع ' كما يبدو هنا

                $sql = mysql_query("select * from sections_cat where id_sec =  '$ur'");
#5

هذا هو الخطأ

Parse error: syntax error, unexpected T_LOGICAL_OR in C:\AppServ\www\alriyadh\indext.php on line 50

 

متغير id_sec في قاعدة البيانات؟ هو int

#6
محمد_زياد كتب:

هذا هو الخطأ

Parse error: syntax error, unexpected T_LOGICAL_OR in C:\AppServ\www\alriyadh\indext.php on line 50

متغير id_sec في قاعدة البيانات؟ هو int

قم بازالة ال ; قبل or

#7

الأمور لم تضبط معي جربت كل الطرق لا اعرف اين المشكلة
يا ريت احد يساعدني في عملها لي 
مرفق لكم صفحة php 
ستجد كود

رمز PHP:
<?php echo $row_sec['sections']; ?>

لإظهار الاقسام الرئيسية واريد اظهار الاقسام الفرعية لكل قسم
وكذلك مرفق قاعدة البيانات

Desktop.zip

تم تعديل هذه المشاركة بواسطة محمد عودة في 18 أغسطس 2013 في 12:13

#8

جربت الملف مع قاعدة البيانات و اشتغل بعد التغييرات التالية:

1- قمت بإزالة الكود من كل الملف

mysql_select_db($database_alriyadh, $alriyadh);

ووضعته في ملف ال Connection.php بهذا الشكل ليصبح الكود عملي أكثر

$dbname=اسم قاعدة البيانات@mysql_select_db ($dbname);

2- قمت بإزالة المتغير , $alriyadh مع الفاصلة من الكود من كل الملف

$sec = mysql_query($query_sec, $alriyadh) or die(mysql_error());

ليصبح

$sec = mysql_query($query_sec) or die(mysql_error());
#9

عملت كما قلت ولكن ظهر لي الخطأ التالي

No database selected

 

حيث ان المجلد Connections يوجد به ملف alriyadh.php

حيث الكود الموجود فيه

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"

$hostname_alriyadh = "localhost";
$database_alriyadh = "alriyadh";
$username_alriyadh = "root";
$password_alriyadh = "root";
$alriyadh = mysql_pconnect($hostname_alriyadh, $username_alriyadh, $password_alriyadh) or trigger_error(mysql_error(),E_USER_ERROR);
?>
#10
محمد_زياد كتب:

 

عملت كما قلت ولكن ظهر لي الخطأ التالي

No database selected

 

حيث ان المجلد Connections يوجد به ملف alriyadh.php

حيث الكود الموجود فيه

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"

$hostname_alriyadh = "localhost";
$database_alriyadh = "alriyadh";
$username_alriyadh = "root";
$password_alriyadh = "root";
$alriyadh = mysql_pconnect($hostname_alriyadh, $username_alriyadh, $password_alriyadh) or trigger_error(mysql_error(),E_USER_ERROR);
?>

 

ضع هذا الكود مع تعويض اسم قاعدة البيانات في ملف alriyadh.php

$dbname="اسم قاعدة البيانات";@mysql_select_db ($dbname);
#11

اصبح الكود هكذا 

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$dbname="alriyadh";
$mysql_select_db ($dbname);
$hostname_alriyadh = "localhost";
$database_alriyadh = "alriyadh";
$username_alriyadh = "root";
$password_alriyadh = "root";
$alriyadh = mysql_pconnect($hostname_alriyadh, $username_alriyadh, $password_alriyadh) or trigger_error(mysql_error(),E_USER_ERROR);
?>

ظهر الخطأ التالي

Fatal error: Function name must be a string in C:\AppServ\www\alriyadh\Connections\alriyadh.php on line 6

#13

صحيح اخي عملت كما قلت بالضبط ظهرت المشكلة التالية

 

Fatal error: Function name must be a string in C:\AppServ\www\alriyadh\Connections\alriyadh.php on line 6

#14

جرب هكذا يا عزيزى

ولو ماظبط معاك شوف الكتاب دا

 كتاب اسمو creating-bbs-php-mysql

للاخ محمد قاسم حسين

رابط المدونه الخاصه به http://www.maastaar.com

وهذا رابط الدوره  http://forum.montadaphp.net/f103/

هى دوره وتم تحولها الى كتاب وفى الرابط السابق سوف تجد رابط تحميل الكتاب ايضا

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"

$hostname_alriyadh = "localhost";
$database_alriyadh = "alriyadh";
$username_alriyadh = "root";
$password_alriyadh = "root";
$alriyadh = mysql_pconnect($hostname_alriyadh, $username_alriyadh, $password_alriyadh) or trigger_error(mysql_error(),E_USER_ERROR);
@mysql_select_db ($database_alriyadh);
?>

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