Przed rozpoczęciem kariery przeczytałem trochę materiałów (książkę, przejrzałem parę kursów oraz tutoriali). Niestety w paru kwestiach różnią się one podejściem do sprawy i nie wiem, które rozwiązania są te jedyne i słuszne;) Od początku chciałbym wyrobić sobie dobre nawyki, a nie mam niestety pod ręką żadnego doświadczonego kolegi, u którego mógłbym sie skonsultować. Pozwolę sobie zatem pomęczyć Was trochę:)
1. Niektórzy tworzenie poszczególnych części strony wrzucają do funkcji (make_header(), make_footer()), funkcje te zbierają w osobnych plikach (display_functions.php, db_functions.php itd.) i potem dołączają do plików (require_once). Inni zaś tworzą osobne pliki, które odpowiadają za daną rzecz i tam wrzucają odpowiedni kod html i funkcje używane (header.php, footer.php). Potem do danego pliku dołączają je poleceniem include. Które z tych rozwiązań jest lepsze, bardziej poprawne? Jest jakaś różnica w szybkości działania? A może jeszcze inne rozwiązanie jest tym właściwym?
2. Chciałbym mieć stronę, którą odwiedzać będzie wieczorami np. dobrych kilkaset osób naraz, a potem może i tysięcy. Każdej z nich wyświetlają się newsy, artykuły, ostatnie komentarze, profile użytkowników, system wiadomości wewnętrznych itd.. Nie za dużo tych odwołań do bazy? Przeglądanie z każdą podstroną tabeli z wiadomościami wewnętrznymi, żeby sprawdzić ile nowych na Ciebie czeka to niezbyt wydajne rozwiązanie. Tym bardziej, że z czasem będzie tam pewnie z kilka, kilkanaście czy kilkadziesiąt tysięcy rekordów. Jakie są granice, przy których MYSQL zacznie mulić (ilość odwołań na podstronę, ilość rekordów w tabeli). Powiedzmy, że strona i baza byłyby na dedykowanej im maszynie. Może istnieje jakieś źródło, gdzie mogę przeczytać o optymalizacji czy różnych sztuczkach zmniejszających obciążanie bazy danych;) Może przy większych projektach od razu lepiej się przerzucić się na coś innego niż MYSQL?
3. Czy cookies są na tyle bezpieczne, że można tam przechowywać np. hasło użytkownika? Takie rozwiązanie gdzieś widziałem. Niedobrzy ludzie nie są w stanie tego wykorzystać?

4. Gdzieś widziałem, że do wielu czynności stosowali metodę GET (index.php?zaloguj, ?wyloguj, ?rejestruj itp.). To jest lepsze niż wywoływanie osobnych plików (zaloguj.php, wyloguj.php)?
Z góry dzięki za pomoc.