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

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



  #2  
ישן 04-12-2004, 18:45
  dead dead אינו מחובר  
 
חבר מתאריך: 08.11.04
הודעות: 357
מאיזו בחינה?
בתגובה להודעה מספר 1 שנכתבה על ידי דור שמתחילה ב "איך אני בונה סקר?"

מבחינת רעיון או ביצוע?
רעיון- בונים טבלה ובתוכה העמודות הבאות: מספר האפשרויות (אני לא מדבר על עמודה ובה מספר שמציין את מספר האפשרויות, אני מדבר על עמודה לכל אפשרות) כפול שתיים, שאלה עיקרית וID יחודי
כאשר:
מספר האפשרויות הראשון (הרי אנחנו עושים את מספר האפשרויות פעמיים) יהיה שדה VARCHAR (אני הייתי אומר- 100, מימי לא ראיתי אופציה בסקר שהיא מעל 100 תווים).
מספר האפשרויות השני יהיה שדה (או יותר נכון שדות) MEDIUM INT ובו ירשמו מספר ההצבעות לכל אופציה.
שאלה עיקרית- שדה VARCHAR (גם 100 תווים)
ID- יהיה AUTO_INCRECE וגם הוא יהיה MEDIUM INT לדעתי עם הגבלה של 9
נעשה קובץ שבו שאילתת SELECT עם LIMIT של 0,1 (בסדר הזה) כך יבחר רק החדש ביותר.
אחרי השאילתה נתחיל בטופס שלנו, נוציא לפלט (ECHO מן הסתם) טופס שהACTION שלו יהיה קובץ אחר [נקרא לו Y]) קרא את המדריך לטפסים הזה
פה החלק הטריקי, נחלק את התוצאות של השאילתה למערך (ראה mysql_fetch_array ) ונדפיס רק את השדות שיש בהן ערך, זה יתבצע עם משפט תנאי IF (משהו כזה:
קוד PHP:
 if($something['op_1'] != ''){
echo
" <option...";


ככה נעשה לכל אופציה (אני מניח שלא יהיה יותר מ10 אופציות אז לא תיהיה בעיה לעשות את זה)

ואז פשוט נעביר את הבחירה (משתמשים בכפתורי רדיו אז לא תיהיה יותר מבחירה אחת בטופס) לאותו קובץ Y (לא משנה באיזה מתודה [GET\POST] נשתמש, למרות שלדעתי כדאי להשתמש בPOST כדי שהמשתמש לא יוכל לשנות את הבחירה שלו או לחזור לקובץ פעם נוספת עם בחירה אחרת [כדי לך ד"א לשים הגנות מפני הצבעות חוזרות, שימוש בעוגיות לדעתי ישה את העבודה]) שמעלה את השדה שבו השתמשנו ב1

מבחינת ביצוע- זה כבר תלוי בך
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 04-12-2004, 19:59
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
הערה קטנה...
בתגובה להודעה מספר 9 שנכתבה על ידי dead שמתחילה ב "אני לא חושב שיש פה משהו..."

ציטוט:
במקור נכתב על ידי dead
אני לא חושב שיש פה משהו מסובך...

בעיקרון אתה צריך ללמוד SQL לפני שנתחיל להתעסק במערכת עצמה, זה לא קשה בכלל, ראה- http://www.sigall.co.il
לגבי ההצגה של התוצאות, משתמשים בmysql_fetch_array שמחלק את התוצאות לפי עמודות אלתוך מערך.
זאת אומרת
SELECT id,name,op_1 FROM tbl WHERE id=1

שעליו משתמשים בפונקציה בצורה כזאת
קוד PHP:
 $arr mysql_fetch_array($query); 

מציגים את התוצאות בצורה כזאת
קוד PHP:
 echo $arr[0]; /* displays the ID */ 

קוד PHP:
 echo $arr[1]; /* displays the name */ 
בשביל להציג את הנתונים יהיה לך הרבה יותר נוח להשתמש ב
קוד PHP:
 $arr mysql_fetch_array($query,MYSQL_ASSOC); 

ואז אתה יכול לגשת לנתונים ככה:
קוד PHP:
 echo $arr['id'];
  echo 
$ar['name']; 

בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.07 שניות עם 12 שאילתות

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

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