Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PHP Wyświetlanie nazwy pliku
KrzysiekKCN
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


Witam.
Mam takie pytanko, a mianowicie jak wyświetlić nazwę pliku i jego title.

Załóżmy że mam plik index.php który jest szablonem każdego pliku.
i mam tam tylko prosty kod:
  1. <h1>P-H-P</h1>
  2. <h2>index - to jest title pliku<h2>


I jeżeli np. miał bym tam jakiś formularz który kieruje mnie np do pliku przetworzeniedanych.pl to sytuacja wyglądała by tak:
  1. <h1>P-H-P</h1>
  2. <h2>przetworzeniedanych - tutaj na przykład "przetwarzanie danych formularza KROK1<h2>



Czy da się zrobić to jakimś prostym kodem?
Pozdrawiam Krzysiekkcn
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ixpack
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Nie do końca wiadomo o co Ci chodzi...
Z tego co zrozumiałem chcesz wysłać zmienną, która mówi o tym jaki ma być title?

  1.  
  2. <?php
  3. $zmienna = $_REQUEST['zmienna'];
  4.  
  5. // kod html
  6.  
  7. switch ($zmienna)
  8. {
  9. case 'przetworzeniedanych': ?><title><?php echo $zmienna; ?></title><?php
  10. break;
  11.  
  12. default: ?><title>TYTUŁ INDEXU</title><?php
  13. }
  14.  
  15. //końcówki metatagów itp.
  16.  


W formularzu na index.php dodajesz wartość hidden o nazwie "zmienna" oraz o wartości "przetworzeniedanych". Formularz wysyłasz do index.php, plik przetworzeniedanych.php możesz dołączyć korzystając ze switch'a - czyli Ciągle zostajesz na indexie.


// trochę się spóźniłem - Pan poniżej wyjaśnił co użyć do nazwy pliku (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował ixpack 29.06.2010, 09:51:08
Go to the top of the page
+Quote Post
nmts
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Jak w temacie, wyświetlenie nazwy pliku:
  1. basename($_SERVER["SCRIPT_NAME"], ".php");
Go to the top of the page
+Quote Post
KrzysiekKCN
post
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


Część Wam. Nie wiem dlaczego ale coś mi te wasze kody nie działają. I z tym wyciąganiem title źle wytłumaczyłem.
Załóżmy że mamy stronę www o ilości np 600 podstron. Każda ma swój unikalny title który chce wyświetlać w sekcji body.
I ma za to odpowiadać uniwersalny algorytm.

Ja to widzę tak:

start--->pobieranie title i nazwy pliku--->podstaw title pod $title / podstaw nazwe pliku pod $nazwa ---> wyświetl $nazwa oraz $title


Mój kod indexu wygląda tak:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  3. <html>
  4. <head>
  5. <?php
  6. $zmienna = $_REQUEST['zmienna'];
  7. switch ($zmienna)
  8. {
  9. case 'index': ?><title><?php echo $zmienna; ?></title><?php
  10. break;
  11. default: ?><title>PHP Nauka</title>
  12. <?php
  13. }
  14. ?>
  15.  
  16. <link type="text/css" rel="stylesheet" href="style.css" />
  17.  
  18. </head>
  19.  
  20. <body>
  21.  
  22. <h1>P-H-P</h1>
  23. <h2>
  24. <?php
  25. basename($_SERVER["SCRIPT_NAME"], ".php");
  26. ?> |
  27. </h2>
  28.  
  29. <h2>
  30. <?php
  31. echo $zmienna;
  32. ?>
  33. </h2>
  34.  
  35.  
  36. <div class="l"> </div>
  37.  
  38.  
  39.  
  40.  
  41. </body>
  42. </html>


Okey tytuł strony zrobiłem, ale nazwy pliku nie rozumiem..
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  3.  
  4. <?php $tytul = 'moj tytul strony'; ?>
  5. <?php echo '<title>'; echo $tytul; echo '</title>'; ?>
  6. <link type="text/css" rel="stylesheet" href="style.css" />
  7. </head>
  8.  
  9. <h1>P-H-P</h1>
  10. <h2>
  11. <?php
  12. basename($_SERVER["SCRIPT_NAME"], ".php");
  13. ?> |
  14.  
  15. <?php echo $tytul ?>
  16. </h2>
  17.  
  18.  
  19. <div class="l"> </div>
  20.  
  21.  
  22. </body>
  23. </html>
  24.  
Go to the top of the page
+Quote Post
ixpack
post
Post #5





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  3. <html>
  4.  
  5. <head>
  6. <?php $tytul = basename($_SERVER["SCRIPT_NAME"], ".php"); ?>
  7. <title><?php echo $tytul; ?></title>
  8. <link type="text/css" rel="stylesheet" href="style.css" />
  9. </head>
  10.  
  11. <body>
  12. <h1>P-H-P</h1>
  13. <h2>
  14. <?php echo $tytul; ?>
  15. </h2>
  16.  
  17. </body>
  18. </html>


Możesz też pomyśleć ze switch'em albo napisać własną funkcję, która na podstawie nazwy pliku tworzy jej "czarodziejski" tytuł. basename daje Ci nazwę pliku bez przyrostka ".php".

Ten post edytował ixpack 30.06.2010, 08:02:28
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 14.09.2025 - 13:22