За последние 24 часа нас посетили 30629 программистов и 1801 робот. Сейчас ищут 895 программистов ...

ЧПУ (php+mysql+mod_rewrite)

Тема в разделе "PHP для новичков", создана пользователем k.almas, 6 авг 2012.

  1. k.almas

    k.almas Активный пользователь

    С нами с:
    27 июл 2012
    Сообщения:
    36
    Симпатии:
    0
    Есть люди добрые, которые могут разжевать:
    http://js-php.ru/web-development/apache-mod_rewrite-php-mysql/

    Код (Text):
    1. <?php include ("blocks/bd.php"); ?>
    2. <?php
    3. $mRequestUri        = $_SERVER["REQUEST_URI"]; //получаем REQUEST_URI
    4. if ( $mRequestUri == '/' ) //если пользователь обратился к главной странице
    5. {
    6.     $mPageUrl = $mRequestUri;
    7. }
    8. else
    9. {
    10.     if ( $_SERVER['QUERY_STRING'] )
    11.     {
    12.         $mPageUrl = preg_replace (array('/^\//', '/\/?\?'.RegexpEscape($_SERVER['QUERY_STRING']).'$/'), array('',''), $mRequestUri ).'/';
    13.     }
    14.     else
    15.     {
    16.         $mPageUrl = preg_replace (array('/^\//', '/\/?\??$/'), array('',''), $mRequestUri ).'/';
    17.     }
    18. }
    19. ?>
    20. <?php
    21. function regexpEscape($str)
    22. {
    23.     return preg_quote($str, '/');
    24. }
    25. ?>
    26. <?php
    27. $index_result = mysql_query("
    28. SELECT
    29.     id_page,
    30.     id_template,
    31.     url,
    32.     system,
    33.     SUBSTRING(\'$mPageUrl\' from length(url)+1 ) trail
    34. FROM
    35.     site_pages
    36. WHERE
    37.     \'$mPageUrl\' LIKE CONCAT(url,'%')
    38. AND
    39.     status=1
    40. ORDER BY
    41.     length(SUBSTRING(\'$mPageUrl\' from length(url)+1 ))
    42. LIMIT
    43.     1",$db);
    44.         $index_myrow = mysql_fetch_array($index_result);
    45.        
    46.        
    47.         if ($pageData['trail'])
    48. {
    49.             $urlParams = explode('/',$pageData['trail']);
    50.             if($urlParams[count($urlParams)-1] == "")
    51.                 unset($urlParams[count($urlParams)-1]);
    52. }
    53. ?>
    54. <?php
    55. $code_result = mysql_query("SELECT code FROM templates WHERE id_templates = $index_myrow[id_templates]",$db);
    56. $code_myrow = mysql_fetch_array($code_result);
    57. eval("
    58. echo '$code_myrow[code]';  
    59. ");
    60. ?>
    В таблице (Думаю тут есть ошибки) site_pages:
    id_pages - 1
    url - music
    system - index.php
    id_templates - 1
    status - 1
    В таблице templates:
    id_templates - 1
    code - Внутренность прежней страницы index.php
     
  2. k.almas

    k.almas Активный пользователь

    С нами с:
    27 июл 2012
    Сообщения:
    36
    Симпатии:
    0
    Может переместите тему в другой раздел, кажется сюда настоящие асы не заглядывают, имхо.
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Вопрос не понятный
     
  4. k.almas

    k.almas Активный пользователь

    С нами с:
    27 июл 2012
    Сообщения:
    36
    Симпатии:
    0