לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 25-09-2007, 22:41
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 3 שנכתבה על ידי Xpein שמתחילה ב "תודה"

אני חושש שלא הבנת אותו נכון...
אתה יוצר לך דף אחד, לדוגמא profile.php ובדף הזה אתה בונה את כל מה שאתה צריך.
לצורך פשטות בוא נגיד שאתה רוצה להציג נתונים מטבלת משתמשים שנראית ככה:
קוד:
id username pass (encrypted) date_joined user_level

(זה יספיק לצורך הדוגמא).
עכשיו את הנתונים הללו (בלי הסיסמא) תרצה להציג בדף שלך בצורה הבאה:
קוד PHP:
 <center><h1User Name </h1></center><br>
User IDid<br>
User Levellevel<br>
Date Joineddate<br

סתם דוגמא טריביאלית...
אז הדף שלך צריך להראות בצורה הבאה:
קוד PHP:
 if (!isset($_GET['user'])) exit('No user selected');
$usr $_GET['user'];
$sql "SELECT * FROM users_table WHERE username = '$usr'";
/* Connect to the database and send the query.
   Make sure you don't get 0 results (user exists)!!!
   Assumption: got results into array: $results[] */
echo "<center><h1>" .  $results['username'] . "</h1></center><br>\n";
echo 
"User ID: " $results['id']; . "<br>\n";
echo 
"User Level: " $results['user_level'] . "<br>\n";
echo 
"Date Joined: " $results['date_joined'] . "<br>\n"


עכשיו אתה מקשר לדף הזה בצורה הבאה:
קוד PHP:
 <a href="profiles.php?user=fred">View fred's Profile</a> 


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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 25-09-2007, 23:15
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 5 שנכתבה על ידי Xpein שמתחילה ב "תודה רבה אבל.."

הבעיה היא שאתה לא יוצר אבחנה בין שליחה של משתנה GET לבין דף חדש...

נדמה לך שלכל הודעה בפורום הזה (לכל אחת מלמעלה מ-50 אלף ההודעות פה) יש דף משל עצמה?!
ברור שלא!
יש דף, שלדף הזה קוראים message.php (שם בדוי) שהדף הזה מקבל משתנה GET בשם ID, שמכיל את המספר הסידורי של ההודעה.

לכל דף כזה יש פורמט מאד מסויים (כפי שבוודאי שמת לב) והוא בוחר, לפי המשתנה שהוא מקבל, את הנתון המתאים להציג.

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

מה אתה מנסה לעשות בעצם?
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 28-09-2007, 11:01
  יובל_כ יובל_כ אינו מחובר  
 
חבר מתאריך: 19.03.07
הודעות: 75
בתגובה להודעה מספר 6 שנכתבה על ידי Dark Knight שמתחילה ב "הבעיה היא שאתה לא יוצר אבחנה..."

ציטוט:
במקור נכתב על ידי Dark Knight
הבעיה היא שאתה לא יוצר אבחנה בין שליחה של משתנה GET לבין דף חדש...

נדמה לך שלכל הודעה בפורום הזה (לכל אחת מלמעלה מ-50 אלף ההודעות פה) יש דף משל עצמה?!
ברור שלא!
יש דף, שלדף הזה קוראים message.php (שם בדוי) שהדף הזה מקבל משתנה GET בשם ID, שמכיל את המספר הסידורי של ההודעה.

לכל דף כזה יש פורמט מאד מסויים (כפי שבוודאי שמת לב) והוא בוחר, לפי המשתנה שהוא מקבל, את הנתון המתאים להציג.

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

מה אתה מנסה לעשות בעצם?


אמממ.. ובכן... נכון מאד אבל רק בדרך כלל.

נניח מערכת שבה בכל דף יש הרבה שאילתות. איסוף מהרבה טבלאות, כמויות של נתונים... נניח שהעומס על המערכת עצום - מאות גולשים בדקה. רוב הגולשים רק קוראים.

