Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/11/2011, 19:34
lokoguille2005
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Incovenientes

Cita:
Iniciado por Antonio_España Ver Mensaje
Cuando la pagina te imprime codigo php, es que no se ha "traducido" a php el codigo, sino que ha sido considerado como html.

Me explico, si tu codigo es
Código:
<? echo "hola"; ?>
y en lugar de hola, ves el codigo, es que no ha sido tratado como php.

Bueno, me he tomado la libertad de probar tu codigo para dar una respuesta mas concreta.
He visto un ) en lugar de } ordenando el codigo (dichosa mi mania de ordenar las cosas ^^) y ahora no me da error (el error que me mostraba era, inesperado fin en linea 43):
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  <html xmlns="http://www.w3.org/1999/xhtml">
  3.  <head>
  4.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5.  <title>Untitled Document</title>
  6.  </head>
  7.  
  8.  <body>
  9.  
  10.  <td width="612" height="28" align="right"><form id="form2" name="form2" method="post" align="center" action="publicaciones.php">
  11.  &iquest;Que estas buscando?
  12.  <input type="text" name="busqueda" size="50" />
  13.  <input name="Submit2" type="submit" class="botones1" value="Buscar" />
  14.  </form>
  15.  <?php
  16.     //cadena de conexion
  17.     mysql_connect("localhost","root","");
  18.     // DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
  19.     if ($busqueda != ''){
  20.         //CUENTA EL NUMERO DE PALABRAS
  21.         $trozos=explode(" ",$busqueda);
  22.         $numero=count($trozos);
  23.             if ($numero==1) {
  24.                 //SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
  25.                 $cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1
  26.                     AND DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 50";
  27.             } elseif ($numero>1) {
  28.                 //SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
  29.                 //busqueda de frases con mas de una palabra y un algoritmo especializado
  30.                 $cadbusca="SELECT REFERENCIA, TITULO, MATCH ( TITULO, DESARROLLO )
  31.                     AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE
  32.                     MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
  33.             }
  34.         $result=mysql("teleformacion", $cadbusca);
  35.         While($row=mysql_fetch_object($result))
  36.         {
  37.             //Mostramos los titulos de los articulos o lo que deseemos...
  38.             $referencia=$row->REFERENCIA;
  39.             $titulo=$row->TITULO;
  40.             echo $referencia." - ".$titulo."<br>";
  41.         }
  42.     }
  43.  // 1.- este simbolo, parece que sobra: ")"
  44.  ?>
  45.  </body> <!-- 2.- me traigo el body a su sitio -->
  46.  </html>
Amigazo ahora que mas prolijo y me colorea, es decir que esta bien. El tema es que me sale error linea 50 que es la ultima, borro para ver que pasa y me sale la 49, despues 48 y asi

El codigo quedo asi:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cabecera</title>
</head>
<body>
<td width="612" height="28" align="right">
<form id="form2" name="form2" method="post" align="center" action="publicaciones.php">
<form id="form3" name="form3" method="post" align="center" action="busquedaavanzada.php">
<div align="center">¿Que estas buscando?
<input type="text" name="busqueda" size="50" />
<input name="Submit2" type="submit" class="botones1" value="Buscar" />
<input name="Submit3" type="submit" class="botones1" value="Busqueda avanzada" />
</div>
</form>
<?php
//CADENA DE CONEXION
mysql_connect("localhost","root","lipo");

//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR (SI LA CADENA EXISTE)
if ($busqueda != ''){

//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {

//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1
AND DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 50";
} elseif ($numero>1) {

//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//BUSQUEDA DE FRASES CON MAS DE UNA PALABRA Y UN ALGORITMO ESPECIALIZADO
$cadbusca="SELECT REFERENCIA, TITULO, MATCH ( TITULO, DESARROLLO )
AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE
MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("teleformacion", $cadbusca);
While($row=mysql_fetch_object($result))
{
//MOSTRAMOS LOS TITULOS DE LOS ARTICULOS O LO QUE DESEEMOS
$referencia=$row->REFERENCIA;
$titulo=$row->TITULO;
echo $referencia." - ".$titulo."<br>";
}
?>
</body>
</html>
Talves es una llave, algun cierre mal y no me doy cuenta