Hogy célszerűbb elkészíteni a PHP-s oldalt?
2008-10-02T14:49:24+02:00
2008-10-04T12:33:28+02:00
2022-07-19T04:37:32+02:00
  • A lustaság ára. Majd lehet 10esével rakni a szervereket egy egyszerű webshop alá.

    ratyi a PHP, ez van
    Mutasd a teljes hozzászólást!
  • én a magam részéről pont ezért nem alkalmaznék semmilyen orm eszközt php-hez :)
    Mutasd a teljes hozzászólást!
  • Ha valamilyen orm cuccot használsz (pl doctrine) akkor át tudod adni az objekutmot egy az egyben a view-nak.
    Az a doctrine úgyis annyira lassú hogy mindegy lesz +/- egy ciklus.
    Mutasd a teljes hozzászólást!
  • Szerintem a lekerdezes utan nincs szukseg egy ciklusra a tomb feltoltesehez. (Ha a mysqli_result emlitett metodusa iteral, es a belso iteracio nem gyorsabb sokkal, mint a te php kododban levo, ratyi a PHP, ez van! )
    Mutasd a teljes hozzászólást!
  • Minek ketszer iteralni?


    Megerősítel? ...vagy féltreérted a kérdésem?
    Mutasd a teljes hozzászólást!
  • A jelenlegi művem indexe most 800 sor, és messze nincs kész


    Szerk: az meg nem szamit soknak!
    Mutasd a teljes hozzászólást!
  • hogy feltöltenek egy tömböt, a tömböt a controller réteg átadja a viewnak, és a viewban újra végig kell járni a tömböt.


    Minek ketszer iteralni? mysqli_result::fetch_fields...
    Mutasd a teljes hozzászólást!
  • Mi erről a véleményetek?


    +1
    Mutasd a teljes hozzászólást!
  • Egyfelől a template-ek jók, mert tanulni lehet a megvalósított megoldásokból, rendezettebb lesz a site, és - amit Micu is említett - grafikus designer-ekkel is szerkeszthető marad a HTML forrás.

    Engem az zavar, hogy - amennyire én látom - ezek a template-ek az SQL lekérdezéseket nem oldják meg hatékonyan.
    Normál esetben (pure PHP) a lekérdezések eredményeként kapunk egy resultset-et, amelyen végigiterálva le tudjuk generálni a HTML kódot.
    A template kezelő keretrendszerek ezzel ellentétben azt csinálják, hogy feltöltenek egy tömböt, a tömböt a controller réteg átadja a viewnak, és a viewban újra végig kell járni a tömböt. A végrehajtott műveletek száma közötti különbség különösen join-t tartalmazó lekérdezésben látható. Minderre azért van szükség, hogy a viewban ne legyen PHP kód. Szerintem ez túl nagy áldozat... Mi erről a véleményetek?
    Mutasd a teljes hozzászólást!
  • Hát, szerintem szokás kérdése.
    Biztosan nem az a leghelyesebb megoldás ahogy én csinálom, de ezt szoktam meg.
    Amikor elkezdtem ezzel foglalkozni, akkor nem volt a környéken senki, aki a helyes irányba terelt volna. Most meg már (ebben a korban) nehezen változtat az ember...
    (azért nincs új asszony)
    A jelenlegi művem indexe most 800 sor, és messze nincs kész, és még rengeteg minden "includolva"(bocs!) van.
    De nekem mégis tökéletesen átlátható.

    KisJ: Érdekes kódod lehet. Véleményen szerint ez a megoldás olvasható kevésbé.
    Mutasd a teljes hozzászólást!
  • Én a rövid formula végére nem szoktam pontosvesszőt tenni.
    Mutasd a teljes hozzászólást!
  • Ugya nem web-ben utazom.
    de en tuti nem irnek soha egy fajlba html-t es php-t.

    INCLUDE
    Mutasd a teljes hozzászólást!
  • Amikor elkezded az
    echo "<a href=\"#\" onclick=\"fv('".($valami+1)."')\">Katt</a>";
    formát használni, akkor majd kiderül, hogy olvashatóbb-e mint pl. ez:
    <a href="#" onclick="fv('<?=$valami+1;?>')">Katt</a>

    Mutasd a teljes hozzászólást!
  • Éljen az ECHO!!!!!!

    Hát, nem is tudom, az én kódom szerintem így is tökéletesen áttekinthető, hogy PHP-be teszek mindent. Végül is tök ugyanaz, csak echo val kezdődik és pontosvesszővel végződik.
    Mutasd a teljes hozzászólást!
  • Én úgy csinálom hogy egy view osztály display metódusa jeleníti meg a html fájlokat. A view osztályon keresztül kapja meg a paramétereketis a html lap, ami persze tartalmaz php kódot, de csak ami a megjelenítéshez kell. A többit a controller / model elintézi.

    Használtam smartyt is de igazából szerintem felesleges. Mennyivel jobb ez: {$valtozo} mint <?=$valozo?>, vagy a smartys ciklus mennyivel jobb mintha simán phps ciklus lenne? (phpben is van alternatív szintakszis rá)
    Viszont a smarty relatív lassú. Tudom, vannak benne extra funkciók de ezek nagy része egyszerűen megvalósítható php függvényként is. Ha úgy használják a view részben a php kódokat ahogy kell akkor szvsz jobb mint a smarty.
    Mutasd a teljes hozzászólást!
  • print vs. echo
    Tehát mint írták a print-nek van visszatérési értéke, az echo-nak nincs ezáltal gyorsabbnak mondható.
    Szerintem bőven elegendő a ténylegesen szükséges dolgokat phpval kiiratni, így a forrásod is áttekinthetőbb marad és
    sokkal takarékosabban lehet bánni a ", ' \", \' szórakozással.
    Mutasd a teljes hozzászólást!
  • Én inkább beleírom a html-be a php-t.

    A legfontosabb ok, hogy így a designt nyugodtan csinálhatom egy grafikus szerkesztővel, hiszen akkor minden látszik.

    Másik ok, hogy sokkal takarékosabban lehet bánni a ", ' \", \' szórakozással.

    Szerintem egyértelmű mérésed nem lesz (már én is próbáltam lemérni ).
    Ha van egy nagy oldal, ahova be kell tenni 2-3 php-s változót, akkor gyorsabb a html és a <?=$valtozo;?> forma
    Ha pl. cellánként a stílust is php változó "állítja elő", a cellában php-s linkek, php-s változókat kezelnek paraméterként, és a linkbe php-s változó a kattintható szöveg, ... akkor gyorsabb a php-al kiírt html.

    ---
    Esetleg olvasd el ezt is:
    "Karaktersorozatok sebessége" PHP-ben

    Echo-t megadhatod így is:
    echo ( string $arg1 [, string $... ] )
    Mutasd a teljes hozzászólást!
  • Éjjel aludj.
    Mérd le egy olyan oldal futását ahol a html-t php-vel íratod ki és mérd meg szimplán!

    Amit lehet azt ne írass ki php-vel. Persze ha arra van szükséged akkor mindenképpen pl.
    html...
    foreach ($tomb as $ertek) {
    print '<tr><td>'.$ertek.'</td></tr>';
    }
    html..
    A printnek van visszatérési értéke.
    Mutasd a teljes hozzászólást!
  • Én nem használok smarty-t, mégis egész jól elvagyok...
    Bár már gondolkodtam rajta, hogy bele kéne vágni.

    print vs. echo igazából mindegy, de ne használd mind a kettőt.
    Válaszd ki az egyiket, és következetesen azt használd.
    Én szemlyszerint echo-zok.

    Ami az eredeti kérdést illeti, php-ból csak azt íratom ki, amit feltétlenül php-ból kell.
    Semmi egyebet.
    Mutasd a teljes hozzászólást!
  • mindkét megoldás csak 1-2 fájlos projekteknél jöhet szóba, összetettebb dolgokhoz valamilyen template-zőt illene használni, pl. smarty.
    első blikkre nem könnyíti meg a programozást, de hamar függővé lehet tőle válni :)
    miért is jó az mvc
    Mutasd a teljes hozzászólást!
  • Sziasztok!
    Valamelyik éjjel azon tűnődtem, hogy vajon hogy célszerűbb futtatni a HTML kódokat a PHP-ben?
    Én valamiért úgy csinálom, hogy ha PHP a file, akkor minden, a HTML kódot is echo vagy print-el jelenítem meg. Vajon helyes ez?
    Viszont sok emberkénél láttam itt a fórumban (is), hogy a PHP-s elemeket a HTML-be beágyazva, a nyitó és záró tagok közé teszik. Miért? Melyik a jobb?
    Nagyon lelassítja a PHP értelmezőt, ha a HTML is azon fut át?

    A másik pedig, hogy echo vagy print?
    Mi, vagy van-e különbség a kettő között?
    Mutasd a teljes hozzászólást!
abcd