יש שתי אפשרויות -
1. עבור כל גולש, בכל כניסה לבצע את כל השאילתות האלה (עומס גדול בחישוב, חיסכון בזיכרון).
2. עבור כל שינוי בכל דף - לייצר אותו כדף סטטי (עומס קטן בחישוב, צריכת זכרון גדולה).

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

(-:
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 25-09-2007, 23:42
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 9 שנכתבה על ידי Xpein שמתחילה ב "אני יודע את זה אמרתי שעשיתי..."

לא הבנת את הדוגמא שלך...
סתם זרקתי דוגמא של קובץ message.php.
זה עובד באותו אופן גם על index.php או על כל דף אחר...
הנקודה היא שהמספר הזה הופך פשוט למשתנה PHP, שאיתו אתה עובד בתוך הדף שלך:
קוד PHP:
 echo $_GET['id']; 


זה משתנה לכל דבר! בעזרת המשתנה הזה אתה יכול לשנות את תכולת הדף כולו...
יותר מזה, תחשוב על מנגנון כזה לדף ה-index שלך:
קוד PHP:
 switch ($_POST['param']) {
case 
"viewMsg"$page="viewMsg.php";
case 
"newMsg"$page="post.php";
case 
"viewForum"$page="forum.php";
/* more and more */
default: $page="main.php";
}

require(
$page); 

עכשיו, בתלות ב-param, דף ה-INDEX שלך יבנה אתר שונה לחלוטין...
index.php?param=viewMsg&msgid=32

עכשיו רק צריך שהעמוד - viewMsg.php ידע לעבוד עם
קוד:
$_GET['msgid];


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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 25-09-2007, 23:43
  dardevil dardevil אינו מחובר  
 
חבר מתאריך: 12.08.05
הודעות: 883
בתגובה להודעה מספר 9 שנכתבה על ידי Xpein שמתחילה ב "אני יודע את זה אמרתי שעשיתי..."

תקשיב
קצת הסבר קצר:
הכתובת הבסיסית של העמוד, נגמרת בדיוק אחרי שסוג הקובץ רשום בכתובת.
למשל כתובת כזאת:
http://domain.co.il/index.php?mod=edit&id=5
שם הקובץ הוא index.php, וככה הדפדפן יודע איזה קובץ הוא אמור לפתוח.
כל מה שבא אחרי הסימן שאלה, מסמן את הפרמטרים שאיתם אתה יכול להשתמש בעמוד.
תסתכל על זה כמאין "משתנים" - ואני בכוונה לא אומר משתנים לגמרי כי זה לא ממש נכון...
אבל זו הדרך שלנו לשלוח נתונים לעמוד, כאשר הם לא נשלחים בטופס.
ולענייננו,
בתוך העמוד index.php אתה יכול להמשתמש בנתונים ששלחת בכתובת ע"י מערך שאתה יוצר.
למשל בכתובת שלנו שלחנו את הנתון mod עם הערך edit.
בעמוד עצמו אני רוצה לדעת מה לעשות, האם לערוך את המשתמש או למחוק אותו.
ואני אני בודק לפי הmod שנשלח לי.
אם היה רשום שם delete, כנראה שהייתי צריך למחוק את המשתמש, אם היה רשום שם edit, כנראה שהייתי צריך לערוך אותו.
ככה אני יכול לעשות שני פעולות בעמוד אחד.
אנחנו מקבלים את הערך של הנונים שאנחנו שולחים בכתובת, ע"י המערך $_GET או ע"י המערך $_REQUEST.
לדוגמא כדי להציג את הערך של הנתון mod אני אשתמש בקוד הבא:
קוד PHP:
 echo $_REQUEST['mod']; 

ואז בכל פעם שתשנה את הערך של הmod בכתובת, גם הפלט שיוצג לך ישתנה.
אותו דבר לגמרי הid.
כך אתה בעצם יכול לבצע כמה פעולות בעמוד php אחד, וככה לחסוך לך אלפי עמודים במערכת.
זה בעצם מה שנותן את כל הדינאמיות בשפות צד שרת.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:57

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר