• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP tworzenie html za pomocą "echo"

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
374 wizyt
pytanie zadane 17 maja 2019 w PHP przez Moras Obywatel (1,620 p.)

Cześć zrobiłem bardzo podstawowy dynamiczny system logowania tylko myślę, że zrobiłem to w trochę mało elegancki sposób. Chodzi mi o to, że kod html, który tworzy button jest tworzony poprzez wywołanie instrukcji echo.

<!doctype html>
<html lang="pl">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

	<!-- Style CSS-->
	<link rel="stylesheet" href="style.css">
	
    <title>Hello, world!</title>
  </head>
  <body>
  
<header>
    <nav class="navbar navbar-light bg-light justify-content-beetwen">
		<a class="navbar-brand ml-3">Brand</a>
		<form class="form-inline">
			<input class="form-control mr-sm-2 " type="search" placeholder="Search" aria-label="Search">
			<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
	  </form>
	  
	  <?php
			SESSION_START();
			
			if(isset($_SESSION['zalogowany']) and $_SESSION['zalogowany']==true){

				echo
					"<a href='wylogowanie.php'>
						<button type='button' class='btn btn-outline-success mr-5'>Wyloguj</button>
					</a>";
			}
			else{
				echo "<div class='btn-group mr-5'>
  <button type='button' class='btn btn-success dropdown-toggle' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
    Zaloguj
  </button>
  <div class='dropdown-menu dropdown-menu-right'>
  
  <form class='px-4 py-3' action='zaloguj.php' method='post'>
    <div class='form-group'>
      <label for='exampleDropdownFormEmail1'>Login</label>
      <input name='login' type='text' class='form-control' id='exampleDropdownFormEmail1' placeholder='Login'>
    </div>
    <div class='form-group'>
      <label for='exampleDropdownFormPassword1'>Hasło</label>
      <input name='password' type='password' class='form-control' id='exampleDropdownFormPassword1' placeholder='Hasło'>
    </div>
    <div class='form-group'>
      <div class='form-check'>
        <input type='checkbox' class='form-check-input' id='dropdownCheck'>
        <label class='form-check-label' for='dropdownCheck'>
          Zapamiętaj
        </label>
      </div>
    </div>

		<button type='submit' class='btn btn-primary'>Zaloguj</button>
	
  </form>
  
  <div class='dropdown-divider'></div>
  <a class='dropdown-item' href='#'>Nowy? Zarejestruj się</a>
  <a class='dropdown-item' href='#'>Zapomniałeś hasła?</a>
  </div>
  
</div>";
			}
	  ?>
	  
	</nav>
</header>

Istnieje jakiś sposób by zrobić to lepiej?

 

 

1 odpowiedź

0 głosów
odpowiedź 17 maja 2019 przez Ehlert Ekspert (214,530 p.)
Tak. Możesz zacząć korzystać z composera i za jego pośrednictwem zainstalować twiga, lub blade'a. Te dwa silniki szablonów nie tylko dają Ci możliwość budowania reużywalnych komponentów, dziedziczenia po nich, ale również każdy dostarcza praktycznie własny język: instrukcje warunkowe, pętle. Nie będę wspominać o wbudowanej obronie przed XSSem.

Podobne pytania

0 głosów
1 odpowiedź 465 wizyt
0 głosów
1 odpowiedź 504 wizyt
pytanie zadane 31 maja 2021 w PHP przez Doge Gaduła (3,420 p.)
0 głosów
2 odpowiedzi 274 wizyt
pytanie zadane 22 października 2018 w PHP przez DinapeS Początkujący (350 p.)

93,173 zapytań

142,184 odpowiedzi

321,967 komentarzy

62,502 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1157p. - dia-Chann
  2. 1139p. - Łukasz Piwowar
  3. 1131p. - CC PL
  4. 1126p. - Łukasz Eckert
  5. 1118p. - Tomasz Bielak
  6. 1104p. - Michal Drewniak
  7. 1083p. - Marcin Putra
  8. 1078p. - rucin93
  9. 1071p. - rafalszastok
  10. 1054p. - Adrian Wieprzkowicz
  11. 1047p. - Piotr Aleksandrowicz
  12. 1037p. - Michał Telesz
  13. 1005p. - ssynowiec
  14. 992p. - Dominik Łempicki (kapitan)
  15. 968p. - Anonim 3619784
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...