Creando snippet para sitios ajenos

Clasificado en:

Mi viejo amigo Christian me pidió que le creara un javascript para que los webmaster de otros sitios pudieron ver sus "datos frikis". Si ustedes ponen en alguna parte de su sitio el siguiente código

  1.  <script src='http://www.elfrancotirador.cl/cita_js.php'></script>

Podrán obtener esto

¿Cómo crear una funcionalidad similar en sus sitios? Muy sencillo. La clave está en usar la función document.write de javascript. La idea es que, al incluir el script del sitio destino, se escriba en el lugar de inserción el código HTML que ustedes estimen conveniente

Para hacer la tarea más sencilla, les ofrezco una función llamada js_doc_write, que facilita el trabajo de escribir el javascript necesario

  1.  <?php
  2.  function js_doc_write($sTexto) {
  3.   $aPartes=explode("\n",$sTexto);
  4.   $sOut="";
  5.   foreach($aPartes as $sParte) {
  6.   $sOut.="document.write(\"".str_replace("\"","\\\"",trim($sParte))."\")\n";
  7.   }
  8.   return $sOut;
  9.   }
  10.  ?>

Si quieren probar esto en su sitio, creen un archivo llamado test.php y escriban lo siguiente

  1.  <?php
  2.  function js_doc_write($sTexto) {
  3.   $aPartes=explode("\n",$sTexto);
  4.   $sOut="";
  5.   foreach($aPartes as $sParte) {
  6.   $sOut.="document.write(\"".str_replace("\"","\\\"",trim($sParte))."\")\n";
  7.   }
  8.   return $sOut;
  9.  }
  10.  echo js_doc_write("<p>Este es el primer párrafo</p>");
  11.  echo js_doc_write("<p>Este es un link a <a href='http://php.apsique.com'>la mejor página de php en castellano</a></p>");
  12.  echo js_doc_write("<p>El nombre de mi servidor es ".$_SERVER['SERVER_NAME']."</p>");
  13.  
  14.  ?>
Y después creen un archivo html que tenga la siguiente información
  1.  <html>
  2.  <head>
  3.  <title>Test de snippet</title>
  4.  </head>
  5.  <body>
  6.  <p>A continuación, va el código js incluido</p>
  7.  <script src='test.php'></script>
  8.  </body>
  9.  </html>

Y eso sería todo! En su php, pueden incluir todas las funciones y demases necesarios para entregar un contenido decente

icono de usuario

a ver.............

y podre implementarlo como plugin para WP ( jejejejeje ... )

- grande claudex -

Enviado por Ochovio (no verificado) el Mar, 01/08/2006 - 17:17.
icono de usuario

Muy interesante, ¡muchas gracias!

¿Cómo se podría incluir una variable definida en otro .php dentro del js_doc_write

Saludos.

Enviado por Perijilillo Desconocido (no verificado) el Mié, 07/02/2007 - 05:46.
Imagen de clbustos

Como fue eso? Me puedes dar un ejemplo concreto?

Enviado por clbustos el Jue, 08/02/2007 - 14:30.
icono de usuario

Hola Juque, estuve tratando de hacer funcionar esto, pero creo que mi nulo conocimiento de programación me ha jugado en contra :D. No me gusta hacer esto, pero creo que alguno de los pasos no lo he hecho correctamente. Me gustaría colocar este snippet en mi sitio. Podrías ayudarme?

Enviado por Carlos Riquelme (no verificado) el Jue, 22/02/2007 - 15:03.
Imagen de clbustos

Hola, soy Claudio. Veo difícil que Juque te ayude, ya que su sitio es otro. De todas maneras, si me das más detalles, creo que podríamos ver que está fallando.

Enviado por clbustos el Jue, 01/03/2007 - 09:48.
icono de usuario

Bueno, la cosa es mas o menos así:
hice el archivo test.php y el html. esos funcionan sin problemas porque aparece A continuación, va el código js incluido...., pero en cuanto a la funcion js_doc_write, no tengo idea como hacerlo. ¿es también un archivo .php?¿En que parte del directorio o pongo?
Ahi me quedo.

Gracias por tu disposición.
En cuanto a lo de juque, my bad.

Enviado por Carlos Riquelme (no verificado) el Vie, 09/03/2007 - 12:53.
icono de usuario

¿Y sacar entradas desde una base de datos, será mu difícil?

Enviado por Contreras (no verificado) el Vie, 09/11/2007 - 14:39.
Imagen de clbustos

No, para nada. Lo hice con un archivo de texto, ya que hacer una interface web para algo tan simple era matar una mosca a cañonazos.

Enviado por clbustos el Vie, 09/11/2007 - 15:18.
Imagen de clbustos

Es código php, así que lo puedes poner en un archivo aparte e incluirlo en el archivo principal o, como es cortito, ponerlo dentro del archivo donde está el resto de las funciones.

Enviado por clbustos el Vie, 09/11/2007 - 15:21.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato