Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak to poprawnie powinno się robić
P4vlo
post 20.10.2010, 17:06:20
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.11.2009

Ostrzeżenie: (0%)
-----


Witam,

Mam pytanie, jak powinno się poprawnie wyświetlać diva na stronie w PHP? Pytanie zagmatwane i niejasne, zatem posłużę się przykładem. Mam stronę index.php i jest tam cała zawartość strony w HTML, jest div logowanie, w którym wyświetla się forma logowania lub "Jesteś zalogowany". I teraz właśnie jest pytanie, czy tego diva powinno się wyświetlać przez echo w zależności od sesji "zalogowany"? Szkielet strony wygląda następująco:

  1. include("plik z funkcją logującą");
  2. // tutaj całe logowanie sprawdzanie przesłanego formularza, session_start();
  3.  
  4. //Zaczyna się html
  5. <html>
  6. // nagłówki itd.
  7. <body>
  8. <div id="logowanie"></div>//w tym miejscu jest pusty div logujący
  9. <div id="zawartość">Jakaś zawartość strony</div>
  10. </body>
  11. </html>


Czy w div logowanie wstawić wstawkę php sprawdzającą sesję['logowanie'] i w zależności od jej wyświetlać za pomocą echo albo formularz logujący(trochę duża wstawka) albo "zalogowano" czy są raczej jakieś "optymalniejsze" sposoby typu logowanie na osobnej stronie, wpisanie sesji i przekierowanie z powrotem?

Ten post edytował P4vlo 20.10.2010, 17:08:19
Go to the top of the page
+Quote Post
PawelC
post 20.10.2010, 17:10:37
Post #2





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


ja robię to tak, na początku pliku sprawdzam, czy dana osoba jest zalogowana, jeżeli nie, to robię przekierowanie do formularza HTML, gdzie musi wpisać, dane do zalogowania. W wypadku, kiedy jest zalogowany, puszczam go dalej smile.gif Według mnie, jest to najlepsze rozwiązanie.
Go to the top of the page
+Quote Post
P4vlo
post 20.10.2010, 17:20:40
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.11.2009

Ostrzeżenie: (0%)
-----


Tyle, że ja mam ten formularz na stronie, coś jak tutaj na forum. A chce na stronie wyświetlać parę divów w których zawartość jest zależna od zalogowania.

Ten post edytował P4vlo 20.10.2010, 17:51:49
Go to the top of the page
+Quote Post
AndyPSV
post 20.10.2010, 20:39:10
Post #4





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


jak przez echo?
slyszales, o oddzieleniu tresci kodu php od html?

patrz smarty albo template lite

wyswietlasz w takim sam sposob jak HTML normalny,

  1. <div class='klasa'></div>
  2. <div></div>


http://www.barelyfitz.com/screencast/html-...ss/positioning/
Go to the top of the page
+Quote Post
szok
post 20.10.2010, 21:30:18
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

Ostrzeżenie: (0%)
-----


Nie che być nie miły, bo każdy miał początki. Ale proszę PHP to podobno język programowania czyż nie? Więc co ma jedno do drugiego, zrobisz jak będzie uważał, ale proszę o jedno.
To nie HTML mam PHP w sobie, tylko to PHP generuje kod HTML który następnie jest wyświetlany przez przeglądarkę.

Sposobów może być mnóstwo na dane rozwiązanie, ale wiążcie bezpośrednio PHP z HTML'em (wiem, wiem do tego został stworzony) ale aktualne realia jakie mamy w programowaniu raczej już od tego odbiegają.


--------------------
Go to the top of the page
+Quote Post
P4vlo
post 20.10.2010, 22:05:08
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.11.2009

Ostrzeżenie: (0%)
-----


A chodziło mi tylko o jedno,
Kod
if($_SESSION['zalogowany'])
{
     echo ' Jesteś zalogowany';
}else{
     echo // Dłuuuugi formularz logowania
}


No ale nic, poszło przez echo z ob_start();
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 17:39