Foros del Web » Programando para Internet » PHP »

Ayuda por fa...

Estas en el tema de Ayuda por fa... en el foro de PHP en Foros del Web. Hola saben tengo este codigo que recoge noticias de un txt y a cada noticia le pone un link que habra un popup y es ...
  #1 (permalink)  
Antiguo 25/08/2003, 12:51
 
Fecha de Ingreso: noviembre-2002
Mensajes: 97
Antigüedad: 15 años
Puntos: 0
Ayuda por fa...

Hola saben tengo este codigo que recoge noticias de un txt y a cada noticia le pone un link que habra un popup y es ahy donde esta el problema, es que el al hacer click me dice que no se puede y nose que pueda ser alguien me puede ayudar por favor...
aqui esta el codigo:
Código PHP:
<html>

<head>
<meta http-equiv="Content-Type"
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="variablescss.css">
<title>leer noticias</title>
</head>

<body background="fondo.gif">
<table width="70%" border="0" align="center">

<?
$ficherobase 
file("publicar.txt");
$largo sizeof($ficherobase);
$largo $largo 1;
$maximo=20;
$cuenta=1;

for(
$i=$largo $i>-$i--) {
if (
$cuenta==$maximo) { break; }

$mensaje explode("!"$ficherobase[$i]);

print
"   <tr>";
print
"    <td width=100 height=25 align=center bgcolor=#0033CC><font color=#FFFFFF face=Verdana, Arial, Helvetica, sans-serif size=2><strong>$mensaje[0]</strong></font></td>";
print
"    <td width=75% height=25  align=left bgcolor=#0033CC><font color=#FFFFFF face=Verdana, Arial, Helvetica, sans-serif size=2><strong>$mensaje[1]</strong></font></td>";
print
"  </tr>";
print
"  <tr>";
print
"    <td width=100 rowspan=2 align=center valign=top><img src=imagenes_noticias/$mensaje[3]  width=100 height=100></td>";
print
"    <td width=75%><font color=#0033CC face=Verdana, Arial, Helvetica, sans-serif size=2 align=justify>$mensaje[2]</font></td>";
print
"  </tr>";
print
"  <tr>";
print
"    <td width=75%><div align=left></div>";
print
"  <div align=right><a href=javascript:window.open(\"$mensaje[4].htm\",\":::Noticias al día:::\",\"status=0,scrollbars=0,resizable=0,fullscreen=0,channelmode=0,toolbar=0,location=0,directories=0,top=0,left=0,width=500,height=400\") ><font size=2 face=Verdana, Arial, Helvetica, sans-serif size=1>Ver mas...</font></a></div></td>  </tr>";
print
" <tr>";
print
"    <td>&nbsp;</td>";
print
"    <td>&nbsp;</td>";
print
"  </tr>";
$cuenta++;
}
?>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 25/08/2003, 15:24
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

¿Es un mensaje de error PHP o javascript? ¿Cual es el codigo HTML generado por este script?

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 26/08/2003, 17:17
 
Fecha de Ingreso: noviembre-2002
Mensajes: 97
Antigüedad: 15 años
Puntos: 0
mensaje de error

El mensaje de error proviene de java, que en algunos pc me dicen que quiere depurarlo y otros simplemete no hace nada y aparece un simbolo de exclamación en la parte inferior/izquierda de la pagina y nose que puede ser...
  #4 (permalink)  
Antiguo 26/08/2003, 17:40
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Entonces es posible que el javascript generado sea incorrecto. Mira con "Ver codigo fuente" en el navegador el javascript generado. Puede que el contenido del href deba ir entre comillas (en este caso simples).

Cuando quieras sacar tanto HTML/javascript con pocos valores PHP, en lugar de usar un monton de print (o echo), creo que es mas claro usar la sintaxis HEREDOC o tambien sacar el HTML/javascript del codigo y meter el codigo PHP dentro del HTML, por ejemplo:
Código PHP:
<a href="javascript:window.open('<?php echo $mensaje[4]; ?>.html' ....
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:21.