Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja Kodu, Nie mam zielonego pojecia co jakie rozwiazanie bylo by wlasciwsze...
fernet
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post
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())
Go to the top of the page
+Quote Post
fernet
post
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ć...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 6.10.2025 - 16:39