Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Virtual Directory // cos ala wordpress
Forum PHP.pl > Forum > Przedszkole
webfreak
Witam!

Wiele osób na tym forum zna mnie już po moim raczkowaniu. Dziś wiele osób mi pomogło co bardzo doceniam.

Mam pytanie wiecie na pewno co oznacza Virtual Directory. Wordpress ma to że dodaje przycisk do kazdego postu " read more " co przetwarza plik single.php i wyswietla calosc postu z komentarzami chcialem sie dowiedziec jak to zrobic i czy jest to proste na moja glowe ?
bastard13
http://www.google.pl/#sclient=psy&hl=p...346c69478c57741
Jak poświecisz trochę czasu na lekturę artykułów, to powinno być wykonalne:)
webfreak
no to poczytane z teogo co juz wiem to kazdy zaraz pisze o htaccess tongue.gif dobrze sie kieruje ?
webfreak
Nicz z podanych informacji nie pasuje do tego co chcę osiagnąc a mianowicie coś a`la single.php w Wordpress`ie które po nacisnieciu " read more " na stronie glownej przekierowywuje do całego newsa tworząc przy tym nie istniejący link / folder np: www.strona.pl/nazwatematu


opisano tutaj http://www.daniweb.com/web-development/php/threads/220956 lecz nie do konca
Amlets
Nie wiem jak jest w wordpress.

Jednak ja u siebie mam to tak zrobione iż wszystko przepuszczam przez plik główny `index.php` i zależnie od zmiennej wyciągam odpowiednie dane z bazy, podpinam odpowiedni szablon smarty itp itd. Ogólnie plik `index.php` robi jako przewodnik dla odwołania.

A w pliku .htaccess mam :
  1. RewriteRule ^(.*)?$ index.php?page=$1 [L]



Dzięki czemu uzyskuje ładne linki typu: http://localhost/tools/2, gdzie `2` jest numerem artykułu.
marco87
hmm a chcesz mieć ładna nazwe czyli np www.strona.pl/news/45 czy może wystarczy Ci prostsza nazwa typu po prostu
www.strona.pl/news/newsy.php?id=32
webfreak
czy id czy pretty URL to nie ma znaczenia bo i tak korzystam z


  1.  
  2. <?php
  3. // check the $_GET['page'] variable
  4. $page = ((isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : 'home');
  5. // prevent file browsing
  6. $page=(preg_match('/(\.\.|\/)/i',$page)?'home':$page);
  7. // replace illegal characters
  8. $page = preg_replace('/[^a-zA-Z0-9 \._-]/','',$page);
  9. // check if the requested file exists
  10. $page = (file_exists('pages/'.$page.'.php') ? $page : 'error');
  11. // and include the page
  12. include('pages/'.$page.'.php');
  13. ?>



htccess
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^([A-Za-z0-9_]+)/?$ index.php?page=$1 [L]
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.