Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP Wyświetlanie nazwy pliku
Forum PHP.pl > Forum > Przedszkole
KrzysiekKCN
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
ixpack
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 winksmiley.jpg
nmts
Jak w temacie, wyświetlenie nazwy pliku:
  1. basename($_SERVER["SCRIPT_NAME"], ".php");
KrzysiekKCN
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.  
ixpack
  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".
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.