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

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 23-04-08, 09:17   # 1
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

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

וזה עבד מה שעשית..
אני אנסה להתשמש בזה..

השאלה היא, במצב של מס' נתונים לא מוגבל, כיצד אני הופך את התשובה להצבעה - כמו שאמרתי -

$answer = "a;b;c;d";
// אני רוצה שיהיה כך -
$vote = "0;0;0;0";
__________________


Last edited by ASTeam; 23-04-08 at 09:21..
 
ישן 23-04-08, 10:32   # 2
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
אבל אני לא יודע כמה נתונים יש לי..
נתתי את ארבע בתור דוגמה... במקום ארבע תחליף את ככה

PHP קוד:
$len count($arr);
for(
$i=0;$i<len;$i++) 

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

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
אני עושה סקר.
אני רוצה שהתשובות האפשריות יהיו ללא הגבלה.
לכן אני מציג את השאלות ע"פ לולאה, אחכ בעזרת קישור(או כל דבר אחר..לא משנה) מכניס לתא votes את מס' המבציעים באותה תבנית
ואז אני אציג
לתשובה 1 - ככה מצביעים וכד'(עם אחוזים כמובן)

וזה עבד מה שעשית..
אני אנסה להתשמש בזה..

השאלה היא, במצב של מס' נתונים לא מוגבל, כיצד אני הופך את התשובה להצבעה - כמו שאמרתי -

$answer = "a;b;c;d";
// אני רוצה שיהיה כך -
$vote = "0;0;0;0";
בוא נניח לרגע שיש לנו 3 תשובות אפשריות. התשובות האפשריות שלנו הם: a,b,c.
עכשיו נכניס את זה למשתנה answer שרצית (תלוי בשליפה שלך לכן אני לא אפרט את זה בקוד).
עכשיו יש לנו את answer עם התשובות האפשריות במבנה שרצית
PHP קוד:
$answer="a;b;c"
עכשיו נפצל את answer בעזרת הפונקציה explode, ונשמור את התוצאה.
PHP קוד:
$arr=explode(';',$answer); 
עכשיו נבדוק איזה תשובה הוכנסה ונקח את התווית שלה (key). נניח שהתשובה שמורה במשתנה vote.
PHP קוד:
$key array_search($vote,$arr); 
עכשיו נכניס למשתנה votes את מה שאנחנו צריכים בעזרת לולאה
PHP קוד:
$len count($arr);
for(
$i=0;$i<$len;$i++)
{
if(
$i!=0$votes .= ";";
if(
$i==$key$votes .= "1";
else 
$votes.="0";

אם אתה צריך אפשרויות יותר מ0 ו1 (יותר מהצבעה אחת למשל) מה שתעשה זה ליצור מערך נוסף וכל פעם שהתשובה שווה למשתנה i תגדיל אותו באחד.
זהו ההסבר הזה אמור להספיק לדעתי


ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
Kfir.G,
תתחכם, זה בטח יעזור לך בחיים.
מה בדיוק אתה רוצה ממני אני יכול להבין? אתה אמרת לפותח האשכול לעשות משהו שהוא לא חובה וגם לא הסברת לו באמת למה ככה שנראה לי הולם שהסברתי לו...
__________________
פיג'מה
משחקים

Last edited by Kfir.G; 23-04-08 at 10:36..
 
ישן 23-04-08, 11:50   # 3
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ציטוט:
נכתב במקור על ידי Kfir.G צפה בהודעה
מה בדיוק אתה רוצה ממני אני יכול להבין? אתה אמרת לפותח האשכול לעשות משהו שהוא לא חובה וגם לא הסברת לו באמת למה ככה שנראה לי הולם שהסברתי לו...
לא רוצה ממך כלום,
הסברתי לו שהמערך מתחיל מ 0 - ובמקום לשנות את ה for (במידה והוא משתמש בזה בכלל) שיתחיל מ- 1 (כאשר אני יודע שהרוב מתחילים מ- 0) פשוט להחסיר 1 מהתוצאה של count.

אתם באמת אוהבים להתווכח, או שלפעמים אנשים כאן אשכרה קוראים את התגובות?
__________________
תומר
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 03:33.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