Foros del Web » Programando para Internet » PHP »

Incluir un script php dentro de

Estas en el tema de Incluir un script php dentro de en el foro de PHP en Foros del Web. Hola a todos.. tengo este script php que me comprueba si una direccion URL existe y me muestra un mensaje.. Código PHP: <?  if(! file_get_contents ...
  #1 (permalink)  
Antiguo 04/06/2015, 01:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Incluir un script php dentro de

Hola a todos.. tengo este script php que me comprueba si una direccion URL existe y me muestra un mensaje..

Código PHP:
<? if(!file_get_contents('http://lapagina.com')) die('No existe');die('Existe');?>

ahora bien tengo este otro script, el cual imprime una tabla con elementos sacados de una base de datos: pues mas arriba de este script viene la conexion a la bd, etc...


Código PHP:
///*
print "<center><table width='398' border=1 cellpadding=0 cellspacing=0>"
print 
"<tr>
  <td height=59 colspan='3'><p><b>&nbsp;Cedula: "
.strtoupper($row['cedula'])."</b><br>
    <b>&nbsp;Nombre: "
.strtoupper($row['nombre'])."</b><br>
      </b></p></td>
  </tr>
<tr>
  <td width=155 bgcolor=#0066FF><center>
  <b>Comparendo</b>
</center></td><td width=102 bgcolor=#0066FF><center>
  <b>Fecha</b>
</center></td><td width=133 bgcolor=#0066FF><center>
  <b>Estado</b>
</center></td>
</tr>
  "

do { 
print
"<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  <td><center>
  <a href= "
.$row["url"]." target= '_blank' >".$row["comparendo"]."</a>    
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha"]."</a> 
  </center></td>
// AQUI QUIERO INCLUIR EL SCRIPT:-----------------------------------------------------------
<td><center>                                </center></td></tr>"


while(
$row=mysql_fetch_array($consulta)); 
print
"</table></center>";
print
"<br>"
}
//*/ 

si notan la linea 23 la parte Comentada como AQUI QUIERO INCLUIR EL SCRIPT (<td><center> </center></td></tr>"; ) el cual quiero poner dentro de los <center> </center>

el primer script que me verifique que una URL pasada por un $row (de la base de datos) en este caso: ".$row["url"]."

el script a incluir seria asi...

Código PHP:
<? if(!file_get_contents(".$row["url"].")) die('No existe');die('Existe');?>
la URL esta en la base de datos...

pero no me da no se como incluir ese script php de arriba dentro de esos <center>---- </center> para que me funcione

lo he puesto de varia smaneras basicas que conozco y aun asi No me funciona, no me sale nada....
  #2 (permalink)  
Antiguo 04/06/2015, 12:15
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Incluir un script php dentro de

Lo más básico, ¿lo estás poniendo tal cual? Si es así pasate por el manual de php y mira lo que hace la función die().

A parte, no entiendo muy bien tu código, usas $row tanto dentro como fuera del bucle, además que usas un do-while en lugar de un while, de esa manera la primera vez que ejecutes el bucle en la variable $row no habrá nada, a no ser que hagas un fetch antes del bucle, lo cual no tiene sentido porque te lo puedes ahorra cambiandolo por un while.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #3 (permalink)  
Antiguo 04/06/2015, 12:18
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Incluir un script php dentro de

creo que estas pensando mal las cosas
si quieres incluir un archivo local y armar una lista con la conexcion a la db solo usa include y listo

pero si incluyes contenido desde una url externa, lo unico que obtienes es el html y texto que encuentre, ese contenido nunca se va a relacionar con la conexion a la db que te estas conectando
  #4 (permalink)  
Antiguo 04/06/2015, 15:40
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Incluir un script php dentro de

si, si, entiendo.. se que aun soy novato en esto del php y mysql y gracias a ustedes he que he aprendido muchas cosas... estaré siempre agradecido..

si he usado con include.

y pues no me resulta de ninguna manera.. si uso los row por que así me toma las variables que son llamadas y que allí me muestra la info de la base de datos dependiendo de la consulta...

todo hasta allí me esta funcionando usándolo así...

lo que quiero es que en ese campo salga si el link que lleva a tal direccion URL esta activo o no, ya que son unas notificaciones que se van quitando y que pues al estar la palabra NO existe, quiere decir que el link ya no esta y que ya fue notificado el estado...


por fa como incluyo ese pedasito alli... ????

esto:
Código PHP:
<? if(!file_get_contents(".$row["url"].")) die('No existe');die('Existe');?>
(la Url esa cambia dependiendo de lo que se muestra por consulta... )


aca:

Código PHP:
<td><center>                                </center></td></tr>"; 
cual es la manera correcta... que alguien me guie..
  #5 (permalink)  
Antiguo 04/06/2015, 17:00
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Incluir un script php dentro de

Eso lo puedes poner tal cual en el código pero como te he dicho mira bien lo que quieres hacer y lee sobre la función die() porque esa función para la ejecución, es como un exit pero con un mensaje.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #6 (permalink)  
Antiguo 04/06/2015, 21:21
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Incluir un script php dentro de

loq ue quiero es que paar cada link es pasada una URL la cual esta almacenada en la base de datos.

que si la URL esta activa osea erxiste aparece el texto EXISTE en el campo Estado
y si esta URL no existe aparece el texto no existe

con loq ue me digistes de los die() lo h cambiado a echo

asi:

Código PHP:
<?
if (file_get_contents('http://www.lapagina.com')) {
    echo 
"Existe";
    } else {
    echo 
"No Existe";
}    
?>
ese Script me sirve ya que comprueba por ejemplo la pagina que ponga alli...


ahora como es una URL dinamica por eso pongo esto ".$row["url"]."

el cual me sirve en el ejemplo con los links dinamicos...



lo que no me sirve es si pongo el script de arriba en el campo asi: (parte del Script)

Código PHP:
 <td><center><? if (file_get_contents(".$row["url"].")) { echo 'Existe';
    } else {    echo 
'No Existe'; } ?><center></td> </tr>";
pues lo pruebo y sale todo menos el texto en ESTADO que quiero que me salga
  #7 (permalink)  
Antiguo 05/06/2015, 08:20
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Incluir un script php dentro de

Vamos a ver, tienes fallos muy básicos en tu código. Lee un poco sobre php y mira ejemplos sobretodo.
¿Sabes para que usar las comillas? ¿Y el punto?
Las comillas se usan para delimitar literales, strings, texto, llámalo como quieras. Es decir lo que está entre comillas no se toma como una expresión del lenguaje y se queda tal cual.
El punto es el elemento concatenador, igual que el + en java o js. Lo que quiere decir que sirve para concatenae, unir, strings, con otros strings o con variables.
En tu código tienes
Código PHP:
Ver original
  1. file_get_contents(".$row["url"].")
Si te fijas en la web el resaltado de texto ya te indica que está mal, estás rodeando el nombre de la variable con comillas.
Esto sí:
Código PHP:
Ver original
  1. file_get_contents($row["url"])
Esto también aunque innecesario:
Código PHP:
Ver original
  1. file_get_contents("".$row["url"]."")
Php interpreta las variables entre comillas dobles, pero con arrays es distinto, concretamente así:
Código PHP:
Ver original
  1. file_get_contents("$row[url]")

De todas formas, la opción óptima aquí es la primera. Para el valor del índice puedes usar comillas simples también.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #8 (permalink)  
Antiguo 05/06/2015, 09:31
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 19 años, 5 meses
Puntos: 1
Respuesta: Incluir un script php dentro de

Hola Zalito12 gracias por responderme, y darme esas lecciones sintacticas que me sirven mucho, tienes razon, pero aca pruebo cambiando el codigo y me sale error.

aca de toda smaneras dejo el Script Completo...

viene de un formulario de Consulta con un campo PLACA....

Código PHP:
      <?
// Solo se ejecuta si se ha enviado el formulario
$plac $_POST['placa']; 
$serv mysql_connect("localhost","xxxxxx","yyyyyyy"); 
mysql_select_db("basededatos",$serv);  
//------------------
$consulta mysql_query("SELECT * FROM tabla WHERE placa='$plac' AND estado='0' GROUP BY comparendo",$serv);
//--------------------
if (estado =='pago');
{
    
$mensaje "La Matricula o Placa <b>".strtoupper($row["placa"])."</b>, no posee a la fecha pendientes de pago<br>registrados en nuestro sistema.";
}
if(empty(
$plac))
{
echo 
"<center>Ingrese una Matricula o Placa válida, <br>No use puntos, espacios, ni guiones</center><br><br>";
echo 
"<b><center><a href='./porplaca.html'>Hacer Nueva Busqueda</a></center></b>";
}else{
if(
$row mysql_fetch_array($consulta)) { 
///*
print "<center><table width='398' border=1 cellpadding=0 cellspacing=0>"
print 
"<tr>
  <td height=59 colspan='3'><p><b>&nbsp;Placa: "
.strtoupper($row['placa'])."</b><br>
    <b>&nbsp;Nombre: "
.strtoupper($row['nombre'])."</b><br>
    <b> &nbsp;Cedula: "
.$row["cedula"]."<br>
      </b></p></td>
  </tr>
<tr>
  <td width=155 bgcolor=#0066FF><center>
  <b>Comparendo</b>
</center></td><td width=102 bgcolor=#0066FF><center>
  <b>Fecha</b>
</center></td><td width=133 bgcolor=#0066FF><center>
  <b>Estado</b>
</center></td>
</tr>
  "

do { 
print
"<tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  <td><center>
  <a href= "
.$row["url"]." target= '_blank' >".$row["comparendo"]."</a>    
  </center></td>
  <td><center><a href= "
.$row["url"]." target= '_blank' >".$row["fecha"]."</a> 
  </center></td>
[QUOTE]// ACA ES DONDE VIENE EL PROBLEMA------------------------------------------------
  <td><center><? if (file_get_contents("
.$row["url"].")) {    echo 'Existe';    } else {    echo 'No Existe';}    ?><center></td>[/QUOTE]
  </tr>"


while(
$row=mysql_fetch_array($consulta)); 
print
"</table></center>";
print
"<br>"
}
//*/
else{ 
echo 
"<br><br>";


print 
"<center>La Matricula o Placa <b>" .strtoupper($plac)."</b>, no posee a la fecha pendientes de pago <br>registrados en nuestro sistema.</center><br><br>";
echo 
"<b><center><a href='./porplaca.html'>Nueva Busqueda</a></center></b>";

}
?>

resalte el comentario a donde viene el script que no he podido cambiar o no me funciona....
  #9 (permalink)  
Antiguo 05/06/2015, 10:27
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: Incluir un script php dentro de

Tienes código php dentro de un print, entre comillas (que como te he dicho no se ejecutará) y además vuelves a abrir etiquetas para código de php y ya estás dentro.

1. No uses print, ni echo para imprimir texto html, se usa para imprimir variables o pequeños trozos de código.
Por ejemplo, la forma de escribir este trozo sería:
Código PHP:
Ver original
  1. ...
  2. <?php
  3. do {  
  4. ?>
  5. <tr class=off onMouseOver=this.className='on' onMouseOut=this.className='off'>
  6.     <td><center>
  7.     <a href="<?php echo $row["url"]; ?>" target= '_blank' ><?php echo $row["comparendo"]; ?></a>    
  8.     </center></td>
  9.     <td><center><a href="<?php echo $row["url"]; ?>" target= '_blank' ><?php echo $row["fecha"]; ?></a>  
  10.     </center></td>
  11.     <td><center>
  12. <?php
  13.         if(file_get_contents($row["url"]))
  14.             echo 'Existe';
  15.         else
  16.             echo 'No existe';
  17. ?>
  18.     <center></td>
  19. </tr>
  20. <?php
  21. }while($row=mysql_fetch_array($consulta));
  22. ?>

Inisisto, sigues cometiendo errores, mira ejemplos, lee el manual, y alguna guía.
Además hay cosas que no acabo de entender del código. Tienes una consulta, pero la primera fila devuelta es como la cabecera de tus resultados y el resto de filas las recorres en un bucle, no tiene mucho sentido.

Deberías aclararte antes de preguntar.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP

Etiquetas: fecha, incluir, sql, tabla
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 19:18.