Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja Kodu, Nie mam zielonego pojecia co jakie rozwiazanie bylo by wlasciwsze...
fernet
post 10.01.2009, 05:50:07
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 22.03.2007

Ostrzeżenie: (0%)
-----


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...

Ten post edytował fernet 10.01.2009, 05:56:33


--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post 10.01.2009, 08:25:43
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


1. Szybsze bedzie a)
Bo ominie cie nieprzyjemnosc ciaglego wstawiania \\\\\
2. A reszta jest bez roznicy
3. Sam mozesz sprawdzic (microtime())


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
fernet
post 11.01.2009, 03:27:13
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 22.03.2007

Ostrzeżenie: (0%)
-----


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ć...


--------------------
Czy sprzedal sie juz czy dopiero ma? Oto pytanie, ktore stawiam wam. A czemu gdy byl, to nic tylko spal? Ze mna co lubie go gadac nic nie chcial. A czemu to gra, a tamtego nie. Chyba nas wszystkich nic nie szanuje. Jaki byl kiedy pil? Jaki byl kiedy gral? Czy to ten czlowiek sam czy moze rozni dwaj?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 01:07