Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Mod_rewrite jak wyświetlić linki na stronie po zmianie, ktoś odpowie ?????????
slewin
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

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


Chodzi o to że wyskrobie sobie skrypt typu( taki na szybko pisany)
  1. <?php
  2. if ($_GET['numer']>0) {                
  3.        $wynik = mysql_query (&#092;"SELECT * FROM informacje WHERE numer=\".$_GET['numer'].\" ;\");
  4.        if ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  5.          foreach($r as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}                    
  6.                                                 print $r['tytul'].&#092;"
  7. &#092;".$r['tresc'];
  8. }} $wynik = mysql_query (&#092;"SELECT * FROM informacje  ;\");
  9. while ($wynik && $rekord = mysql_fetch_array ($wynik)) {
  10.          foreach($r as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}
  11. print ''.$r['tytul'].''; // tu wyswieltana jest lista linkow do informacji
  12. }
  13. ?>


i mam plik .htaccess a w nim reguły
Kod
RewriteEngine on
    RewriteRule ^info-numer-(.*).html  /informacje.php?numer=$2[L,NC,NS]


Oto moje pytanie : mam napisać jakiś paser aby podmienial droge linka informacje.php?numer=2 na ^info-numer-2.html czy może jakoś ładować wcześniej linki do tablicy i wtedy jakos podmieniac nazwy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) brak koncepcji !

Jak ma się pare stron to ok ,samamu to mozna zmienic ,ale jezeli tych informacji na stronie ma byc 1000 to zmieniac zazwy 1000 linkow to droga ku męce .

Macje jakiś pomysł lub informacje na temat takiego problemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
(jeszcze raz piszę że jesłi był taki temat to może go nie zauwazyłem bo jest ich naprawdę bardzo duzo tu na forum i z góry przepraszam)


czy serio nikt mi nie odpowie ?


Ten post edytował slewin 20.05.2009, 17:13:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slewin
post
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

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


nie bangla ,chyba coś źle robię .
oto cały plik testowy informacje.php
  1. <?php
  2. ob_start("ob_handler");
  3. include('../config.php');
  4. function ob_handler($buf){
  5. $buf = preg_replace("|informacje.php?nr=([0-9]*)|i", "info-nr-$1.html", $buf);
  6. return $buf;
  7. }
  8. if ($_GET['nr']>0) {                 // wyświetlamy pojedynczego newsa
  9.        $wynik = mysql_query (&#092;"SELECT * FROM informacje WHERE nr=\".$_GET['nr'].\" ;\");
  10.        if ($wynik && $r = mysql_fetch_assoc ($wynik)) {
  11.          foreach($r as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}                  
  12.                                                 print $r['tresc'];
  13. }
  14. }
  15. $wynik = mysql_query (&#092;"SELECT * FROM informacje \".
  16. while ($wynik && $r = mysql_fetch_array ($wynik)) {
  17.          foreach($r as $klucz => &$wartosc) {$wartosc = stripslashes($wartosc);}
  18. print "<A HREF=\"informacje.php?nr=".$r['nr']."\"> <h1>".$r['tytul']."</h1>";// index informacji
  19. }
  20. ?>

poprawiłem też plik .htaccess
Kod
RewriteEngine on
      RewriteRule ^info-nr-(.*).html  /informacje.php?nr=$1 [L,NC,NS]


Nie działa ta funkcja ;( może ją miałem gdzie indziej umieścić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) [/url]

Ten post edytował slewin 21.05.2009, 15:12:00
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 08:47