Eredmény: 1 - 4 (4) összesen

Téma: Behívott php tartalomban újboli behívás

  1. #1
    Új tag
    Csatlakozott
    13-09-28
    Hozzászólás
    2
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Behívott php tartalomban újboli behívás

    Sziasztok!
    Van egy keretes index oldalam

    Kód:
    <ul>
                                                    <li class='<?echo $c1; ?>'>
                                                            <a href='?lap=fooldal'><span>Főoldal</span></a>
                                                    </li>
                                                    <li class='<?echo $c2; ?>'>
                                                            <a href='?lap=tartalmi'><span>Rólunk</span></a>
                                                    </li>
                                                    <li class='<?echo $c3; ?>'>
                                                            <a href='blog.php'><span>Blog</span></a>
                                                    </li>
                                                    <li id='contact-form'>
                                                            <a href='#' class='contact'>Kapcsolat</a>
                                                    </li>
                                            </ul>
    <?
    amin belül behívom a menüpontokat:

    Kód:
    if(!empty($_GET['lap'])) 
     { 
                    if (!file_exists($_GET['lap'].".php") ) 
                    { 
                            include("fooldal.php");
                            new fooldal();
                    } 
                    else 
                    { 
                            include($_GET['lap'].".php");
                            new $_GET['lap']();
                    } 
    } 
    else 
            { 
                    include("fooldal.php"); 
                    new fooldal();
            } 
     
     
     
    ?>
    Ez eddig működik! A behívott "tartalmi" menüpont alatt ugyanezen módszerrel szerettem volna behívni a tartalmi oldalban lévő menüpontokat.


    Kód:
    echo"
    <div class='about'>
                                    <ul>
                                            <li class='".$c1."'>
                                                    <a href='?page=about'>About</a>
                                            </li>
                                            <li  class='".$c2."'>
                                                    <a href='?page=about_1'>About_1</a>
                                            </li>
                                            <li  class='".$c3."'>
                                                    <a href='about71.php'>How we are</a>
                                            </li>
                                            <li  class='".$c4."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c5."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c6."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c7."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                    </ul><div>";

    Kód:
    echo $_GET['page'];
     
    if(!empty($_GET['page'])) 
     { 
                    if (!file_exists($_GET['page'].".php") ) 
                    { 
                            include("about.php");
                            new about();
                    } 
                    else 
                    { 
                            include($_GET['page'].".php");
                            new $_GET['page']();
                    } 
    } 
    else 
            { 
                    include("about.php"); 
                    new about();
            }
    Itt mindig a fooldalamra dob vissza.
    Így is próbálkoztam már,de nem volt szerencsés:

    Kód:
    <a href='tartalmi.php?page=about_1'>About_1</a>
    Ez ügyben kérném a segítségeteket.



  2. #2
    Új tag
    Csatlakozott
    13-09-28
    Hozzászólás
    2
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Behívott php tartalomban újboli behívás

    Most így csináltam konkrétan.

    Kód:
    <div class='about'>
                                    <ul>
                                            <li class='".$c1."'>
                                                    <a href='tartalmi.php?lap=about'>About</a>
                                            </li>
                                            <li  class='".$c2."'>
                                                    <a href='tartalmi.php?lap=about_1'>About_1</a>
                                            </li>
                                            <li  class='".$c3."'>
                                                    <a href='about71.php'>How we are</a>
                                            </li>
                                            <li  class='".$c4."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c5."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c6."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                            <li  class='".$c7."'>
                                                    <a href='about-how.html'>How we are</a>
                                            </li>
                                    </ul><div>";
     
     
    if(!empty($_GET['lap'])) 
     { 
                    if (!file_exists($_GET['lap'].".php") ) 
                    { 
                            include("about.php");
                            new about();
                    } 
                    else 
                    { 
                            include($_GET['lap'].".php");
                            new $_GET['lap']();
                    } 
    } 
    else 
            { 
                    include("about.php"); 
                    new about();
            }
    Ezt írja:
    Fatal error: Cannot redeclare class tartalmi in /wwwroot/reg/tartalmi.php on line 2
    Amely sorban a tartalmi class deklarálása van.



  3. #3
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: Behívott php tartalomban újboli behívás

    Ez így nem lehet. Pl. így függvénydekraláció többször szerepel, ami hibás, ezért is kaptad a fatal errort. Amit tudsz csinálni, hogy minden függvényként van, nem simán file include-nál fut le, és a függvénít hívod meg. Pl. a menüpontok kiírása egy getMenu függvényben van, míg a tartalmi rész a getConcent-ben. Így beincludeolod a php-t, majd meghívod a menü helyén a getMenu függvényt, a tartalomnál meg a getContent függvényt.



  4. #4
    Új tag
    Csatlakozott
    12-08-06
    Hozzászólás
    9
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Behívott php tartalomban újboli behívás

    Érdemben nem kívánok hozzászólni, de szórakoztató lenne hackelgetni ezt a készülő oldalt. Csak ebben a pár sor kódban rengeteg biztonsági rés van... Most nem szidni próbállak, hisz valamikor én is így kezdtem, meg azt is megértem, ha most nem éles küldetésre csinálod a site-ot.



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •