![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Witam jestem poczatkujacy w sprawach php ucze sie dopiero kilkanascie dni
![]() Struktóra bazy danych jest następująca: ID | TITLE | SHORTNEWS | LONGNEWS | DATA A o to kod pliku newsy_wyswietl.php
Proszę o ocenę i ew. propozycje poprawy i zmian ![]() Ten post edytował dawhol 4.08.2006, 23:56:42 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Jak na jeden z pierwszych skryptow wyglada niezle
![]() Zmienne, ktore maja byc stale, a do tego sa w jakis spsob konfiguracja w skrypcie (jak $ile = 10) powinny byc definiowane przez define() na poczatku skryptu. Jezeli bedziesz chcial zmienic liczbe wyswietlanych newsow, to nie bedzie szukal po calym pliku tej zmiennej. Losowanie newsa raczej jest zbedne. Nie podales przedzialu losowania, wiec raczej napewno wylosuje nieistniejacy. Moze lepiej wyswietlic news z ID 1 ? Inna sprawa to taka, ze mozna by sie pokusic o jakis system wzorcow aby odseparowac, warstwe prezentacji. Bedzie czytelniej i latwiej w utrzymaniu (zmianach). Ostatnia chyba sprawa to nazewnictwo zmiennych i komentarze. $p, $ile nic nie mowia. Jezeli wrocisz do tego skryptu po jakims czasie, to tez Ci one nic nie powiedza (bez analizy kodu). Dodatkowo, mozna by sie pokusic o inna firme zapisu zmiennych. Np: - $alaMaKota albo - $iAlaMaKota lub $intAlaMaKota. Pierwszy spsob wyroznia czlowny wyrazow zmiennej. Jest to znacznie czytelniejsze niz ciag nazwa pisana cala z malych liter $alamakota. Drugi przyklad wprowadza na poczatku nazwy zmiennej infromacje o typie zmiennej (o ile mnei pamiec nie myli, nazywa sie to notacja wegierska?). i dla int f dla float s dla stringa o dla object itd. Mozna tez uzyc dluzszej formy typu $intCos, $strTekst, $floatZmienna Komentarze, ktore sa jedna linia nie trzeba otaczac /* */ do tego jest // na poczatku linii. Niby mala roznica ale ulatwia np. odkomentowywanie danych linii. Polecam Ci poczytac takze o standardach kodowania. http://wortal.php.pl/wortal/artykuly/pomys...dardy_kodowania Dzieki temu wprowadzisz do swoich skryptow, pewien porzadek i przemyslana strukture. Milej lektury ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Co do zmian to je wprowadze u siebie tu juz nie bede pisal
![]() ![]() Ale bede staral sie to lepiej formatowac ![]() Dzięki za opinie ![]() a jak jescze mozesz to napisz cos a propos zabezpieczen tzn w sumie niema co tu zabezpieczacc ale chodzi mi o to uzycie is_numeric czy Ci sie podoba ![]() ![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jak na kilkanaście dni to wymiatasz
![]() ![]()
Tego kodu nie rozumiem ;p przekombinowałeś ;] Ja bym to napisał w 2 linijkach
Co mnie obchodzi czy ktoś w linku napisze index.php?wiecej=1 czy index.php?wiecej=oTakChceWiecej ważne aby zmienna miała wartość true (no zeby w ogole byla zadeklarowana) notacja węgierska => http://pl.wikipedia.org/wiki/Notacja_węgierska moze nie jest stworzona do php(brakuje w nim kilku bajerow) ale zawsze mozna sie pokusić o stosowanie, Nie wiem jak ty ale ja po pewnym czasie doszedłem do wniosku że polskie nazwy zmiennych są be ![]() Ten post edytował SHiP 5.08.2006, 09:44:25 -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
~SHIP a wiec w tym kodzie chodzi o to iż za pomocą funkcji is_numeric sprawdzam czy zmienna $wiecej jest liczba jezeli tak to czy jest jeden bo w innych wypadkach gdy zmienna jest np literami wyswietli nam bład
![]() ![]() ![]() Liczba 1 działa jak TRUE a pozostałe jak FALSE a co bo baz danych to wydaja mi sie o wiele latwiejsze niz pliki ![]() ![]() ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Mylisz pojęcia ;] sql injection jest mozliwe tylko gdy zmienna jest użyta w zapytaniu SQL np...
Taki kod jest niebezpieczny i w tym przypadku przydałoby sie sprawdzić $_GET['id'] U ciebie zmienna $_GET['wiecej'] jest tylko sprawdzana pod względem wartości, nie jest przekazywana do jakiegokolwiek zapytania wiec moim zdaneim twoje rozwiązanie jest przekombinowane ;] co za różnica czy zmienna $_GET['wiecej'] bedzie cyfrą czy nie i tak skrypt nie wygeneruje żadnych błedów i nie da okazji na sql_injection ;] A skoro nie widać różnicy to po co przepłacać? To zawsze tych kilka microsekund ;] -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Spoko masz racje moj blad (brak wiedzy) ale cóz czlowiek uczy sie na błędach
![]() zaraz w takim razie to poprawie ![]() ![]()
tak moze byc ![]() ps. czyli to: mam zostawic bo ta zmienna jest wstawiana do zapytani sql ![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
tak
![]()
uciąłeś jeden znak '='. Pozatym nie wiem po co montować dodatkową zmienną $wiecej ;] lepiej sie odwołać do $_GET['wiecej'] Ten post edytował SHiP 5.08.2006, 13:22:59 -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Spoko
![]() ![]() Ten post edytował dawhol 5.08.2006, 13:28:27 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:14 |