Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Optymalizacja Kodu
Forum PHP.pl > Forum > Serwery WWW
fernet
Jesli to zle forum to bardzo przepraszam ale nie znalazłem nic bliższego tematyki zagadnienia z którym się borykam. Pisze tego posta tylko dlatego bo mam w głowie słowa mojego przełożonego że php strasznie spowalnia stronę....

Nie ukrywam że bardzo lobie pakować kod html do funkcji echo i nie wiem czy to dobry czy tez zły nawyk... Robię teraz system logowania do pewnej strony zbitka Ajax, PHP, bez bibliotek i innych pierdół nie znoszę bibliotek. Przyszedł czas na to by się zastanowić nad optymalizacja kodu. Postaram się oddać zarys systemu by moc postawic pytania.

Adresowe strony to php tylko dlatego ze występują tam include z php cala reszta to html i w takim include mam login_form.php który musi być skryptem po stronie serwera gdyż zabawia się ciasteczkami jesli takowe znajdze wywala odpowiednie menu jesli jednak nie to w tym wypadku wywala forme do logowania. Akcje logowania i wylogowywanie to ajax. Moj problem tkwi w pliku login_form.php chodzi o to czy skrypt php ma zawierac w sobie tagi html czy tez moze powinien zrobic minimum i powrocic w php mode do przypisania odpowiednich zminnych....

Co bedze szybsze

a ) login_form.php
  1. <?php
  2. if( !isset( $_SESSION['user'])) {
  3.    $loginForm = "style=\"display:block\"";
  4.    $accountCommand = "style=\"display:none\"";
  5. } else {
  6.    $loginForm = "style=\"display:none\"";
  7.    $accountCommand = "style=\"display:block\"";
  8. }
  9. ?>
  10.    
  11. <h2 id="userArea" <?php echo $loginForm; ?> >                
  12.    <ul class="linkLogin">
  13.        <li><a href="reg.php">Νέος χρήστης; ΔΩΡΕΑΝ ΕΓΓΡΑΦΗ ΤΩΡΑ!</a></li>
  14.         <li><a href="forget.php">Ξεχάσες τον κωδικό σου;</a></li>
  15.    </ul>
  16.    <p class="paragraphLogin">
  17.         <label>E-mail:</label>
  18.        <input type="text" name="user" id="user" class="fillText" maxlength="20"/>
  19.    </p>
  20.    <p class="paragraphLogin">
  21.           <label>Κωδικός:</label>
  22.        <input type="password" name="pass" id="pass" class="fillText" maxlength="20"/>
  23.    </p>
  24.                
  25.    <p class="login" id="butto">
  26.        <span class="btn"><a href="java script:login(1);">Εισοδος! ></a></span>
  27.    </p>
  28.    <p class="load" id="anima">
  29.        Φόρτωση
  30.    </p>
  31. </h2>
  32.            
  33. <h2 id="userIn" <?php echo $accountCommand; ?>>        
  34.    <p class="account">
  35.        <span class="btn"><a href="java script:myAccount();">Ο λογαριασμός μου ></a></span>
  36.    </p>
  37.    <p class="account">
  38.        <span class="btn"><a href="java script:message();">Τα μηνιματα μου ></a></span>
  39.    </p>
  40.    <p class="account">
  41.        <span class="btn"><a href="java script:logout();">Έξοδος :(</a></span>  
  42.    </p>
  43. </h2>



b ) login_form.php
  1. <?php
  2. if( !isset( $_SESSION['user'])) {
  3.    $loginForm = "style=\"display:block\"";
  4.    $accountCommand = "style=\"display:none\"";
  5. } else {
  6.    $loginForm = "style=\"display:none\"";
  7.    $accountCommand = "style=\"display:block\"";
  8. }
  9.  
  10. echo "<h2 id=\"userArea\" $loginForm>";                
  11. echo "<ul class=\"linkLogin\"><li><a href=\"reg.php\">Νέος χρήστης; ΔΩΡΕΑΝ ΕΓΓΡΑΦΗ ΤΩΡΑ!</a></li><li><a href=\"forget.php\">Ξεχάσες τον κωδικό σου;</a></li></ul>";
  12. echo "<p class=\"paragraphLogin\"><label>E-mail:</label><input type=\"text\" name=\"user\" id=\"user\" class=\"fillText\" maxlength=\"20\"/></p>";
  13. echo "<p class=\"paragraphLogin\"><label>Κωδικός:</label><input type=\"password\" name=\"pass\" id=\"pass\" class=\"fillText\" maxlength=\"20\"/></p>";
  14. echo "<p class=\"login\" id=\"butto\"><span class=\"btn\"><a href=\"java script:login(1);\">Εισοδος!&nbsp;&gt;</a></span></p>";
  15. echo "<p class=\"load\" id=\"anima\">Φόρτωση</p>";
  16. echo "</h2>";
  17. echo "<h2 id=\"userIn\" $accountCommand>";        
  18. echo "<p class=\"account\"><span class=\"btn\"><a href=\"java script:myAccount();\">Ο λογαριασμός μου&nbsp;&gt;</a></span></p>";
  19. echo "<p class=\"account\"><span class=\"btn\"><a href=\"java script:message();\">Τα μηνιματα μου&nbsp;&gt;</a></span></p>";
  20. echo "<p class=\"account\"><span class=\"btn\"><a href=\"java script:logout();\">Έξοδος&nbsp;:(</a></span></p>";
  21. echo "</h2>";
  22. ?>



Za pomoc i zainteresowanie z góry dziękuje i pozdrawiam...
dr_bonzo
1. Szybsze bedzie a)
Bo ominie cie nieprzyjemnosc ciaglego wstawiania \\\\\
2. A reszta jest bez roznicy
3. Sam mozesz sprawdzic (microtime())
fernet
jesli chodzi o pakowanie html'a do echo nosze sie z zamiarem napisania do tego programu bo jest to strasznie monotonne zadanie... nic zbadam to microtime za pomoc i zainteresowanie jeszcze raz dziekuje...

W mojej probie php okazało się szybsze rozwiazanie b ale to pewnie zależny też od serwera trudno wyrokować...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.