Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2010, 04:07
josico
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 14 años, 10 meses
Puntos: 3
Condicionales dentro de condicionales para hacer web modular

Hola.
Tengo una web con blog, noticias, contenido, paginas etc. Cada sección o categoría con su rerpectiva url.

Ahora estoy creando lo que creo que se llama Web modular (Que todo el contenido este en un solo archivo como por ejemplo index.php)

Hasta ahora he conseguido que al poner (index.php?indice=titulo%pagina) me muestre (cuando pongo el titulo de la pagina después del sigo igual) todo el contenido de la pagina correspondiente en la tabla de paginas y ya no uso la el archivo paginas.php?pagina=titulopagina

Si pongo (index.php?blog=titulo del post) esta vez me aparece el titulo y el contenido correspondiente al post que escojo y ya no pongo blog/ver_post.php

Sin pongo (index.php?juegos=titulo del juego) también me aparece el juego correspondiente sin tener que usar la url juegos/jugar.php

A demás Si se inserta un titulo erróneo, te muestra un aviso como que el contenido no existe.

Hasta aquí bien y como nota informativa para que le pueda interesar aquí tiene el código que e usado para que esto funcione.
Código PHP:
Ver original
  1. if($fila_pagina = mysql_fetch_array($query_pagina))
  2. {
  3. ?>
  4. <link rel="stylesheet" href="temas/Broadsheet/style.css" type="text/css" />
  5.  
  6. <div class="index">
  7.    
  8. <h1>  <?php echo $fila_pagina['titulo_pagina'];?></h1><hr>
  9.       <table><tr><td><img src="<?php echo $fila_pagina['imagen'];?>" width="280" height="200" /></td><td><?php echo $ADSENSE;?></td></tr></table>
  10.       <p><?php echo $fila_pagina['texto_pagina'];?></p>
  11.      
  12. </div>
  13. <?php
  14. }
  15. elseif($fila_blog = mysql_fetch_array($query_blog)){
  16. ?>
  17.    
  18. <div class="index">
  19.    
  20. <h1>  <?php echo $fila_blog['titulo_post'];?></h1><hr>
  21.      
  22.      
  23. </div>
  24.    
  25. <?php
  26. }
  27. else{
  28.     echo 'documento no encontrado';
  29. }
  30. ?>


Ahora bien. Esto no me sirve si no puedo poner los últimos post del blog, últimas noticias, últimos juegos etc. Yo quiero crear una condición para que también me muestre los últimos post dentro de index.php?blog_post por ejemplo.

Como estoy usado (if.. elseif... elseif… else) no me va a funcionar por que para eso según creo se hace con while.

Por esto, he probado a insertar una while dentro de una condición elseif pero aquí mis conocimientos empiezan a escasear.

He intentado hacer esto

Código PHP:
Ver original
  1. if ($fila_pagina=mysql_fetch_Array($query_pagina)) {
  2.  
  3.  echo  $fila_pagina['titulo_pagina'];
  4.  
  5. }
  6. elseif ($fila_blog)){
  7.  
  8.     while ($fila_blog=mysql_fetch_array($query_blog)) {
  9.    
  10.     echo $fila_blog['titulo_post'];
  11.    
  12.     }
  13.  
  14.    
  15. }
  16. else{
  17.  
  18.  
  19.  echo 'documento no encontrado';
  20.  
  21.  
  22. }

Alguna idea al respecto pliss??