Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP]'Aplikacja' do budżetu domowego - budować z include() czy JS?
Forum PHP.pl > Forum > Przedszkole
Grandalf00
Witajcie! Postawiłem sobie ambitne zadanie szkoleniowe aby napisać stronę do prowadzenia budżetu domowego (PHP, MySQL, JS). Na początek proste wprowadzanie zakupów i podsumowanie wydatków w miesiącu. Z biegiem czasu chce dokładać statystki, wykresy itd.

Tylko zastanawiam się nad wyborem podejścia do ładowania podstron:
1. Po wybraniu z menu przycisku, ładować zawartość do diva przy pomocy JS/AJAXu?
2. Zrobić osobny plik z menu i linkować go do każdej podstrony?

Które rozwiązanie będzie bardziej optymalne? Docelowo chciałbym np. z załadowanego diva (przy pomocy opcji 1) wykonywać dalsze akcje (przyciski, sortowania itd.)
Teraz budżet prowadze sobie w arkuszach google, ale szkoleniowo pomyślałem, że sam napisze taką stronkę dopasowaną do swoich potrzeb.
Comandeer
Idealnie jest zrobić aplikację, która zwraca cały view, gdy żądanie nie leci Ajaksem, a tylko fragment, gdy jest to Ajaksowe żądanie (można to wykryć np. przy pomocy nagłówka X-Requested-With).
viking
Ja bym to zrobił na mikro frameworku np http://silex.sensiolabs.org/doc/cookbook/j...quest_body.html
Grandalf00
Cytat(Comandeer @ 24.01.2016, 18:55:16 ) *
Idealnie jest zrobić aplikację, która zwraca cały view, gdy żądanie nie leci Ajaksem, a tylko fragment, gdy jest to Ajaksowe żądanie (można to wykryć np. przy pomocy nagłówka X-Requested-With).


Ok, tylko, które rozwiązanie byłoby lepsze w tym przypadku? Dołączenie menu przez np include() czy zmieniać zawartość diva przez JS? Tak na marginesie: gdzieś czytałem, że pozycjonowanie przez Google stron, do których jest coś dołączane wypada gorzej.

Cytat(viking @ 24.01.2016, 20:27:21 ) *
Ja bym to zrobił na mikro frameworku np http://silex.sensiolabs.org/doc/cookbook/j...quest_body.html


To mam w dalszych planach, ale na wstępie chciałbym to zrobić od podstaw:)
Comandeer
Cytat
Ok, tylko, które rozwiązanie byłoby lepsze w tym przypadku?

No to jest rozwiązanie, które pozwala generować całą stronę jeśli user nie ma JS (czyli wówczas całość możesz złożyć przez include) albo wygenerować tylko zawartość tego diva i ją posłać. Od razu polecam sobie poczytać o History API (najłatwiej IMO oprzeć to na tym: https://github.com/defunkt/jquery-pjax )
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.