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

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 23-04-08, 09:07   # 11
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

PHP קוד:
$vote "0;0;0;0";

$vote explode(";",$vote);

$vote[2] = "1";

$vote implode(";",$vote);

echo 
$vote// will be 0;0;1;0 
אולי ... זה יכול לעבוד .... רק תספור באיזה מקום נמצא c, אני מניח שע"י פיצול למערך וכו'

השאלה היא מה אתה צריך לעשות, אולי יש דרך יותר טובה.

Kfir.G,
תתחכם, זה בטח יעזור לך בחיים.
__________________
תומר
 
ישן 23-04-08, 09:17   # 12
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, 09:25   # 13
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

תקרא על str_repeat, זה יוכל לעזור במקרה שלך (לפרק את answer, לעשות לו count, ועפ"י ה repeat ליצור את vote).
__________________
תומר
 
ישן 23-04-08, 10:32   # 14
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:40   # 15
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

תודה קפיר
עשיתי כמו שתומר אמר הקוד -
PHP קוד:
$vid intval($_GET['vid]);'
$vote $idw['votes']; // 0;0;0 - מהמסד
$vote explode(";",$vote); // מחלק לכל הנתונים.
$vote[$vid] = $vote[$vid] + 1;// מחפש את המס' של ההצבעה, מוסיף אחד.
$vote implode(";",$vote);// מכניס הכל 
תודה כולם!
__________________

 
ישן 23-04-08, 11:50   # 16
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.

אתם באמת אוהבים להתווכח, או שלפעמים אנשים כאן אשכרה קוראים את התגובות?
__________________
תומר
 
ישן 23-04-08, 12:28   # 17
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

במקרה הזה(ורק במקרה הזה =) ), Tomer צודק. ב-PHP, לרוב הספירה מתחיל ב-0, וזה כולל מערכים.
במידה ותעשה print_r(explode(X, Y));
זה יתחיל את הספירה מ-0
 
ישן 23-04-08, 18:38   # 18
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
count($answer) - 1
תומר, זה לא נכון. השימוש בפונקציה COUNT מחזיר בדיוק את מה שאנחנו צריכים - את הכמות של האיברים במערך.

PHP קוד:
$var = Array ('one''two''three''four');
echo 
count ($var); // output: "4" 
אתה מוזמן לבדוק.


עריכה:
הכוונה שלי היא, שהוא לא אמר שהוא רוצה לקרוא את האיבר האחרון במערך. הוא בסה"כ רצה לדעת מה הכמות של האיברים.
במקרה שהוא רצה את האיבר האחרון, אפשר גם להשתמש ב-end.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
 
ישן 23-04-08, 18:45   # 19
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
תומר, זה לא נכון. השימוש בפונקציה COUNT מחזיר בדיוק את מה שאנחנו צריכים - את הכמות של האיברים במערך.

PHP קוד:
$var = Array ('one''two''three''four');
echo 
count ($var); // output: "4" 
אתה מוזמן לבדוק.


עריכה:
הכוונה שלי היא, שהוא לא אמר שהוא רוצה לקרוא את האיבר האחרון במערך. הוא בסה"כ רצה לדעת מה הכמות של האיברים.
במקרה שהוא רצה את האיבר האחרון, אפשר גם להשתמש ב-end.
עומר,
זה לא נכון. כשאתה מכניס את count($x) לתוך לולאת for שרצה כ-

PHP קוד:
for ($x=0$x<=count($y); $x++) 
אתה תתחיל מ 0 עד 4 - אתה צריך מ 0 עד 3 - משמע 4 איברים.

0 1 2 3
לעומת
0 1 2 3 4

לבדוק את עצמך פעם הבאה.
__________________
תומר
 
ישן 24-04-08, 09:54   # 20
sagi_b
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 15

sagi_b לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
עומר,
זה לא נכון. כשאתה מכניס את count($x) לתוך לולאת for שרצה כ-

PHP קוד:
for ($x=0$x<=count($y); $x++) 
לבדוק את עצמך פעם הבאה.
זה בגלל תנאי השוויון שלך. x קטן או שווה ל-count אך במקרה הזה אתה רוצה לבדוק רק אם הוא קטן יותר:
PHP קוד:
for ($x=0$x<count($y); $x++) 
כמובן שאפשר להשוות ל-count-1 במקום אך זה מסורבל יותר ופחות נפוץ.

ובכלל בדוגמה הזו עדיף להשתמש ב-foreach:
PHP קוד:
foreach ($answers as $answerdosmth($answer); 
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 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. הזמן כעת הוא 14:16.

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