עבור לתוכן

צריך עזרה קטנה בהצגת דפים באתר PHP

Featured Replies

פורסם

יש לי קוד שמציג את התפריט מהMYSQL באמצעות השאילתה הזאת



function get_all_subjects() {
global $connection;
// get id and linkpage from page database
$sqlCommand="SELECT id,linklabel FROM pages ORDER BY pageorder ASC";
$query=mysql_query($sqlCommand,$connection) or die(mysql_error());




// Use returned data
$menuDisplay='';
while ($row= mysql_fetch_array($query)){
$pid=$row["id"];
$linklabel=$row["linklabel"];

$menuDisplay .='<li><a href="index.php?pid=' . $pid . '">' .$linklabel . '</a></li>';
}

return $menuDisplay;
}


וקוד שמציד את התוכן של אותו נושא באתר באמצעות השאילתה הזאת




function get_content(){
global $connection;
// determine whice page id to use in our query below
if(!$_GET['pid']){
$pageid='1';
}
else{
$pageid= preg_replace('#[^0-9]#i', '', $_GET['pid']);
}
// query the body section for the proper page

$sqlCommand="SELECT pagebody FROM pages WHERE id='$pageid' LIMIT 1";
$query=mysql_query($sqlCommand,$connection) or die(mysql_error());
while ($row=mysql_fetch_array($query)) {
$body=$row["pagebody"];
}
mysql_freeresult($query);
return $body;

}



עכשיו אני רוצה להתקדם ולעשות שבתוך הנושא יהיה תת נושאים ואז בלחיצה עליהם יהיה תוכן.

למשל דוגמא:

אם בתפריט הראשוני היה נושא שהוא "תמונות " , אז שברגע שלוחצים בתפריט על "תמונות" בתוכן האתר לא יפתחו תמונות אלא עוד תת נושאים "תמונות 01 " תמונות 02" וכו'.

ואז ברגע שלוחצים על אחד מהם יפתח תוכן התמונות.

אז יצרתי לי כבר עוד DATABASE שנקרא SUBֹ_PAGES ובתוכו יש לי SUBJECT_ID שאמור לאחד לי את כל אותם תת נושאים.

למשל כל ה"תמונות 01 " "תמונות 02" מקבלים SUBJECT_ID מספר 2.

השאלה שלי איך אני בונה את השאילתה ואיך אני מציג אותה באתר כמו שצריך

תודה.

פורסם

השאילתא שאתה שולח ל- mysql_query אמורה להיראות ככה (פחות או יותר):

select * from sub_pages where subject_id = $id

פורסם
  • מחבר

משהו כזה אמור לעבוד?





function get_undersub(){
global $connection;

$sqlCommand="SELECT * FREOM sub_pages WHERE subject_id = $id";
$query=mysql_query($sqlCommand,$connection) or die(mysql_error());

while ($row=mysql_fetch_assoc($query)) {
$body=$row["pagebody"];
}
mysql_freeresult($query);
return $body;



ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים