הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יש אפשרות לשים If בתוך for ? (https://hosts.co.il/forums/showthread.php?t=48158)

daMn 23-06-07 22:20

יש אפשרות לשים If בתוך for ?
 
יצרתי את הלולאה שמדפיסה תמונה מספר פעמים שמופיע במשתנה כלשהו.
PHP קוד:

<? 
for($i=1$i<$score$i++)
{
echo 
"<img src=ventpic.JPG>";

?>

אני רוצה שהוא ידפיס לי את התמונה 10 פעמים ואז יירד שורה אוטומטית.

איך אני עושה את זה?

LosNir 23-06-07 22:25

בטח שאפשרי

PHP קוד:

<? 
for($i=1$i<$score$i++)
{
if(
$i == 10) {
echo 
"<br />";
$i 1;
}
echo 
"<img src=ventpic.JPG>";

?>


Source 23-06-07 22:29

יותר יעיל ככה:
קוד:

<? 
for($i=1; $i<$score; $i++)
{
echo "<img src=ventpic.JPG />";
if ($i &#37; 10 == 0) echo "<br />";

?>


Level-Serv 23-06-07 22:42

ציטוט:

נכתב במקור על ידי LosNir (פרסם 505677)
בטח שאפשרי

PHP קוד:

<? 
for($i=1$i<$score$i++)
{
if(
$i == 10) {
echo 
"<br />";
$i 1;
}
echo 
"<img src=ventpic.JPG>";

?>


לא נכון.
שים לב שנוצרת פה לולאה אין סופית אם הscore גדול מ10.
הקוד שפיני הביא תקין.

daMn 23-06-07 22:44

ציטוט:

נכתב במקור על ידי LosNir (פרסם 505677)
בטח שאפשרי

PHP קוד:

<? 
for($i=1$i<$score$i++)
{
if(
$i == 10) {
echo 
"<br />";
$i 1;
}
echo 
"<img src=ventpic.JPG>";

?>


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

נכתב במקור על ידי Source (פרסם 505679)
יותר יעיל ככה:
קוד:

<? 
for($i=1; $i<$score; $i++)
{
echo "<img src=ventpic.JPG />";
if ($i % 10 == 0) echo "<br />";

?>


אצלך זה עובד תודה רבה.

LosNir 23-06-07 22:48

ציטוט:

נכתב במקור על ידי Level-Serv (פרסם 505692)
לא נכון.
שים לב שנוצרת פה לולאה אין סופית אם הscore גדול מ10.
הקוד שפיני הביא תקין.

וואלה צודק.
סליחה Damn חח

Source 23-06-07 22:55

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

LosNir 23-06-07 23:25

ציטוט:

נכתב במקור על ידי Source (פרסם 505702)
בבקשה ;) וד"א, נראה לי לא חוקי לשנות משתנה לולאה בתוך לולאה (אני יודע שבשפות אחרות זה לא חוקי, לא יודע אם גם בPHP...) - גם אם זה לא היה יוצר לולאה אין סופית.

ב c# זה חוקי (גם ב PHP).

Eran-s 24-06-07 00:57

אני חושב זה חוקי בכל השפות.

DorWD 24-06-07 01:08

בטח שזה חוקי!
אם בלולאה מותר לעשות $i++ אז בלולאה מותר $i=2


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

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