Foros del Web » Programando para Internet » PHP »

Validar este código

Estas en el tema de Validar este código en el foro de PHP en Foros del Web. Hola, no tengo conocimiento de PHP. ¿Por favor pueden ayudarme con este pequeño código? Me da un error y no sé dónde está el problema, ...
  #1 (permalink)  
Antiguo 27/03/2012, 08:52
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Validar este código

Hola, no tengo conocimiento de PHP.
¿Por favor pueden ayudarme con este pequeño código? Me da un error y no sé dónde está el problema, seguro que alguien que esté familiarizado con esto lo ve enseguida.

Este es el código, pertenece a una web hecha en joomla 2.5:

Código:
<?php
/**
 * @version		$Id: default_results.php 20244 2011-01-10 10:23:58Z eddieajau $
 * @package		Joomla.Site
 * @subpackage	com_search
 * @copyright	Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;
?>

<div class="mainsearch;">
    <?php
    foreach( $this->results as $result ) : ?>
      <div class="displaysearch">
		<?php
		$database->setQuery(" SELECT
                            owner
                          FROM
                            #__joomgallery
                          WHERE
                            id = '$result->picid'
                        ");
		$id = $database->loadResult(); 
		
          <?php if ( isset( $result->joomgallerypicture ) ) : ?>    Esta es la línea 28
		    <div class="searchimage">
        	<a href="<?echo $result->href;?>"><img src="<?echo _JOOM_LIVE_SITE . "components/com_joomgallery/img_thumbnails/" . $result->catpath . "/" . $result->imgthumbname;?>"></a>
			</div>
			
            <?php if ( $result->section ) : ?>
              
            <?php endif; ?>
          <?php else : ?>
	          <?php if ( $result->href ) :
	            if ($result->browsernav == 1 ) : ?>
	              <a href="<?php echo JRoute::_($result->href); ?>" target="_blank">
	            <?php else : ?>
	              <a href="<?php echo JRoute::_($result->href); ?>">
	            <?php endif;
	            echo $this->escape($result->title);	            
	            if ( $result->href ) : ?>
	              </a>
	            <?php endif;
	            if ( $result->section ) : ?>
	              <br />
	              <span class="small<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
	                (<?php echo $this->escape($result->section); ?>)
	              </span>
	            <?php endif; ?>
	          <?php endif; ?>
	        <?php endif; ?>
			</div>
        </div>    
    <?php endforeach; ?>
</div>
<div class="pagination">
	<?php echo $this->pagination->getPagesLinks(); ?>
</div>
Me devuelve el siguiente error:
Parse error: syntax error, unexpected '<' in joomlatemplatepath/html/com_search/search/default_results.php on line 28

Muchas gracias.
  #2 (permalink)  
Antiguo 27/03/2012, 08:54
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Validar este código

estas abriendo <?php sin haberlo cerrado antes.

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 27/03/2012, 09:03
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Respuesta: Validar este código

Yeah!! Qué rápido. Muchas gracias por responder.

Supongo que te refieres a esa línea, que empieza por <?php

He probado a quitar esa etiqueta pero me aparecen otros errores:

Undefined variable: database in /templates/ja_nex/html/com_search/search/default_results.php on line 19

Fatal error: Call to a member function setQuery() on a non-object in /templates/ja_nex/html/com_search/search/default_results.php on line 19

Disculpa mi ignorancia y gracias.
  #4 (permalink)  
Antiguo 27/03/2012, 09:45
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Validar este código

Estoy probando a quitar y poner etiquetas..., pero no doy con la tecla.

Parece que debe haber un ?> antes de esa línea, pero sigo obteniendo los errores:

Notice: Undefined variable: database in /templates/ja_nex/html/com_search/search/default_results.php on line 19
Fatal error: Call to a member function query() on a non-object in /templates/ja_nex/html/com_search/search/default_results.php on line 19

No sé qué hacer.
¿Alguna sugerencia?
  #5 (permalink)  
Antiguo 27/03/2012, 13:09
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Validar este código

El mensaje de error es bastante claro: La variable database no está definida

Parece que no has cargado la clase para manejo de base de datos, no la has instanciado o estás usando otra variable para eso.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.