Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Clavo Oxidado en 5 Mayo 2010, 22:38 pm



Título: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 5 Mayo 2010, 22:38 pm
Hola a todos, quería saber como podría enlazar un "archivo.php" en una misma página.

Para detallar más información os pongo una parte del código.




//ESTO ES UN ARCHIVO EXTERNO CON EL NOMBRE 'funciones_pagina.php'


<?php
   function cabecera($tipo) {
      $titulo = 'PAGINA PRUEBA';
      switch ($tipo)
      {   
         case 'pagina_dos'  : $titulo.=' - Catalogo';
                     break;

   function cuerpo($tipo) {
      $body = '<body>';               
      switch ($tipo)
      {   
         case 'pagina_dos'  : $cont_cuerpo.=pagina_dos();
                 break;
      }
      return $body.$cont_cuerpo.error_muestra().'</body>';
      }
   
   function pagina_dos(){
        $contenido=bloque_banner().
         bloque_botonera().
         bloque_portada().
         bloque_pie();
       return $contenido;
   }
?>


//ESTO ES UN ARCHIVO EXTERNO CON EL NOMBRE 'funciones_pagina_bloque.php'


<?php
   function bloque_botonera(){
      
      $contenido='
      <div id="botonera">
      <h5></h5>
      <ul class=botonera_item>
         <li id="bienvenidos">
               <a class="botonera_item selected" href="index.php?tipo=pagina_dos">Bienvenidos</a>

      ;
      return $contenido;

   function bloque_pagina_dos(){
      $contenido="<div id='pagina_dos'>
            <h4>CATALOGO PRODUCTOS</h4>
               <div id='catalogo'>
                  BUENO, BONITO Y BARATO
               </div>
            </div>";
      ';
      return $contenido;   

?>


Bueno esto sería una parte del código, algo básico, bien, mas o menos con esa parte del código os explico también como tengo estructurado los bloques de la página:

(http://img62.imageshack.us/img62/5765/bocetoweb.jpg) (http://img62.imageshack.us/i/bocetoweb.jpg/)

Bueno es un boceto provisional que la idea es que cada enlace visitado al bloque 'menú' cargue el contenido en el bloque 'portada'. El contenido que tiene que cargar es un archivo.php externo.

¿Alguna solución?

Gracias y un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: AFelipeTrujillo en 6 Mayo 2010, 21:23 pm
ya miro con el include

http://php.net/manual/es/function.include.php (http://php.net/manual/es/function.include.php)


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 7 Mayo 2010, 01:26 am
OK, ya lo había solucionado con el include, gracias 4ng3r.

Ahora tengo un pequeño problema, como puedo aplicar un div al include. Lo he probado de varias formas pero no me aparece el contenido, os dejo una parte del código como lo tengo puesto:

   $contenido=function bloque_pagina_tres(){
      include("catalogo.php");                        
      return $contenido;   
   }

Como lo tengo me sale sin ningún problema, el problema está donde y como aplicar el div.

¿Alguna Solución?

Gracias y Un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: MinusFour en 7 Mayo 2010, 02:42 am
No entiendo tu pregunta... que tiene que ver el div con ese código que pegaste?


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Diabliyo en 7 Mayo 2010, 05:12 am
OK, ya lo había solucionado con el include, gracias 4ng3r.

Ahora tengo un pequeño problema, como puedo aplicar un div al include. Lo he probado de varias formas pero no me aparece el contenido, os dejo una parte del código como lo tengo puesto:

   $contenido=function bloque_pagina_tres(){
      include("catalogo.php");                        
      return $contenido;   
   }

Como lo tengo me sale sin ningún problema, el problema está donde y como aplicar el div.

¿Alguna Solución?

Gracias y Un Saludo


Creo que tu pregunta va por el tipo de noticias ya que una noticia puede ser: texto solamente, texto con imagenes, imagenes (catalogo), descargas (lista), etc... (las que imagines).

Bueno, para resolver, debes brindar la posibilidad de que cuando se cree una noticia, que el usuario pueda seleccionar el tipo y forma de contenido, despues cuando se consulte la BDD de Noticias y verifiques la Celda (que hayas asignado) para determinar el tipo de noticia, es como se supone que aplicarias la capa.

Saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 8 Mayo 2010, 03:03 am
No entiendo tu pregunta... que tiene que ver el div con ese código que pegaste?

MinusFour, la idea de aplicar un div al include, es para poder aplicar los estilo a los datos que devuelve una BBDD a un determinado bloque de la página.


Creo que tu pregunta va por el tipo de noticias ya que una noticia puede ser: texto solamente, texto con imagenes, imagenes (catalogo), descargas (lista), etc... (las que imagines).

Bueno, para resolver, debes brindar la posibilidad de que cuando se cree una noticia, que el usuario pueda seleccionar el tipo y forma de contenido, despues cuando se consulte la BDD de Noticias y verifiques la Celda (que hayas asignado) para determinar el tipo de noticia, es como se supone que aplicarias la capa.

Saludos

Nosé como hacerlo según como lo planteas, yo lo único que tengo en el include es un 'Catálogo de Productos', sin ningún tipo de compra/venta de comercialización, control de acceso para registrar nuevos usuarios ni nada por el estilo, solo devuelve un dato al bloque, aunque como dije me falta donde y como aplicarle un div al include para determinar los estilo y poder posicionar los datos que devuelve la BBDD.

Gracias y Un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: ‭‭‭‭BadStupidMonkey. en 8 Mayo 2010, 14:39 pm
OK, ya lo había solucionado con el include, gracias 4ng3r.

Ahora tengo un pequeño problema, como puedo aplicar un div al include.
   $contenido=function bloque_pagina_tres(){
      include("catalogo.php");                        
      return $contenido;   
   }


Algo asi ?

Código
  1. $contenido=function bloque_pagina_tres(){
  2.  print '<div class="blablabla">'.include("catalogo.php").'</div>';
  3.  return $contenido;
  4. }

si sigue sin aparecerte.. es un problema de html o css... revisalo.

EDIT:

Ahora que miro bien ese codigo tiene almenos 2 errores.

Código
  1. <?php
  2. function bloque_pagina_tres(){
  3.     $contenido = '<div class="blablabla">';
  4. $contenido .= include("test.txt");    
  5. $contenido .= '</div>';
  6.      return $contenido;
  7. }
  8. print bloque_pagina_tres();
  9. ?>

Ese deberia de funcionar.. lo adaptas y listo..
lo mas facil pa meter el include entre divs.. es poner el div donde llamas a la funcion bloque_pagina_tres().

PD: usa [ code=php ] codigo [ /code ]
sin los espacios.

Saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 9 Mayo 2010, 17:58 pm
Hola ‭‭‭‭BadStupidMonkey lo he probado como lo posteaste y no me sale, he tenido que modificar algunas cosillas, aver he tenido que quitar la etiqueta "<php?  ?>" porque me salía un error en la sintaxis me salía en blanco la página sin mostrar ningún contenido,  también he quitado el print "bloque_pagina_tres();" porque me mostraba el contenido dos veces, he quitado la variable "$contenido" del include porque me mostraba un "1" y en el div he cambiado el "class" por el "id", ya que en los estilos estoy utilizando un id para "portada". He probado a ver si me aplicaba los estilo con un archivo de texto como mencionaste antes y lo puse de está forma.

Código
  1. function bloque_pagina_tres(){
  2.     $contenido="<div id='portada'>";
  3. include("test.txt");    
  4. $contenido.="</div>";
  5.      return $contenido;
  6. }
  7.  

En el archivo de test.txt contiene: HOLA

Bien como dije antes no me aplica los estilo para el include, solamente me lo inserta en la parte superior.

Y para descartar si es algún error de html y css lo he probado sin utilizar ningún include de la siguiente manera:

EJEMPLO

Código
  1. function bloque_pagina_tres(){
  2.     $contenido="<div id='portada'>
  3. <h4>HOLA</H4>
  4. </div>";
  5.      return $contenido;
  6. }
  7.  

De está manera si que me aplica los estilo al texto sin ningún problema.

Nosé si estoy haciendo algo mal, o el div no traga los include.

¿Alguna solución para solventar este problema?

Un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: ‭‭‭‭BadStupidMonkey. en 9 Mayo 2010, 19:26 pm
El include te lo muestra arriba porque en realidad no lo devuelves con la variable contenido sino que directamente escribes sobre el. Osease

si yo tengo

Código
  1. function mama_me_pega(){
  2. $contenido = "y papa tambien";
  3.  echo  "jajaja";
  4.  return $contenido;
  5. }

el primero en ser mostrado sera el echo "jajaja"; y luego ya la variable contenido esto se debe a que return va al final.

No se la verdad porque crear una funcion para incluir una pagina. Yo lo aria algo asi.

Código
  1. // tu codigo
  2.  
  3. // donde vas a meter el bloque pagina tres
  4.  
  5. print "<div id='portada'>";
  6. include("test.txt");
  7. print "</div>";
  8.  
  9. // resto del codigo.
  10.  


Saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 10 Mayo 2010, 01:34 am
La razón de crear una función o varios, es por tener un criterio a la hora de programar, ya que en la página que estoy haciendo tienen varias funciones para cada bloque de la página.

La función "function bloque_pagina_tres()" se trata para que muestre el contenido de un enlace de un menú, me explico, Teniendo la siguiente función:

Código
  1. function bloque_botonera(){
  2. $contenido='<li id="catalogos_de_productos">
  3. <a class="botonera_item selected" href="index.php?tipo=pagina_tres">Catalogos de Productos</a>
  4.            </li>
  5.  

Lo que tengo es un menú con un enlace, que cuando haces click en el, se dirige a la "function bloque_pagina_tres()" y muestre su contenido

Yo ya no se que hacerle más para aplicarle el div al include....:(



Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: ‭‭‭‭BadStupidMonkey. en 10 Mayo 2010, 05:05 am
Código
  1. function bloque_pagina_tres(){
  2.  echo '<div id="portada">';
  3.  include 'test.txt';
  4.  echo '</div>';
  5. }

PD: No se pa que me he complicado tanto... con lo facil que era poner este  :xD

Saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 10 Mayo 2010, 11:34 am
Siento por dar la calabaza de nuevo, pero el código:

Código
  1. function bloque_pagina_tres(){
  2.  echo '<div id="portada">';
  3.  include 'test.txt';
  4.  echo '</div>';
  5. }
  6.  

Sigue sin ir, no me muestra el contenido, nosé que es lo que está fallando, nosé si el planteamiento como lo estoy definiendo en el código no lo traga, yo de todas formas estoy probando de una forma y de otra, pero vamos por mucho que cambie sigue sin ir... Siento por dar mucho la lata pero parece que esto se esta convirtiendo en un reto. XD

Un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: ‭‭‭‭BadStupidMonkey. en 10 Mayo 2010, 18:11 pm
 :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬


Pon el codigo como lo tienes... pon como llamas la funcion.. y el codigo del archivo del include.





Saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 10 Mayo 2010, 18:54 pm
Aquí se muestra el contenido de cada función... "funciones_pagina_bloque.php"

Código
  1. <?php
  2. function bloque_banner(){ // bloque_banner tendra el 'id' banner en css
  3. $contenido='
  4. <div id="contenedor">
  5. <div id="cabecera">
  6. </div>';
  7.  
  8. return $contenido.($_SESSION['sesion_iniciada']?$registrado:$formulario).$buscador.$fin_div;
  9. }
  10.  
  11. function bloque_botonera(){
  12. /* No hay link al foro por el momento */
  13. $contenido='
  14. <div id="botonera">
  15. <h5></h5>
  16. <ul class=botonera_item>
  17. <li id="bienvenidos">
  18. <a class="botonera_item selected" href="index.php?tipo=portada">Bienvenidos</a>
  19. </li>
  20. <li id="quienes_somos">
  21. <a class="botonera_item selected" href="index.php?tipo=pagina_dos">Quienes somos</a>
  22. </li>
  23. <li id="catalogos_de_productos">
  24. <a class="botonera_item selected" href="index.php?tipo=pagina_tres">Catalogos de Productos</a>
  25. </li>
  26. <li id="expositores">
  27. <a class="botonera_item selected" href="index.php?tipo=pagina_cuatro">Expositores</a>
  28. </li>
  29. <li id="minivending">
  30. <a class="botonera_item selected" href="index.php?tipo=pagina_cinco">Minivending</a>
  31. </li>
  32. <li id="noticias">
  33. <a class="botonera_item selected" href="index.php?tipo=pagina_seis">Noticias</a>
  34. </li>
  35. <li id="descargas">
  36. <a class="botonera_item selected" href="index.php?tipo=pagina_siete">Descargas</a>
  37. </li>
  38.  
  39. <li id="trabaja_con_nosotros">
  40. <a class="botonera_item selected" href="index.php?tipo=pagina_ocho">Trabaja con Nosotros</a>
  41. </li>
  42. <!--
  43. <li>
  44. <a class="botonera_item selected" href="index.php?tipo=noticias">Contacto</a>
  45. </li>  -->
  46.  
  47. <!-- <li>
  48. <a class="botonera_item selected" href="index.php?tipo=foro">Foro</a>
  49. </li> -->
  50.  
  51.  
  52. <li id="contacto">
  53. <a class="botonera_item selected" href="index.php?tipo=contacto">Contacto</a>
  54. </li>  
  55.  
  56. <!--
  57. <li>
  58. <a class="botonera_item selected" href="index.php?tipo=archivos">Subidas-Descargas</a>
  59. </li> -->
  60. </ul>
  61. </div>
  62. ';
  63. return $contenido;
  64. }
  65.  
  66. function bloque_portada(){
  67. $contenido="<div id='portada'>
  68. <!-- <h1>Bienvenido</h1> -->
  69. <div id='bienvenida'>
  70. <p style='text-align: right;'><embed width='458' height='280' src='medios/imagenes/larondena.mov'></embed></p>
  71. <div class='lineas_producto'>P&Aacute;GINA EN CONSTRUCCI&Oacute;N
  72. <div id='lineas_producto_img'>
  73. </div>
  74. </div>
  75. </div>";
  76. if ($_SESSION['sesion_iniciada'] == 1)
  77. $contenido.="<a href='?tipo_formulario=admin_alta_usuario'>Administraci&oacute;n de alta de usuarios</a><br/><br/>
  78. <a href='?tipo=administracion'>Men&uacute; de Administración</a>";
  79. $contenido.="
  80. </div>";
  81. return $contenido;
  82. }
  83.  
  84.  
  85. function bloque_pagina_dos(){
  86. $contenido="<div id='portada'>
  87. <h4>METODOLOG&Iacute;A EN LA SEGURIDAD INFORM&Aacute;TICA</h4>
  88. <div id='bienvenida'>
  89. <p>En esta secci&oacute;n se elaborar&aacute; de como debemos de actuar ante un ataque en un sistema inform&aacute;tico.
  90. Para ello debemos de tener un plan de contigencia, as&iacute; aplicando unos procedimientos b&aacute;sico de la Normativa ISO 27001</p>
  91. </div>
  92. </div>";
  93. return $contenido;
  94. }
  95.  
  96.  
  97.  
  98. function bloque_pagina_tres(){
  99.  echo '<div id="portada">';
  100.  include 'test.txt';
  101.  echo '</div>';
  102. }
  103.  
  104.  
  105.  
  106. function bloque_pagina_cuatro(){
  107. $contenido="<div id='portada'>
  108. <h4>AT&Aacute;QUES Y CONTRAMEDIDAS</h4>
  109. <div id='bienvenida'>
  110. <p>En est&aacute; secci&oacute;n conoceremos los distintos ataques que existen hoy al d&iacute;a en la que estan siendo m&aacute;s vulnerado en los sistemas inform&aacute;ticos
  111. y veremos como podemos evitar estos tipos de ataques. </p>
  112. </div>
  113. </div>";
  114. return $contenido;
  115. }
  116.  
  117. function bloque_pagina_cinco(){
  118. $contenido="<div id='portada'>
  119. <h4>CRIPTOGRAF&Iacute;A Y ESTEGANOGRAF&Iacute;A</h4>
  120. <div id='bienvenida'>
  121. <p>En est&aacute; secci&oacute;n veremos cifrar los mensajes de texto y tambien como podemos ocultar informacion desde cualquier tipo de archivo, texto, imagenes, video, ect... </p>
  122. </div>
  123. </div>";
  124. return $contenido;
  125. }
  126.  
  127. function bloque_pagina_seis(){
  128. $contenido="<div id='portada'>
  129. <h4>PROYECTOS</h4>
  130. <div id='bienvenida'>
  131. <p>En est&aacute; secci&oacute;n se afrentar&aacute; distintos proyecto para del desarrollamiento de nuevos ataques y nuevas prevenci&oacute;nes</p>
  132. </div>
  133. </div>";
  134. return $contenido;
  135. }
  136.  
  137. function bloque_pagina_siete(){
  138. $contenido="<div id='portada'>
  139. <h4>CONFERENC&Iacute;AS</h4>
  140. <div id='bienvenida'>
  141. <p>En esta secci&oacute;n se debatir&aacute; las distintas conferencias, seminarios, eventos y ponencias sobre la Seguridad Inform&aacute;tica;</p>
  142. </div>
  143. </div>";
  144. return $contenido;
  145. }
  146.  
  147.  
  148. function bloque_pagina_ocho(){
  149. $contenido="<div id='portada'>
  150. <h4>PROYECTO DE LAMP</h4>
  151. <div id='bienvenida'>
  152. <p>En esta secci&oacute;n se dedicar&aacute; exclusivamente proyectos desarrollados en LAMP</p>
  153. </div>
  154. </div>";
  155. return $contenido;
  156. }
  157.  
  158.  
  159.  
  160. function bloque_pie(){
  161. $contenido="<div id='altura_minima'></div><div class='clear'></div></div>
  162. <div id='pie'>
  163. <p class='textopie'>Nuevo Proyecto para Reposter&iacute;a Alcoholado, actualmente en Construcci&oacute;n 2010.</p>
  164. <p class='textopie'>Realizando &iacute;ntegramente bajo Linux y alojado en un servidor Apache.</p>
  165. <p class='textopie'>
  166. <a href='http://www.ubuntu.com/'><img src='medios/imagenes/l_ubuntu.png' class='noborder' alt='Sistema Operativo Linux distr. Ubuntu'></a>
  167. <a href='http://httpd.apache.org/'><img src='medios/imagenes/l_apache.png' class='noborder' alt='Servidor Web Apache'></a>
  168. <a href='http://www.mysql.com/'><img src='medios/imagenes/l_mysql.png' class='noborder' alt='Base de Datos abierta MySql'></a>
  169. <a href='http://www.php.net/'><img src='medios/imagenes/l_php.png' class='noborder' alt='Lenguaje de desarrollo de webs dinámicas PHP'></a>
  170. <a href='http://www.mozilla-europe.org/es/firefox/'><img src='medios/imagenes/l_firefox.png' class='noborder' alt='Navegador Mozilla Firefox 3.0'></a>
  171. <a href='http://www.geany.org/'><img src='medios/imagenes/l_geany.png' class='noborder' alt='IDE Geany'></a>
  172. <a href='http://www.gimp.org/'><img src='medios/imagenes/l_gimp.png' class='noborder' alt='Software libre para manipulación de gráficos The Gimp'></a>
  173. <a href='http://www.w3.org/'><img src='medios/imagenes/l_w3c.png' class='noborder' alt='Validado W3C'></a></p>";
  174. $contenido.="
  175. </div>
  176. ";
  177. return $contenido;
  178. }
  179.  
  180. function bloque_contacto(){
  181. $contenido='<div id="inicio">
  182.         <div id="nombre">
  183.         <h2>Empresa ficticia</h2>
  184.         <p>Somos una empresa ficticia, pero que las apariencias no engañen: somos peleones</p>
  185.         </div>
  186.         <div id="datos">
  187.         <ul class="entrada">
  188.         <li class="titulo">Nombre</li>
  189.         <li class="dato">Empresa ficticia S.A.</li>
  190.         </ul>
  191.         <ul class="entrada">
  192.         <li class="titulo">Direcci&oacute;n</li>
  193.         <li class="dato">Parque Tegnol&oacute;gico de Andaluc&iacute;a</li>
  194.         </ul>
  195.         <ul class="entrada">
  196.         <li class="titulo">Presidente</li>
  197.         <li class="dato">Sr. Anónimo sinnombre</li>
  198.         </ul>
  199.         <ul class="entrada">
  200.         <li class="titulo">N&uacute;mero de empleados</li>
  201.         <li class="dato">Demasiados</li>
  202.         </ul>
  203.         <ul class="entrada">
  204.         <li class="titulo">N&uacute;mero de tel&eacute;fono</li>
  205.         <li class="dato">666 666 666</li>
  206.         </ul>
  207.         <ul class="entrada">
  208.         <li class="titulo">Correo electr&oacute;nico</li>
  209.         <li class="dato">prueba@prueba.es</li>
  210.         </ul>
  211.         </div>
  212.         <div id="map" style="width: 550px; height: 450px;"></div>
  213.        </div>
  214.  
  215.    <noscript><p>javascript debe estar habilitado para usar Google Maps</p>
  216.    </noscript>
  217.  
  218.  
  219.    <script type="text/javascript">
  220.    //<![CDATA[
  221.  
  222.    _mF[41] = true;
  223.    var scripts = document.getElementsByTagName("SCRIPT")
  224.    for (var n = 0 ; n < scripts.length ; n++ ){
  225.      var a=scripts[n].src;
  226.      var ix=a.indexOf("mapfiles");
  227.      if (ix>-1) {
  228.        GUnload();
  229.        GLoadMapsScript(a);          
  230.        n = Infinity;
  231.      }
  232.    }
  233.  
  234.  
  235.    if (GBrowserIsCompatible()) {
  236.  
  237.      function createMarker(point,html) {
  238.        var marker = new GMarker(point);
  239.        GEvent.addListener(marker, "click", function() {
  240.          marker.openInfoWindowHtml(html);
  241.        });
  242.        return marker;
  243.      }
  244.  
  245.      function load() {
  246.        // Display the map, with some controls and set the initial location
  247.        var map = new GMap2(document.getElementById("map"),{mapTypes:G_MARS_MAP_TYPES});
  248.  
  249.        map.setCenter(new GLatLng(43.907787,-79.359741),3);
  250.        map.addControl(new GMapTypeControl());
  251.        map.addControl(new GLargeMapControl());
  252.  
  253.  
  254.        var point1 = new GLatLng(43.65654,-79.90138);
  255.        var marker = createMarker(point1,"<div style=>Aqui estamos nosotros <p>Hace frío, pero es muy acogedor</div>")
  256.        map.addOverlay(marker);
  257.  
  258.      }
  259.  
  260.    }
  261.  
  262.    //]]>
  263.    </script>';
  264.    return $contenido;
  265. }
  266.  
  267.  
  268. ?>
  269.  

Este es otro archivo donde se definen las funciones funciones_pagina.php

Código
  1.  
  2. <?php
  3.  
  4. function cabecera($tipo) {
  5. $titulo = 'Proyecto LAMP';
  6.  
  7. $maps = '';
  8. switch ($tipo)
  9. {
  10. //case '' : $tipo ='portada';  //así forzamos que tenga un tipo
  11.  
  12. case 'portada'  : $titulo.=' - Portada';
  13.  break;
  14. case 'pagina_dos'  : $titulo.=' - Pagina Dos';
  15.  break;
  16. case 'pagina_tres'  : $titulo.=' - Pagina Tres';
  17.  break;
  18. case 'pagina_cuatro'  : $titulo.=' - Pagina Cuatro';
  19.  break;
  20. case 'pagina_cinco'  : $titulo.=' - Pagina Cinco';
  21.  break;
  22. case 'pagina_seis'  : $titulo.=' - Pagina Seis';
  23.  break;
  24. case 'pagina_siete'  : $titulo.=' - Pagina Siete';
  25.  break;
  26. case 'pagina_ocho'  : $titulo.=' - Pagina Ocho';
  27.  break;
  28. case 'pagina_nueve'  : $titulo.=' - Pagina Nueve';
  29.  break;
  30. case 'contacto': $titulo.=' - Contacto';
  31. $maps = '    <script type="text/javascript">
  32.       var _mF = [];
  33.       _mF[41] = true;
  34.     </script>
  35.     <script src="http://maps.google.com/maps?file=api&amp;v=2.95&amp;key=ABQIAAAA3qyl_FEhGYSK9pSjzs-SVBRRmxvsDchdZPynv1Lw2iDuExpu_hRedE5TdRiy6czrOuJj2d3qm2FCLA" type="text/javascript"></script>';
  36. break;
  37.  
  38. }
  39.  
  40. $cabecera = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  41.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  42. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">'."\n".
  43. '<head>
  44. <title>'.$titulo.'</title>
  45. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  46. <link rel="stylesheet" type="text/css" href="medios/estilos/estilo.css" />'.$maps.$editor_texto.'
  47. </head>'."\n";
  48. return $cabecera;
  49. }
  50.  
  51. function cuerpo($tipo) {  //al hacer la asignación en la definición
  52. // de la función , le damos un valor por defecto
  53. //en caso de que no lo tuviera
  54. $body = '<body>';
  55. switch ($tipo)
  56. {
  57.  
  58. case 'portada'  : $cont_cuerpo.=cuerpo_portada();
  59.  break;
  60. case 'pagina_dos'  : $cont_cuerpo.=cuerpo_pagina_dos();
  61.  break;
  62. case 'pagina_tres'  : $cont_cuerpo.=cuerpo_pagina_tres();
  63.  break;
  64. case 'pagina_cuatro'  : $cont_cuerpo.=cuerpo_pagina_cuatro();
  65.    break;
  66. case 'pagina_cinco'  : $cont_cuerpo.=cuerpo_pagina_cinco();
  67.    break;
  68. case 'pagina_seis'  : $cont_cuerpo.=cuerpo_pagina_seis();
  69.    break;
  70. case 'pagina_siete'  : $cont_cuerpo.=cuerpo_pagina_siete();
  71.  break;
  72. case 'pagina_ocho'  : $cont_cuerpo.=cuerpo_pagina_ocho();
  73.  break;
  74. case 'pagina_nueve'  : $cont_cuerpo.=cuerpo_pagina_nueve();
  75.  break;
  76.  
  77.  
  78. case 'contacto': $cont_cuerpo.=cuerpo_contacto();
  79. $body = '<body onunload="GUnload()" onload="load()">';
  80.  break;
  81.  
  82. }
  83.  
  84.  
  85. return $body.$cont_cuerpo.error_muestra().'</body>';
  86.  
  87. }
  88.  
  89. function fin() {
  90. return '</html>';
  91. }
  92.  
  93.  
  94. function crea_pagina_especifica($tipo) {
  95. /* La primera vez que accedemos a la pagina $tipo = '' por lo que
  96. * direccionamos a la portada o pagina principal.
  97. */
  98.  
  99. $contenido = cabecera($tipo).cuerpo($tipo).fin();
  100. return $contenido;
  101. }
  102.  
  103. function crea_pagina() {
  104.  
  105. $tipo = averigua_tipo_pagina();
  106. return crea_pagina_especifica($tipo);
  107. }
  108.  
  109. function averigua_tipo_pagina()
  110. {
  111. switch ($_REQUEST['tipo_formulario'])
  112. {
  113. case 'registro':
  114. $tipo='registro';
  115. procesa_formulario_registro();
  116. break;
  117.  
  118. case 'inicio_sesion':
  119. $tipo='portada'; /*arreglar con variables de sesion*/
  120. if (bd_comprueba_usuarios($_REQUEST['nick'], $_REQUEST['password']))
  121. {
  122. $_SESSION['sesion_iniciada'] = 1;
  123. $_SESSION['username']=$_REQUEST['nick'];
  124. }
  125. break;
  126.  
  127. case 'cerrar_sesion':
  128. $tipo='portada'; /*arreglar con variables de sesion*/
  129. $_SESSION['sesion_iniciada'] = 0;
  130. $_SESSION['nivel'] = -1;
  131. break;
  132.  
  133. case 'admin_alta_usuario':// Caso para la administración de usuarios
  134. $tipo='admin_alta_usuario';
  135. procesa_admin_alta_usuario();
  136. break;
  137.  
  138. case 'buscador':
  139. $tipo='buscador';
  140. //buscador($_REQUEST['buscar']);
  141. //$_SESSION['buscar'] ;
  142. break;
  143.  
  144. case 'foro'://Caso para la visualización de los foros
  145. $tipo='foro';
  146. break;
  147. case 'foro_topics'://Muestra los topics relacionados con un foro
  148. $tipo='foro_topics';
  149. case 'foro_topics_comentarios': //Muestra los comentarios de un topic
  150. $tipo='foro_topics_comentario';
  151. break;
  152. default:
  153. {
  154. (isset($_GET['tipo']))?($tipo = $_GET['tipo']):($tipo='portada');
  155. }
  156. }
  157. return $tipo;
  158. }
  159.  
  160.  
  161. function cuerpo_portada(){
  162. $contenido=bloque_banner().
  163.   bloque_botonera().
  164.   bloque_portada().
  165.   bloque_pie();
  166.  
  167. return $contenido;
  168.  
  169. }
  170.  
  171. function cuerpo_noticias(){
  172. $contenido=bloque_banner().
  173.  "<div class='caja'>".
  174.   bloque_botonera().
  175.   bloque_noticias().  
  176.   bloque_pie();
  177.  
  178. return $contenido;
  179. }
  180.  
  181.  
  182. function escribe_pagina(){
  183. echo crea_pagina();
  184. }
  185.  
  186. function cuerpo_contacto(){
  187. $contenido=bloque_banner().
  188.   bloque_botonera().  
  189.   bloque_contacto().
  190.  
  191.   bloque_pie();
  192. return $contenido;
  193. }
  194.  
  195. function cuerpo_pagina_dos(){
  196. $contenido=bloque_banner().
  197.   bloque_botonera().
  198.   bloque_pagina_dos().
  199.   bloque_pie();
  200. return $contenido;
  201. }
  202.  
  203. function cuerpo_pagina_tres(){
  204. $contenido=bloque_banner().
  205.   bloque_botonera().
  206.   bloque_pagina_tres().
  207.   bloque_pie();
  208. return $contenido;
  209. }
  210.  
  211. function cuerpo_pagina_cuatro(){
  212. $contenido=bloque_banner().
  213.   bloque_botonera().
  214.   bloque_pagina_cuatro().
  215.   bloque_pie();
  216. return $contenido;
  217. }
  218.  
  219. function cuerpo_pagina_cinco(){
  220. $contenido=bloque_banner().
  221.   bloque_botonera().
  222.   bloque_pagina_cinco().
  223.   bloque_pie();
  224. return $contenido;
  225. }
  226.  
  227. function cuerpo_pagina_seis(){
  228. $contenido=bloque_banner().
  229.   bloque_botonera().
  230.   bloque_pagina_seis().
  231.   bloque_pie();
  232. return $contenido;
  233. }
  234.  
  235. function cuerpo_pagina_siete(){
  236. $contenido=bloque_banner().
  237.   bloque_botonera().
  238.   bloque_pagina_siete().
  239.   bloque_pie();
  240. return $contenido;
  241. }
  242.  
  243. function cuerpo_pagina_ocho(){
  244. $contenido=bloque_banner().
  245.   bloque_botonera().
  246.   bloque_pagina_ocho().
  247.   bloque_pie();
  248. return $contenido;
  249. }
  250.  
  251. function cuerpo_pagina_nueve(){
  252. $contenido=bloque_banner().
  253.   bloque_botonera().
  254.   bloque_pagina_nueve().
  255.   bloque_pie();
  256. return $contenido;
  257. }
  258.  
  259. ?>
  260.  
  261.  

Y del include.... catalogo.php

Código
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  5.  
  6. <head>
  7. <title>
  8. Catalogo de Productos
  9. </title>
  10. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  11. <link rel="stylesheet" type="text/css" href="productos.css" />
  12. </head>
  13. <body>
  14.  
  15. <?php
  16.  
  17. $conexion = mysql_connect('localhost','notengousuario','notengocontraseña');
  18. mysql_select_db('tiendaprueba');
  19. $tabla = mysql_query('SELECT * FROM productos');
  20. while ($registro = mysql_fetch_array($tabla))
  21. {  
  22. ?>
  23.  
  24. <img src="imagenes/<?php echo $registro['fotop']; ?>" >
  25.  
  26. <?php echo $registro['nomprod']; ?>
  27. <?php echo $registro['detalles']; ?>
  28.  
  29.  
  30. <?php
  31.  
  32. }
  33. mysql_close($conexion);
  34.  
  35. ?>
  36.  
  37. </body>
  38. </html>
  39.  
  40.  

Eso es lo que tengo por de momento, aparte tengo otras funciones que aún no he ehco su llamada... el css no creo que hace falta no? Bueno ya me diréis, esto es un código interminable....XD

UN SALUDO!


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 10 Mayo 2010, 19:04 pm
Por cierto si hace falta para mayor comodidad podría subir todos los archivos en una carpeta comprimida y solo sería ejecutar el index. Ya me diréis....

UN SALUDO!


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: merolhack en 10 Mayo 2010, 19:37 pm
Yo le hize asi y si funciono:
funciones.php
Código:
<?php
function bloque_pagina_tres(){
  $contenido = '<div id="portada">';
  $contenido .= include 'test.php';
  $contenido .= '</div>';
  echo $contenido;
 }

bloque_pagina_tres();
?>
y el archivo test.php debe de ser así:
Código:
<?php
$var = "aaaa";

return $var;
?>

Esto viene en el ejemplo 5 de esta página:
http://php.net/manual/en/function.include.php


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 12 Mayo 2010, 00:56 am
Bueno, hay novedades!! Algo me sale pero no del todo, os explico, según el ejemplo de "merohack " me funciona, me muestra lo que contiene "test.php" aunque he tenido que modificar una parte del código de la siguiente forma:

Código
  1.  
  2. <?php
  3. function bloque_pagina_tres(){
  4.  $contenido = '<div id="portada">';
  5.  $contenido .= include 'test.php';
  6.  $contenido .= '</div>';
  7. return $contenido;
  8. }
  9. ?>
  10.  

Aunque a mi antes con las etiquetas "<?php>" no me salia, sin la etiqueta si que me sale, de todas formas para que me saliera he tenido que poner la etiqueta  "<?php>" a cada una de las funciones.

Bueno pues lo dicho me sale el texto que contiene "test.php" a la posición del bloque donde quiero que vaya, así que al cambiar el nombre test.php por catalogo.php lógicamente debería de dar el mismo resultado, pues me sale el contenido pero no a la posición del bloque, vamos como me sucedía antes. En "catalogo.php" tiene otra hoja de estilo aparte, pues bien he tenido que quitar aquellas etiqueta de margin, paddign, width, etc.. excepto los colores y tamaño de letra, simplemente para que no se contradiga dos hojas de estilo con posiciones distinta. También he quitado después de la llave el "bloque_pagina_tres()" aunque lo quite o no me muestra el contenido de "test.php"

Bueno lo curioso que cuando me sale todo el contenido en la parte superior(cosa que no debería), se me añade un número "1" al bloque donde quiero que posicione.  Aunque si quito la concatenación del '</div>' el "1" desaparece....

¿Alguna Solución?

De todas formas seguiré probando.....

UN SALUDO


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 13 Mayo 2010, 19:05 pm
Bueno tras probar varias formas para que me lo posicione, no he obtenido ningún éxito.

Ahora lo estoy intentando sin el include, es decir lo que quiero hacer que dentro de la función conectarme directamente a la BBDD, la consulta me lo devuelve sin ningún problema, pero no me aplica el <div>, sigue apareciendo en la parte de la cabecera, como siempre ha estado sucediendo.

Así es como tengo implantado la sintaxis:

Código
  1. <?php
  2. function bloque_pagina_tres(){
  3. $conexion = mysql_connect('localhost','usuario','secreto');
  4. mysql_select_db('tiendaprueba');
  5. $tabla = mysql_query('SELECT * FROM productos');
  6. while ($registro = mysql_fetch_array($tabla))
  7. {
  8. $contenido='<div id="portada">';
  9. echo $registro['nomprod'];
  10. echo $registro['detalles'];
  11. $contenido='</div>';
  12. }
  13. mysql_close($conexion);
  14. return $registro;
  15. }
  16. ?>
  17.  

¿Alguna solución u otra forma de implantar la sintaxis?

Un Saludo


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: merolhack en 13 Mayo 2010, 20:11 pm
Hola, oye y no lo tienes en un servidor web? para ver el codigo que te genera?

Saludos!


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 14 Mayo 2010, 02:45 am
Aún no lo tengo alojado en un alojamiento ni tengo asignado el dominio, de todas formas el servidor lo tengo alojado desde mi casa.
Aquí os dejo el enlace: http://x.x.x.x/proyecto/proyecto_alcoholado/ a ver si lo antes posible lo alojo en otro dominio para no tener mi servidor las 24 horas desde mi casa XD.

Como podéis comprobar el enlace catálogo de productos el contenido aparece arriba, en vez en el centro.

UN SALUDO


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 14 Mayo 2010, 09:49 am
En el código fuente me he fijado que la consulta lo devuelve fuera del documento.

¿A que se debe?


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: Clavo Oxidado en 19 Mayo 2010, 13:53 pm
Bueno para no tener el servidor las 24 horas os explico y os detallo como llama las funciones y la forma que se visualiza dos archivos distintos de php un archivo php muy simple con una variable en la que se almacena un valor y otra en la que realiza una conexión a la BD y la consulta lo devuelve fuera del documento de la página:

index.php

Código
  1.  
  2. <?php
  3. require_once("funciones/funciones.php");
  4. escribe_pagina();/*Escribira todo el codigo XHTML*/
  5. ?>
  6.  
  7.  

Tener en cuenta:

require_once("funciones/funciones.php");

funciones.php

Código
  1.  
  2. <?php
  3.        include_once("funciones_pagina_bloque.php");
  4. include_once("funciones_pagina.php");
  5. ?>
  6.  
  7.  

Tener en cuenta:

include_once("funciones_pagina_bloque.php");
include_once("funciones_pagina.php");

El archivo include_once("funciones_pagina_bloque.php"); está estructurado por funciones y cada una de las funciones tendrá el contenido de la página.

El archivo include_once("funciones_pagina.php"); es cómo llaman las funciones y como está creado.

funciones_pagina_bloque

Código
  1.  
  2. <?php
  3. function bloque_botonera(){
  4. $contenido='
  5. <div id="botonera">
  6.    <h5></h5>
  7.       <ul class=botonera_item>
  8. <li id="catalogos_de_productos">
  9.      <a class="botonera_item selected"href="index.php?tipo=pagina_tres">Catalogos de Productos</a>
  10. </li>
  11.      </ul>
  12. </div>';
  13. return $contenido;
  14. }
  15. ?>
  16.  
  17. <?php
  18. function bloque_pagina_tres(){
  19.  $contenido = '<div id="portada">';
  20.  $contenido .= include 'test_1.php';
  21.  $contenido .= '</div>';
  22. return $contenido;
  23. }
  24. ?>
  25.  
  26.  

Tener en cuenta:

<a class="botonera_item selected"href="index.php?tipo=pagina_tres">
"tipo" Es el nombre de una variable que se le ha asignado a un swicth en otro archivo php externo con el nombre "funciones_pagina.php", y "pagina_tres" es el nombre de un case de la variable "tipo" como se muestra en el siguiente código:

funciones_pagina

Código
  1.  
  2. <?php
  3.  
  4. function cabecera($tipo) {
  5. $titulo = 'Proyecto LAMP';
  6.  
  7. switch ($tipo)
  8. {
  9. //case '' : $tipo ='portada';  //así forzamos que tenga un tipo
  10.  
  11. case 'portada'  : $titulo.=' - Portada';
  12.  break;
  13. case 'pagina_tres'  : $titulo.=' - Pagina Tres';
  14.  break;
  15. }
  16.  
  17. $cabecera = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  18.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">'."\n".
  20. '<head>
  21. <title>'.$titulo.'</title>
  22. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  23. <link rel="stylesheet" type="text/css" href="medios/estilos/estilo.css" />
  24. </head>'."\n";
  25. return $cabecera;
  26. }
  27.  
  28. function cuerpo($tipo) {  //al hacer la asignación en la definición
  29. // de la función , le damos un valor por defecto
  30. //en caso de que no lo tuviera
  31. $body = '<body>';
  32. switch ($tipo)
  33. {
  34. case 'portada'  : $cont_cuerpo.=cuerpo_portada();
  35.  break;
  36. case 'pagina_tres'  : $cont_cuerpo.=cuerpo_pagina_tres();
  37.  break;
  38. }
  39.  
  40. return $body.$cont_cuerpo.'</body>';
  41. }
  42.  
  43. function fin() {
  44. return '</html>';
  45. }
  46.  
  47.  
  48. function crea_pagina_especifica($tipo) {
  49. /* La primera vez que accedemos a la pagina $tipo = '' por lo que
  50. * direccionamos a la portada o pagina principal.
  51. */
  52.  
  53. $contenido = cabecera($tipo).cuerpo($tipo).fin();
  54. return $contenido;
  55. }
  56.  
  57. function crea_pagina() {
  58.  
  59. $tipo = averigua_tipo_pagina();
  60. return crea_pagina_especifica($tipo);
  61. }
  62.  
  63. function averigua_tipo_pagina()
  64. {
  65. switch ($_REQUEST['tipo'])
  66. {
  67.  
  68. default:
  69. {
  70. (isset($_GET['tipo']))?($tipo = $_GET['tipo']):($tipo='portada');
  71. }
  72. }
  73. return $tipo;
  74. }
  75.  
  76. function cuerpo_portada(){
  77. $contenido=bloque_banner().
  78.   bloque_botonera().  
  79.   bloque_portada().
  80.   bloque_pie();
  81. return $contenido;
  82. }
  83.  
  84. function escribe_pagina(){
  85. echo crea_pagina();
  86. }
  87.  
  88. function cuerpo_pagina_tres(){
  89. $contenido=bloque_banner().
  90.   bloque_botonera().
  91.   bloque_pagina_tres().
  92.   bloque_pie();
  93. return $contenido;
  94. }
  95. ?>
  96.  
  97.  

function bloque_pagina_tres(){ } Es donde se crea una nueva función y donde se especifica un include de otro archivo externo php.

Voy a mostrar dos ejemplos de como se visualiza un archivo php donde tiene almacenado un valor en una variable y otro archivo que realiza una conexión a una BD en la que devuelve una consulta.

Así es como se visualiza la página al iniciarla:

(http://r.i.elhacker.net/cache?url=http://img153.imageshack.us/img153/9797/imgportada.jpg) (http://img153.imageshack.us/i/imgportada.jpg/)

Hay dos enlaces en la que están habilitados, "Bienvenidos" y "Catálogo de Productos"
"Bienvenidos" Pertenece a "portada"
"Catálogo de Productos" Pertenece a "pagina_tres"

El include que llama a un archivo "test_1.php" de function bloque_pagina_tres

Contiene lo siguiente:

Código
  1.  
  2. <?php
  3. $var = "Hola";
  4.  
  5. return $var;
  6.  
  7. ?>
  8.  
  9.  

Al ejecutar el enlace de "Catálogo de Productos" muestra la siguiente imágen:

(http://r.i.elhacker.net/cache?url=http://img204.imageshack.us/img204/7944/holaug.jpg) (http://img204.imageshack.us/i/holaug.jpg/)

La palabra "Hola" lo posiciona al bloque "contenido" aplicándole los estilos.

En la siguiente imágen vemos el código fuente:

(http://r.i.elhacker.net/cache?url=http://img130.imageshack.us/img130/3548/codeholared.jpg) (http://img130.imageshack.us/i/codeholared.jpg/)

Como ya hemos visto en las anteriores imágenes utilizando el include para qu devuelva un valor, ahora os voy a demostrar como devuelve un determinado valor al "contenido" realizando una consulta a la BD.

Antes el include se llamaba "test_1.php" ahora cambie el nombre por "test_2.php" que contiene el siguiente código:

Código
  1.  
  2. <?php
  3. $conexion = mysql_connect('localhost','root','password');
  4. mysql_select_db('tiendavirtual');
  5. $tabla = mysql_query('SELECT * FROM productos');
  6. while ($registro = mysql_fetch_array($tabla))
  7. {
  8.  
  9. echo $registro['nomprod'];
  10. echo $registro['detalles'];
  11.  
  12. }
  13.  
  14. mysql_close($conexion);
  15.  
  16. ?>
  17.  
  18.  

En la base de datos contiene la siguiente secuencia:

tiendavirtual.sql

Código
  1.  
  2. -- phpMyAdmin SQL Dump
  3. -- version 3.2.2.1deb1
  4. -- http://www.phpmyadmin.net
  5. --
  6. -- Servidor: localhost
  7. -- Tiempo de generación: 19-05-2010 a las 13:34:49
  8. -- Versión del servidor: 5.1.37
  9. -- Versión de PHP: 5.2.10-2ubuntu6.4
  10.  
  11. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES utf8 */;
  18.  
  19. --
  20. -- Base de datos: `tiendavirtual`
  21. --
  22.  
  23. -- --------------------------------------------------------
  24.  
  25. --
  26. -- Estructura de tabla para la tabla `productos`
  27. --
  28.  
  29. CREATE TABLE IF NOT EXISTS `productos` (
  30.  `fotop` text NOT NULL,
  31.  `codprod` INT(11) NOT NULL AUTO_INCREMENT,
  32.  `nomprod` text NOT NULL,
  33.  `detalles` text NOT NULL,
  34.  PRIMARY KEY (`codprod`)
  35. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
  36.  
  37. --
  38. -- Volcar la base de datos para la tabla `productos`
  39. --
  40.  
  41. INSERT INTO `productos` (`fotop`, `codprod`, `nomprod`, `detalles`) VALUES
  42. ('concha_mini.jpg', 1, 'Concha', 'Referencia: C0016\r\nCaducidad: 120 días\r\nEAN: 84103680000161\r\nGrs./Caja: 1680\r\nUds./Pack: 1\r\nPacks/Caja: 28\r\nCajas Palet: 180\r\nCaja(LxAnxA):396x238x107mm');
  43.  
  44.  

Al ejecutar el enlace "Catálogo de Productos" muestra la siguiente imágen:

(http://r.i.elhacker.net/cache?url=http://img203.imageshack.us/img203/7409/datosbd.jpg) (http://img203.imageshack.us/i/datosbd.jpg/)

Como veis el lo que devuelve la BD no lo posiciona en el bloque "contenido"

Vemos el código fuente en la siguiente imágen:

(http://r.i.elhacker.net/cache?url=http://img696.imageshack.us/img696/5820/resulcode.jpg) (http://img696.imageshack.us/i/resulcode.jpg/)

Como veis todo lo que devuelve en la consulta de la BD lo manda fuera del documento y muestra un número "1" al bloque de "contenido" nosé que represente ese número, nosé si devuelve un error o algo por el estilo.

Ese es el problema que tengo cada día continuamente.

¿Cómo se podría solventar este problema? ¿Existe alguna Solución?

¡GRACIAS Y UN SALUDO!


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: eldonpapo en 31 Mayo 2010, 06:57 am
Bueno me ha pasado lo mismo q a ti en cuanto al numero 1 q se muestra pero lo he solucionado con mucha suerte al parecer el numero uno es la representacion de que se ha ejecutado correctamente el codigo php
mi codigo

<div id="undiv">
<?php
$joder= include APPLICATION_PATH.'/models/men.php';
echo $joder[0];                 
?>
</div>
al parecer cuando presento la funcion de esa manera se borra el numero 1 q salia y todo bien espero q te funcione y si te resulta otro error me lo comunicas

saludos


Título: Re: ¿Enlazar un archivo.php en una misma página?
Publicado por: marcofbb en 1 Junio 2010, 03:23 am
Podes simplificar todo :S

lee esto:
http://www.entra-ya.com.ar/2009/10/como-usar-el-swicht-en-php-para-solo.html

antes de los archivos .txt remplasalos por .php haci nadie puede leerlos :D