Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: buforowanie i mod_rewrite
Forum PHP.pl > Forum > PHP
Luzak
Witam mam problem z buforowaniem.
Tak wygladaja standardowo linki np. show_offer.php?oID=4 a chcialbym zeby byly oferta_4_wycieczka_do_czestochowy.html . Uzywam do tego funkcji ob_start() aby przemieniać linki

  1. <?php
  2.  
  3. ob_start("hot_links");
  4. function hotlinks( $buffer )
  5.     {
  6.         global $db;
  7.                 preg_match_all( "|show_offer\.php\?oID=([0-9]+)|", $buffer, $offers_at );
  8.         $count = count( $offers_at[0] );
  9.         for( $i = 0; $i < $count; $i++ )
  10.         {
  11.             $buffer .= $i;
  12.             $id = getcID( $offers_at[0][$i] );
  13.             
  14.             $sql = "SELECT offer_name FROM " . TABLE_OFFERS . " WHERE offer_id = '" . $id . "'";
  15.             
  16.             if( !$result = $db->sql_query( $sql ) )
  17.                 sql_error_message();
  18.                 
  19.             $name = $db->sql_result( $result , 0 , "offer_name" );
  20.             $replace = "oferta_" . $id . "_" . clean_offer_name( $name ) . ".html";
  21.             
  22.             $buffer = str_replace( $offers_at[0][$i] , "lol_" . $offers_at[0][$i] . "_lol" , $buffer );
  23.     
  24.         }
  25.                 
  26.                 return $buffer;
  27. ?>


I problem wyglada tak ze niektore linki generuja sie dziwnie . zmienilem generowanie prawdziwych nazw na takie z dodatkiem lol z tylu i przodu i niektore linki robia sie tak :
lol_lol_lol_show_offer.php?oID=7_lol_lol_lol
nie rozumiem czemu po kilka razy daje te lol do jednego linka moze ktos mi pomoc z tym lub dac inna technike do tego questionmark.gif

----------
Do kodu php nalezy uzywac taga [ php ] nie [ code], prawda ze czytelniejszy jest teraz?
--
dr_bonzo
em1X
Ile razy sie dodaje lol, tyle razy sie wykonuje petla, ergo kiepski wzorzec zastosowałeś w preg_matchu.
Luzak
nie to jest przczyna tego , znalazlem juz ten blad wiec topic zamkniety
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.