Autorius Tema: PHP funkciju vykdymas  (Skaityta 458 kartus)

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
PHP funkciju vykdymas
« Įrašytas: 2013-03-12 18:02:58 pm »
Sveiki norejau pasiteirauti del php funkciju vykdymo.
Pas mane serveryje pastoviai atsiranda funkciju virsijimo limitas, kadangi vienu metu yra vykdamos daugiau negu 5 funkcijos.
Tarkim pas mane yra funkcijos surasytos viena po kitos akiksu su jomis atliekami patikrinimai dar ir panasiai:
$results = $this->model_catalog_product->getProductsColors($data);
##Veiksmai su funkcija###

$results = $this->model_catalog_product->getProductsBrands($data);
##Veiksmai su funkcija###

$results = $this->model_catalog_product->getProductsMaterials($data);
##Veiksmai su funkcija###
Ar sios funkcijos bus vykdomos viena po kitos ar visos kartu?

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: PHP funkciju vykdymas
« Atsakymas #1 Įrašytas: 2013-03-12 20:09:17 pm »
Viena po kitos.
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
Ats: PHP funkciju vykdymas
« Atsakymas #2 Įrašytas: 2013-03-12 20:27:10 pm »
Viena po kitos.
Bet tai kodel kai sukuriau filtra atsirado dugiau veiksmu php vienu metu?

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP funkciju vykdymas
« Atsakymas #3 Įrašytas: 2013-03-12 20:31:50 pm »
Tai gal pačioje funkcijoje? :)

Šiaip aplamai, koks pas tave host'as, kad limituoja...?

Manualai.lt Forumas

Ats: PHP funkciju vykdymas
« Atsakymas #3 Įrašytas: 2013-03-12 20:31:50 pm »

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
Ats: PHP funkciju vykdymas
« Atsakymas #4 Įrašytas: 2013-03-12 20:57:49 pm »
Tai gal pačioje funkcijoje? :)

Šiaip aplamai, koks pas tave host'as, kad limituoja...?

Serveriai.lt :)
Pacioje funkcijoje tik sql uzklausa suformuojama :)

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP funkciju vykdymas
« Atsakymas #5 Įrašytas: 2013-03-12 21:05:09 pm »
Kažkokia nesąmonė... Pateik pačias funkcijas ;)

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
Ats: PHP funkciju vykdymas
« Atsakymas #6 Įrašytas: 2013-03-12 21:36:59 pm »
Kažkokia nesąmonė... Pateik pačias funkcijas ;)

public function  getProductsColors($data = array()) {
$category_id = $data['filter_category_id'];

if ($category_id) {
$sql = "SELECT DISTINCT at.text AS color  FROM priproduct_to_category pc LEFT JOIN priproduct p ON (p.product_id = pc.product_id) LEFT JOIN priproduct_attribute at ON (p.product_id = at.product_id) LEFT JOIN " . DB_PREFIX . "product_attribute ats ON (p.product_id = ats.product_id) LEFT JOIN " . DB_PREFIX . "product_attribute pk ON (p.product_id = pk.product_id)";

$sql .= "WHERE category_id = '" . $category_id . "' AND at.attribute_id = 16 AND at.language_id = 2 AND p.status = '1' AND p.date_available <= NOW()";

if (!empty($data['material'])) {
$sql .= " AND ats.text = '" . $data['material'] . "'";
}

if (!empty($data['brand'])) {
$sql .= " AND pk.text = '" . $data['brand'] . "'";
}


} else {
$query = $this->db->query("SELECT DISTINCT at.text AS color  FROM priproduct_to_category pc LEFT JOIN priproduct p ON (p.product_id = pc.product_id) LEFT JOIN priproduct_attribute at ON (p.product_id = at.product_id) WHERE at.attribute_id = 16 AND at.language_id = 2 AND p.status = '1' AND p.date_available <= NOW()");
}

$query = $this->db->query($sql);

return $query->rows;
}

Manualai.lt Forumas

Ats: PHP funkciju vykdymas
« Atsakymas #6 Įrašytas: 2013-03-12 21:36:59 pm »