![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 7.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Napisałem swój pierwszy pełny skrypt pomijając oczywiście wcześniejsze zabawy w pisanie krótkich kodów php na 50 linijek. Próbowałem stosować się do wszystkich standardów php, html, css.
Skrypt skierowany jest dla posiadaczy domowego kina multimedialnego opartego o program XBMC i posiadanej bazy filmów. Ma on za zadanie parsować pliki xml dostarczone z tegoż programu wraz z grafiką, uporządkować je w bazie danych i wyświetlić ładnie wyglądającą prezentację. Proszę Was o uwagi odnośnie samego skryptu bo to jest dla mnie najważniejsze aby na początku oduczyć się złych nawyków i zdobywać poprawną wiedzę w pisaniu w php. Oczywiście na temat wyglądu uwagi też mile widziane. strona główna: http://regss.sk1.pl/test/index.php strona panelu administratora: http://regss.sk1.pl/test/panel.php hasło do panelu: test Śmiało można usuwać, dodawać, importować. (celowo na potrzeby testów wyłączyłem usuwanie plików po udanym imporcie). A oto kod źródłowy: google code paczka z kodem: ZIP Pozdrawiam. Ten post edytował Regss 29.12.2011, 22:29:16 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
1) config.php wygląda jak WYMAGANY plik (w końcu bez configu raczej strona nie pójdzie). Czemu to jest dołączane za pomocą include a nie require?
2) function.php to nie jest dobra nazwa 3) Gdybyś skorzystał z np. Doxygena do komentarzy, to miałbyś już dokumentację projektu. login.php Pierwsze unset jest zbędne.
W bloku login panel dałabym elseif - aktualnie sprawdza isset($_GET['logout']), a potem zawsze sprawdza !isset($_POST['pass']), a podejrzewam, że te dwie rzeczy wykluczają się. config.php Zabrakło mi zmiennej configuracyjnej ustalającej port do bazy. Jasne, można wepchnąć w host, natomiast lepiej IMO byłoby rozdzielić.
If you do not want to have a pagination type 0 - standardowo 0 znosi wszelkie limity
Do not edit anything... Podwójne zaprzeczenie nie istnieje w angielskim (IMG:style_emoticons/default/smile.gif) panel.php Aż się prosi o switch zamiast if. Nie mówiąc już o tym, że chyba bardzo nie lubisz else. Jeśli $_GET['option'] będzie równe del_all, to skrypt zrobi sprawdzenie wszystkiego, mimo że dopasował się do pierwszego warunku. A warunki są rozłączne.
SELECT COUNT(id) mysql_num_rows jest przydatne wtedy, gdy odpalasz normalne zapytanie i dodatkowo chcesz policzyć ile elementów zwróciło; Jeśli zależy Ci tylko na liczbie - COUNT jest bardziej wydajne. index.php
Trzy razy wykona się pobieranie toczka w toczkę tego samego zapytania. Co prawda podejrzewam, że danych w bazie będzie bardzo niewiele, natomiast jest to zły nawyk. Zrób mysql_query raz przed tymi wszystkimi ifami. Zastanawiam się również czy koniecznie potrzebujesz regexpów w zapytaniach:
Gdzie val wydaje się pochodzić z zapytania z tabeli dotyczącej gatunków filmów. Na szybki rzut oka nie ma tam nic dotyczącego konieczności użycia regexpa. Like mysqlowy, mimo że tragicznie wolny jest dużo szybszy od regexpów. To tak ogólnie. Na pierwszy rzut oka. Mam nadzieję, że co nieco Ci się z tego przyda. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 14:41 |