Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Funkcja generujaca panel
Forum PHP.pl > Forum > Przedszkole
viamarimar
Witam chce zrobic funkcje ktora bedzie generowac mi tego rodzaju panel:

  1. <div class="panel panel-default">
  2. <div class="panel-heading">tytula</div>
  3. <div class="panel-body">
  4. tresc
  5. </div>
  6. </div>
  7. <hr>


Czy wystarczy jak zrobie cos takie np i czy to zadziala:

gora_panel:

  1. <div class="panel panel-default">
  2. <div class="panel-heading">Status logowania</div>
  3. <div class="panel-body">


dol_panel:


  1. </div>
  2. </div>
  3. <hr>


wers1:(tylko w tej wersji nie moge podwac tytulu? bezsensu troche
  1. function generujpanel($txt)
  2. {
  3. include('include/gora.php');
  4. echo $txt;
  5. include('include/dol_panel.php');
  6. }


wers2: niby lepsza?
  1. function generujpanel($txt,$tyt)
  2. {
  3. <div class="panel panel-default">
  4. <div class="panel-heading">'.$tyt.'</div>
  5. <div class="panel-body">
  6. echo $txt
  7. </div>
  8. </div>
  9. <hr
  10. }


druga wersja jest niby lepsza bo jeszcze tytul, no ok ale czy to pierwsza czy druga wersja co kiedy w echo w miejsce txt chcialbym wpisac jakis kod phpowy lub cos innego czy wtedy ta funkcja czy to jedna czy druga bedzie odpowiednia

zalozmy ze chce zeby panel byl taki:
  1. <div class="panel panel-default">
  2. <div class="panel-heading">Status logowania</div>
  3. <div class="panel-body">
  4. <?php
  5. $file='logowanie.php';
  6. if (file_exists($file)) {
  7. include($file);
  8. }
  9. else{
  10. echo "Nie można załączyć $file!";
  11. }
  12. ?>
  13. </div>
  14. </div>
  15. <hr>



czyli wywolac mam funkcje w sposob:

  1. generujpanel($file='logowanie.php';
  2. if (file_exists($file)) {
  3. include($file);
  4. }
  5. else{
  6. echo "Nie można załączyć $file!";
  7. });


cos mi nie pasuje w tym i na 99 bedzie parse eror albo cos podobnego, pomozecie mi znalesc bardziej logiczne rozwiazanie i odpowiednie dla tej sytuacji

Odswiezam chodz nie wiem czyvtu cos takiego dziala
maviozo
Najlepiej to zacząć stosować jakiś system szablonów.
Albo np. klasy, która będzie tworzyć odpowiednie panele.
viamarimar
co np?
maviozo
W wyszukiwarce znajdziesz wszystko smile.gif
Trop jest dobry, uwierz mi.
rad11
Mozesz to zrobic tak
  1. <?php
  2. function generujPanel($gora, $dol, $tytul, $tresc){
  3. include $gora.'.php';
  4. include $dol.'.php';
  5. }
  6.  
  7. generujPanel('gora', 'dol', 'Tytul', 'dsafdsafdsafdsafdsafdsafdsafdsafdafdsfdsa');
  8.  
  9. ?>


gora.php
  1. <div class="panel panel-default">
  2. <div class="panel-heading"><?php echo $tytul; ?></div>
  3. <div class="panel-body">
  4. <?php echo $tresc; ?>

dol.php
  1. </div>
  2. </div>
  3. <hr>


ale lepszym rozwiazaniem jest tak jak napisal kolega zacznij uzywac systemow szablonow lub poprostu zacznij uczyc sie frameworkow.
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.