Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalny kod i dobre nawyki, temat ogólny
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Jako, że zamierzam nieco zoptymalizować swoją stronę chciałbym się zapytać jakie są dobre nawyki w programowaniu php i mysql, takie żeby skrypty jak najmniej obciążały serwer i łącze internetowe. Poniżej podam przykłady, które znam i które pierwsze przychodzą mi na myśl. Jeśli znacie inne zasady to proszę o umieszczenie przykładu i krótkie wytłumaczenie. Jeżeli poniższe przykłady będą nieprawidłowe to też proszę o sprostowanie.

1. Skrypty PHP zaczynamy:
  1. <?php
  2. // bla bla bla
  3. ?>

A nie od krótkiego <?

2. Wypisywanie zmiennych możemy wypisać od przecinków:
  1. echo 'Zmienna: ',$zmienna,' i dalszy tekst';
Dowiedziałem się, że ten sposób jest zapożyczony z Pearla albo Pythona (nie pamiętam) i jest szybszy niż pozostałe.

3. Tekst w ECHO ubieramy w apostrofy, nie cudzysłowy:
  1. echo '<a href="#">Tekścik</a>';


4. Jeśli duża część strony nie wykorzystuje PHP najlepiej napisać większość kodu w HTMLu:
  1. <?php
  2. switch($argument) {
  3. case 1: ?>
  4. //duuużo kodu HTML
  5. <?php break;
  6. case 2: ?>
  7. // duuużo kodu HTML
  8. <?php break;
  9. }
  10. ?>
Bierze się to z tego, że w innym przypadku kod HTML jest generowany przez PHP a potem musi jeszcze zostać wyświetlony. Gdy zrobimy tak jak na powyższym przykładzie, przeglądarka sama wyświetli kod, nie wykorzystując serwera PHP.

5. Jeżeli kilka razy wykorzystujemy wartość pobraną z GET lub POST, najlepiej jest zapisać ją do zmiennej:
  1. $zmienna=$_GET['zmienna'];
  2. echo 'Witaj ',$zmienna,' Nazywasz się ',$zmienna,' I tak dalej',$zmienna;
Zapisanie do zmiennej np. wartości z GET pozwoli przy kolejnym wykorzystaniu na szybszy dostęp do niej.

Więcej grzechów nie pamiętam (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 21:30