Перейти к содержанию
Форум поддержки пользователей VamShop

Как оптимизировать manager.php


Рекомендуемые сообщения

Как оптимизировать manager.php?

Данный скрипт должен потреблять как можно меньше ресурсов. Единственные требования которые он должен выполнять - это вывод сео юрла товаров и 404 в остальных случаях (т.е. все остальные проверки не нужны).

Что посоветуете предпринять?

Ссылка на сообщение
Поделиться на другие сайты

Пока ничего умнее в голову не пришло.  :-\ 

<?php
/*
  manager.php

  Copyright (c) 2008 Andrew Yermakov ( andrew@cti.org.ua )
  Released under the BSD License
*/

$URI_elements = explode("?", ltrim($_SERVER['REQUEST_URI'], '/'));

  $requests = array();
  if (isset($URI_elements[1]) && (strlen($URI_elements[1]) > 0)) {
    $requests = explode("&", $URI_elements[1]);
  }

  if (sizeof($requests) > 0) {
    for ($i = 0, $n = sizeof($requests); $i < $n; $i++) {
      $param = explode("=", $requests[$i]);
      $_GET[$param[0]] = $param[1];
    }
  }

  if (isset($URI_elements[0]) && (strlen($URI_elements[0]) > 0)) {
    require_once('includes/configure.php');
    require_once('includes/database_tables.php');
    require_once('inc/vam_db_prepare_input.inc.php');

    $categories_array = array();

    $path_elements = explode("/", $URI_elements[0]);
    $URI_elements[0] = $path_elements[sizeof($path_elements) - 1];

    $db_l = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
    mysql_select_db(DB_DATABASE);


      $query = 'select products_id from ' . TABLE_PRODUCTS . ' where products_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
      $result = mysql_query($query);
      if (mysql_num_rows($result) > 0) {
        $row = mysql_fetch_array($result, MYSQL_ASSOC);
        $pId = $row['products_id'];
        $matched = true;
      } else {
        $matched = false;
      }
      if ($matched) {
        $HTTP_GET_VARS['products_id']  = $pId;
        $_GET['products_id']  = $pId;

        mysql_free_result($result);
        mysql_close();
        $PHP_SELF = '/product_info.php';
        include('product_info.php');
      }
      else {
  $PHP_SELF = '/index.php';
    include('index.php');
    }

  }
[/code]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...