Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt szkolny, plan lekcji, prace domowe, ważne rzeczy
Forum PHP.pl > Forum > Przedszkole
K0walD3sign
Witam. Od dłuższego czasu myśle, aby napisać coś, co będzie informowało uczniów klasy, do której należe o najważniejszych rzeczach dziejących się na lekcjach. Prace domowe, możliwość wstawienia zdjęcia, zapytania. Tak, aby każdy uczeń mógł tego używać posiadając swoje konto.
Jedną z opcji byłaby tabelka na stronie pobierająca dany wpis wg. aktualnej daty i generująca zawartość wpisu na stronie.

Co radzicie mi użyć? PHP z MySQL czy wystarczy obsługa plików.? W MySQL nie jestem jakiś dobry, tak samo w PHP. Udało mi się stworzyć kilka podstawowych rzeczy, typu generowanie tekstu na obrazku(biblioteki GD), dane z formularza wysyłane na mail, czy zapisywane do pliku. Nie znam się za bardzo na pętlach i innych trudniejszych rzeczach. Orientuje się mniej więcej w pisaniu kodu.

W czym radzicie mi się podszkolić, aby napisać taki kod? Będę wdzięczny za pomoc, od nazw ważniejszych funkcji w PHP do linków z poradnikami jak coś wykonać, aby było poprawnie.

Tutaj dołączam co udało mi się wykonać: http://kowal.kacperoo.zxy.me/marcus/?co=umiejetnosci
bastard13
Lepiej działać na bazie niż na plikach. Baza jest szybsza, można w prostszy i dokładniejszy sposób wyszukiwać dane oraz wykonywać na nich różne działania w dużo prostszy sposób niż na plikach. Tak więc musisz poczytać o mysql (składania zapytań) oraz o funkcjach php obsługująca połączenia z bazą (klasa mysqli lub funkcje mysql).
Ogólnie skrypty pod coś takiego głównie polegają na pobieraniu odpowiednich informacji i ich zwracaniu, oprócz tego dodawanie, edycja i usuwanie, więc tak naprawdę głównie musisz skupić się na współpracy mysql-php.
Pracy nad czymś takim trochę jest, ale gwarantuję ci, że sporo się nauczysz, a jeżeli będziesz miał jakieś problemy, to zawsze możesz wrzucać pytania na forum:)
K0walD3sign
Dobrze, w gruncie rzeczy na pytanie, na które udzieliłeś odpowiedzi znałem odpowiedź już dawno - że MySQL jest szybsze i tak dalej. A możesz szepnąć coś o zabezpieczeniach? Jak się to powinno robić?
bastard13
1) musisz wiedzieć jakie dane mogą być dodane tzn. jeżeli to ma być np. data, to sprawdzasz, czy jest postaci rrrr-mm-dd (format mysql), ogólnie wyrażeni regularne i funkcje preg http://pl.php.net/manual/en/book.pcre.php
2) funkcje, które mogą ci się przydać:
http://pl.php.net/manual/en/function.mysql...cape-string.php
http://pl.php.net/manual/en/function.htmlspecialchars.php
http://pl.php.net/manual/en/function.htmlentities.php
http://pl.php.net/manual/en/function.addslashes.php
3) i wiele innych, ponieważ zabezpieczenia to temat rzeka. Ogólnie wygląda, to tak, że musisz kontrolować wszystkie dane jakie do ciebie docierają i nie pozwalać na te, których nie chcesz.
K0walD3sign
Zapoznałem się już z atakiem SQL Injection.
Jak wdrożyć kod HTML do kodu PHP? Chodzi mi o to, żeby zrobić to najlepiej. Niby mogę sobie przypisać zmienne i kod HTML do echo, ale czy to jest poprawne?
bastard13
  1. <?php
  2. //kod php
  3. ?>
  4. <html>
  5. <body>
  6. zmienna z php'a to: <?php echo $zmienna; ?>
  7. </body>
  8. </html>

http://www.google.pl/#hl=pl&biw=1229&a...3ba318ff3f83d13
Maciek1705
witam ja bym Ci polecił gotowy system moodle. To zawiera wszystko to co napisałeś jest gotowy dość łatwy do opanowania, no chyba że faktycznie chcesz coś sam stworzyć być kreatywnym:D
Fifi209
Prościej użyj czegoś pokroju WordPress, osobiście znam osobę która właśnie stronę klasową (dla uczniów) ma postawioną na tym cms.
K0walD3sign
Przecież do komunikacji można używać naszej klasy, to żaden problem. Ale bardziej chodzi mi o stronę informacyjną, gdzie będą informacje o nieobecnościach w szkole, ważnych pracach domowych i sprawdzianach czy kartkówkach. Wordpress i inne gotowe CMS'y mnie nie interesują, a bawiłem się sporą ilością tego. Pragnę dokonać czegoś sam, jestem w klasie informatycznej i chciałbym nauczyć się czegoś, co mnie interesuje w dużym stopniu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.