Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Funkcja generujaca panel
viamarimar
post 6.12.2014, 19:34:16
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
maviozo
post 7.12.2014, 22:56:13
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Najlepiej to zacząć stosować jakiś system szablonów.
Albo np. klasy, która będzie tworzyć odpowiednie panele.
Go to the top of the page
+Quote Post
viamarimar
post 8.12.2014, 14:53:08
Post #3





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


co np?
Go to the top of the page
+Quote Post
maviozo
post 8.12.2014, 16:00:26
Post #4





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


W wyszukiwarce znajdziesz wszystko smile.gif
Trop jest dobry, uwierz mi.
Go to the top of the page
+Quote Post
rad11
post 8.12.2014, 16:43:08
Post #5





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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.
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: 25.04.2024 - 03:26