Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/07/2011, 15:58
guillegm
 
Fecha de Ingreso: agosto-2007
Mensajes: 44
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Error de sintaxis novato total: usar una variable

Si, así es cómo creo que lo hago, declarando la variable $cat_aleatoria global

Código PHP:
include 'prova.php';
    function 
hookHome($params)
    {
        global 
$smarty;
        global 
$cat_aleatoria;
        
$category = new Category($cat_aleatoriaConfiguration::get('PS_LANG_DEFAULT'));
        
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
        
//afegit
        
$products $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb $nb 10), 'date_add''DESC'falsetruetrue$nb); 
        
//$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
        
$smarty->assign(array(
        
'products' => $products,
        
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
        
'homeSize' => Image::getSize('home')));

        return 
$this->display(__FILE__'homefeatured.tpl');
    } 
y este es el prova.php

Código PHP:
<?php
 $mi_array 
= array("8308346","8308347","8308348","8308349","8308350","8308351","8308352","8308353","8308354","8308355","8308356","8308357","8308358","8308359","8308360","8308361","8308362","8308363","8308364","8308365","8308366","8308367","8308368","8308369","8308370","8308371","8308372","8308373","8308374","8308375","8308376","8308377","8308378","8308379");
$max count($mi_array)-1;
$numaleatorio rand(0,$max);
$cat_aleatoria=$mi_array[$numaleatorio];
//echo $cat_aleatoria;
?>
estan en el mismo directorio, por lo que el include funciona... pero no se que rayos pasa que no puedo usar $cat_aleatoria!!!

Las variables se llaman igual. No se lo paso por parámetros porque no lo controlo, quizás así:
Código PHP:
include 'prova.php';
    function 
hookHome($params,$cat_aleatoria)
    {
        global 
$smarty;
        
$category = new Category($cat_aleatoriaConfiguration::get('PS_LANG_DEFAULT'));
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
        
//afegit
        
$products $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb $nb 10), 'date_add''DESC'falsetruetrue$nb); 
        
//$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
        
$smarty->assign(array(
        
'products' => $products,
        
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
        
'homeSize' => Image::getSize('home')));

        return 
$this->display(__FILE__'homefeatured.tpl');
    }