Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] ECLIPSE Jak używając jedngo pliku php np index.php uzyskać strony które na ftp jawnie nie istnieją
Forum PHP.pl > Forum > Przedszkole
impro
Uzyskiwanie przy pomocy jednego pliku php strony z wieloma podstronami.
Albo inaczej mówiąc jak zbudować kod by odsyłał do strony która nie istnieje w sposób jawny na ftp.
Interesuje mnie szczególnie jak to zrobić bez .htaccess ale i z nim (słyszałem że w tej sprawie się przydaję).
Gdyby coś było nie jasne to interesuje mnie stworzenie strony np www.mojastrona.pl www.mojastrona.pl/kontakt.htm www.mojastrona.pl/porady.htm www.mojastrona.pl/oferuje.htm bez tworzenia na ftp oferuje kontakty porady z dowolnym rozszerzeniem lub bez.
olechafm
a jak chcesz budować zawartość tych stron? skąd pobierać ich zawartość albo gdzie ją przechowywać?

jedyne co mi przychodzi na myśl to wykorzystanie sterowania zawartością poprzez przekazanie odpowiedniego Id i na tej podstawie załączania pętlą switch odpowiedniej zawartości strony ale nie wiem czy tobie również o to chodzi, można to uzyskać wrzucając cały kod do pliku index.php

masz jeden określony kontener(div), który będzie się zmieniał a reszta (nagłówek, stopka, menu) pozostaje takie samo czy o to Ci chodzi?

ustalasz zmienną w tablicy $_GET o nazwie np. strona

linki do podstron budujesz używając

?strona=podstrona1
?strona=podstrona2
?strona=podstrona3

pętlą switch sprawdzasz jaka jest podstrona i na tej podstawie załączasz odpowiedni kontent

$strona=$_GET['strona'];

switch($strona){

case "podstrona1":

kod podstrony 1
break;


i tak dalej

a .htaccesa używasz jedynie by linki wygladały tak www/mojastrona.pl/podstrona1 zamiast www.mojastrona.pl?strona=podstrona1

impro
Dzięki za szybką odpowiedź
mam w zasadzie taki kod ale jest poukrywany i bez .htaccess ale w tej chwili chce zrozumieć twoją metodę
mógłbyś mi przedstawić kompletny przykład?

męczyłem się cały wczorajszy dzień. Instalowałem silniki forów, ale kod jest zbyt zagmatwany, a wiem że za taką funkcję odpowiada jakiś prosty kod
olechafm
poćwicz rozwijając ten przykład, dodając większą ilość podstron i zawartości, kod pliku index.php

przykład takiej strony : www.plusminus.org.pl, całość jest jednakowa, zmienia się tylko ta środkowa część strony, gdzie jest treść a pozostałe elementy czyli menu, stopka, nagłówek pozostają niezmienne

oczywiście w ten sposób możesz sterować całą zawartością strony, dodając pętlę w jeszcze innych miejscach, gdy np. inny element strony też będzie zależny od tego na której podstronie się znajdujesz

z .htaccesami zmieniającymi linki www.mojastrona.pl/?strona=podstrona1 na ładniejsze www.mojastrona.pl/podstrona1 Ci niestety nie pomogę dopiero sam się za to biorę


  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <div><p>To jest niezmienna góra</p></div>
  9. <div><p>To są niezmiennne linki do podstron:
  10.  
  11. </br><a href="<?php echo $_SERVER["PHP_SELF"]."?strona=podstrona1";?>" >Link podstrony 1</a>
  12. </br><a href="<?php echo $_SERVER["PHP_SELF"]."?strona=podstrona2";?>" >Link podstrony 2</a>
  13. </br><a href="<?php echo $_SERVER["PHP_SELF"]."?strona=podstrona3";?>" >Link podstrony 3</a>
  14.  
  15. </p></div>
  16.  
  17. <div><p>To jest zmienna zawartość środka strony
  18.  
  19. <?php
  20.  
  21. //SPRAWDZASZ CZY JEST USTAWIONA ZMIENNA STERUJĄCA, JEŚLI NIE UŻYWASZ DOMYŚLNEJ WARTOŚCI
  22.  
  23. if(!isset($_GET['strona'])){
  24. $_GET['strona']="podstrona1";
  25. }
  26.  
  27.  
  28. $strona=$_GET['strona'];
  29.  
  30. echo "aktualna strona to ".$strona;
  31.  
  32. switch($strona){
  33.  
  34. case "podstrona1":
  35. echo "<br /><br />to jest treść podstrony numer 1";
  36. break;
  37.  
  38. case "podstrona2":
  39. echo "<br /><br />to jest treść podstrony numer 2";
  40. break;
  41.  
  42.  
  43. case "podstrona3":
  44. echo "<br /><br />to jest treść podstrony numer 3";
  45. break;
  46. }
  47. ?>
  48. </p>
  49. </div>
  50.  
  51. <div>To jest niezmienny dół</div>
  52.  
  53. </body>
  54. </html>
  55.  
Bags_Bunny
Ziew... http://www.google.co.uk/search?sourceid=ch...i+site%3Aphp.pl

PS. Dowiedz się co to FTP. Dziwię się, że Cię nikt nie wyśmiał za "strony które na ftp nie istnieją".
impro
Cytat(Bags_Bunny @ 14.05.2011, 14:23:14 ) *
Ziew... http://www.google.co.uk/search?sourceid=ch...i+site%3Aphp.pl

PS. Dowiedz się co to FTP. Dziwię się, że Cię nikt nie wyśmiał za "strony które na ftp nie istnieją".


Niby dlaczego?


Gdyby ktoś miał podobne zapytanie to poniżej jak sobie poradziłem na razie:
http://northpole.pl/przyjazne-linki/


Strona na której operuje jest skonfigurowana na eclipse sądzę że zastosowano powyższe rozwiązanie + przyjazne linki.
Ale tylko sądzę. Czy eclipse wyświetla plik .htaccess w trybie remote controll.
Bo jeśli wyświetla się plik .htaccess to jak idea przyjaznych linków miała by działać bez tego pliku.
moorem
[Quote name = 'impro' date = '14 .05.2011, 3:23:52 p.m. 'post = '863245']
And why?


If someone had a similar query is less than how they worked it so far:
[Url = "http://northpole.pl/przyjazne-linki/"] http://northpole.pl/przyjazne-linki/ [/ url]


Page on which operates a set of eclipse that I used the above solution + friendly links.
But just think. Can eclipse show file. Htaccess file in remote mode, CONTROL.
Because if the file is displayed. Htaccess is how the idea had friendly links to operate without this file.
[/ Quote]


right cool...

thanks for this info
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.