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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] אפשר לעשות goto בPHP, האם זה יכול לעבור בלוקים? (https://hosts.co.il/forums/showthread.php?t=61718)

Shawnz 08-04-08 20:33

[PHP] אפשר לעשות goto בPHP, האם זה יכול לעבור בלוקים?
 
הפונקציה goto קיימת בphp?
אם כן, האם אפשר להעביר אותה בין שתי חלקי תוכנית?
למשל ככה:
קוד:

<?
goto AA;
?>

//HTML

<?
AA:
echo "lala";
?>

זה אפשרי? אל תתייחסו לסיינטקס, כמובן.
אם יש כזאת פונקציה, אשמח לראות איך כותבים אותה.

תודה.

DanielS 08-04-08 20:41

ציטוט:

נכתב במקור על ידי Shawnz (פרסם 622126)
הפונקציה goto קיימת בphp?
אם כן, האם אפשר להעביר אותה בין שתי חלקי תוכנית?
למשל ככה:
קוד:

<?
goto AA;
?>

//HTML

<?
AA:
echo "lala";
?>

זה אפשרי? אל תתייחסו לסיינטקס, כמובן.
אם יש כזאת פונקציה, אשמח לראות איך כותבים אותה.

תודה.

אתה מתכוון משהו כזה ?
:
PHP קוד:

<?php
echo <<<EOF
בדיקה בדיקה
EOF;
?>


Adir 08-04-08 20:48

אני מאמין שאתה מדבר על פונקציות, פשוט מאוד:
http://www.w3schools.com/PHP/php_functions.asp
יש לימוד גם כאן:
http://il.php.net/functions
בעברית:
http://php.eitan.ac.il/main.php?id=00147

Shawnz 08-04-08 21:07

אני יודע להשתמש בפונקציות |:

מצאתי דרך אחרת לעשות את העבודה, אבל בעיקרון מה שהבאתי אמור לעבור לחלק מסויים בקוד לפי הפקודה..
למשל אני עושה goto A, אז הקוד יקפוץ לחלק מסויים בקוד שנקרא A..

תודה בכל מקרה..

RS324 08-04-08 21:16

מה שאתה מחפש נקרא switch

זה קיים גם ב JS ובעוד הרבה שפות....

Shawnz 08-04-08 21:30

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

מה שאני בעצם רוצה לעשות זה שכאשר אני אלחץ על קישור מסויים, חלק בדף ישתנה בגלל שהinclude(); ישתנה..
למשל אם אני אלחץ בתפריט על Home, אז חלק אחר בקוד יקבל: include("home.php");
lאז אם אני אלחץ על קישור אחר בתפריט זה יקרה שוב..

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

הינה כמה נסיונות שלי:

קוד:

<li><a href="<?php $x = 1; ?>"><span>Home</span></a></li>
<li><a href="<?php $x = 2; ?>"><span>Members</span></a></li>

<?
switch ($x)
{
case 1:
  include("home.php");
  break;
case 2:
  include("members.php");
  break;
case 3:
  echo "Number 3";
  break;
default:
  echo "1234";
}
?>

זה פשוט מגדיר את x ל2..
בגלל זה רציתי לעשות goto ובעצם לדלג על השלב השני..
למישהו יש רעיון?

Daniel 08-04-08 21:31

JS עם PHP? לא עושים את זה ככה. תחפש AJAX בגוגל ותקרא על זה

Shawnz 08-04-08 21:35

ציטוט:

נכתב במקור על ידי MasterT (פרסם 622151)
JS עם PHP? לא עושים את זה ככה. תחפש AJAX בגוגל ותקרא על זה

זה לא js..

אני לא עומד להיכנע ולהשתמש בiframe :\

Daniel 08-04-08 22:02

ציטוט:

נכתב במקור על ידי Shawnz (פרסם 622153)
זה לא js..

אני לא עומד להיכנע ולהשתמש בiframe :\

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


הממ, כן, כמו ש-RS324 אמר, SWITCH בתוך פונקציה אמור לפתור לך את הבעייה לפי דעתי.

Shawnz 08-04-08 22:04

ציטוט:

נכתב במקור על ידי MasterT (פרסם 622158)
וואו, צודק, לא התעמקתי בקוד, טעות שלי.


הממ, כן, כמו ש-RS324 אמר, SWITCH בתוך פונקציה אמור לפתור לך את הבעייה לפי דעתי.

איך להשים את זה בפונקציה יעזור לי?

הבעיה היא שכאן:
קוד:

<li><a href="<?php $x = 1; ?>"><span>Home</span></a></li>
<li><a href="<?php $x = 2; ?>"><span>Members</span></a></li>

זה לא מגדיר את x מתי שאני לוחץ אלה שאחרי שתי השורות האלה, x שווה ל2..


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

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