Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z includowaniem
roanoke
post 24.08.2006, 12:50:00
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.08.2006

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


problem: includowanie zawartości pliku oraz do określonych miejsc na stronie głównej wcześniej zdefiniowanych jego części typu tytuł, stopka etc.
rozwiązanie: tzn. ja coś kombinuję w kierunku zmiennych - ustawiam w artykule zmienne np. $nazwa = costam, a później w pliku głównym daję w interesujących mnie miejscach
  1. <?php
  2. if ($nazwa) {echo($nazwa);}
  3. ?>

tylko, że nie chce działać. a może jest jakaś instrukcja do include ? jak najlepiej to zrobić (i bezpiecznie tongue.gif)?
Go to the top of the page
+Quote Post
My4tic
post 24.08.2006, 12:57:24
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


http://pl.php.net/manual/pl/function.include.php" title="Zobacz w manualu php" target="_manual

O to Ci chodzi?


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
Paweł :)
post 24.08.2006, 12:58:00
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 27.12.2005

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


nie wiem czy dobrze zrozumiałem (chcesz zrobic sobie jakby szablony do artykułów?) , ale jesli tak, to polecam funkcję implode(). więcej o niej na php.net
Go to the top of the page
+Quote Post
roanoke
post 24.08.2006, 13:29:47
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.08.2006

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


nie do końca szablon, tylko:
1. mam główny plik index.php, do którego w miejsce "treści" includuje artykuły, za pomocą switch
2. teraz chcę, żeby tytuł dokumentu html był zmieniany dynamicznie, w zależności od wczytanego artykułu
3. w pliku z artykułem jest podany kod
  1. <?php
  2. global $tytul;
  3. $tytul='jakis tytul';
  4. ?>

4. natomiast w index.php w miejscu <title></title>:
  1. <?php
  2. global $tytul;
  3. if ($tytul)
  4. {
  5. echo("strona - ".$tytul);
  6. }
  7. else echo("strona - Aktualności");
  8. ?>

5. i to nie działa
PS. bo z includowaniem samych plików sobie poradziłem
Go to the top of the page
+Quote Post
My4tic
post 24.08.2006, 13:42:44
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


index.php

  1. <?php
  2.  
  3. switch ($_GET['id']) {
  4.  case 0:
  5.  include('news0.php');
  6.  break;
  7.  case 1:
  8.  include('news1.php');
  9.  break;
  10.  default:
  11.  include('mainpage.php');
  12. }
  13.  
  14. echo '<html><head><title>'.$title.'</title></head><body>'.$content.'</body></html>';
  15. ?>


news0.php

  1. <?php
  2. $title = 'News';
  3. $content = 'Tresc';
  4. ?>


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
Mirer
post 24.08.2006, 13:44:45
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 23.08.2006

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


Nie wiem czy dobrze zrozumiałem problem, gdyż to co napisałeś jest znacząco nieskładne, ale z tego co wywnioskowałem chcesz zmienić tytuł strony
  1. <title><? echo $tytul ?></title>

gdy zostanie wklejony nowy artykuł. Może zrobić coś takiego:
  1. <?php
  2. switch($warunek)
  3. case COS:
  4. $title='Jakis tytul 1';
  5. include('artykul1');
  6. break;
  7. case COS_INNEGO:
  8. $title='Jakis tytul 2';
  9. include('artykul2');
  10. break;
  11. ?>

itd.

Trochę to za proste się wydaje by nad tym tyle czasu rozwodzić, więc śmię wątpić czy o to chodziło?
Go to the top of the page
+Quote Post
roanoke
post 25.08.2006, 12:16:26
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.08.2006

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


Cytat(Mirer @ 24.08.2006, 14:44 ) *
Trochę to za proste się wydaje by nad tym tyle czasu rozwodzić, więc śmię wątpić czy o to chodziło?
tongue.gif początkujący jestem, ale o to mi właśnie chodzi. a teraz postaram się jak najdokładniej wytłumaczyć o co mi chodzi:
1. buduję serwis, od którego wymagam szybkości, prostoty i "mobilności/giętkości/zwinności/ekonomiczności" - nie wiem jak to nazwać tongue.gif (no i oczywiście bezpieczeństwa)
2. mam taki pomysł, który zawzięcie realizuję smile.gif, a mianowicie, że mam główną stronę index.php. jest to szablon html ze wstawkami php, mniej więcej tak:
  1. <head><? tutaj ma si&#281; pojawia&#263; tytu&#322; w zale&#380;no&#347;ci od wczytanej strony i nie wiem czy to
  2. zadzia&#322;a, ale dobrze by by&#322;o jak te&#380; by&#322;yby s&#322;owa kluczowe dla danej strony - tylko
  3. przypuszczam, &#380;e wtedy nie dzia&#322;a&#322;oby to na wyszukiwarki ?></head>
  4. //banery i inne elementy strony
  5. //tabelka z menu
  6. <? includowanie podstron w zale&#380;no&#347;ci od kilkni&#281;tego linka w menu ?>
  7. //stopka
  8. </body>
  9. </html>

3. może ktoś ma jakiś lepszy pomysł jak to wykonać ?
4. @mirer o Twoim sposobie też myślałem ale nie chce działać
5. @My4tic, zadziałałby Twój sposób, ale nie o to mi chodzi


//edit: właśnie zrobiłem biggrin.gif. użyłem do tego funkcji i poszło:
na górze w head dałem:
  1. <?
  2. function tytul($tytul)
  3. {
  4. echo '<title>'.$tytul.'</title>';
  5. }
  6. ?>

a przy includowaniu wywołanie funkcji biggrin.gif
  1. <?php
  2. include 'jakistytulek.php';
  3. $tytul = 'jakistytulek';
  4. tytul($tytul);
  5. ?>


Ten post edytował roanoke 25.08.2006, 12:22:46
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: 3.07.2025 - 20:03