מה לא בסדר בקוד הזה??

itayab1

New member
מה לא בסדר בקוד הזה??

מה לא בסדר בקוד הזה?? הקוד צריך לפעול כשברגע שנכנסים לדף index.php אז הוא יציג תמונה אחת וקישור מתאים, ואם נכנסים ל index.php?f=2 אז הוא יציג את התמונה השנייה ואת הקישור המתאים - בלבד, ולא את כל התמונות בו זמנית, ואם לא נותנים לו ערך f אז הוא מציג את התמונה האחרונה ואת הקישור שאיתה.. הבעיה שזה מציג לי את כל התמונות בו זמנית.. למה? הנה הקוד:
<?php if($f == "1") { ?> <div align="right"><a href="viewforum.php?f=1"> <center> <img src="templates/subSilver/images/logo_phpBB.gif" border="0"alt="{L_INDEX}" vspace="1" /> </center> </a><span class="gen"><b><a target=_blank href="http://www.redordead.co.il/RedDevils">השדים האדומים - אתר האוהדים של הפועל ת"א</a></b></span>​
<? } elseif($f == "2") { ?> <div align="right"><a href="viewforum.php?f=2"> <center> <img src="templates/subSilver/images/forum2.gif" border="0"alt="{L_INDEX}" vspace="1" /> </center> </a><span class="gen"><b><a target=_blank href="http://freehost18.websamba.com/Redultras/main2.htm">רד אולטראס - אתר האולטראס של הפועל ת"א</a></b></span> <? } elseif($f == ""){ ?> <div align="right"><a href="viewforum.php?f=1"> <center> <img src="templates/subSilver/images/logo_phpBB.gif" border="0"alt="{L_INDEX}" vspace="1" /> </center> </a><span class="gen"><b><a target=_blank href="http://www.redordead.co.il/RedDevils">השדים האדומים - אתר האוהדים של הפועל ת"א</a></b></span> <? } ?> מה הבעיה?? רשמתי את זה בדף חדש וריק וזה עבד, כשהכנסתי את זה לפורום שלי (phpBB2) זה לא עבד.. :( בבקשה עזרה!
 

orenphp

New member
הממ.. אולי יש לך משתנה כזה?

מאחר ואתה אומר שזה כן עבד לך בדף נפרד, אז כנראה שיש משתנה בphpBB2 אשר "מפריע" לפעולה. יכול להיות שזה לא מעביר את המשתנה, אולי עולה עליו וכו´... בעיקרון אבל יש לך הרבה מה לשפר בקוד, הוא יותר מדי בסיסי וניתן לשינוי מבחוץ (כמו הזנת משתנה לתוך הקוד וכו´...) ותעשה פשוט מצב כזה:
if (!isset($f) || empty($f)) $f="";​
מקווה שזה יעזור. אורן
 
למעלה