Pregunta:
Fecha: 24-03-2015 17:39:01
(En Español)
¿Cómo hacer direcciones nuevas?[Resuelta]
Que tal como están quiero un ayuda para poder hacer paginas automaticas, digamos que como en youtube cuando subes un vídeo te crea una pagina donde te permite ver el video casi como eso, porque yo quiero hacer como vender un paquete de anuncios y que otros usuarios lo vea gracias seria de mucha ayuda con eso y tambien me gustaría que me ayuden con otra cosa como que cuando supongamos que quiero que unos botones solo sean visibles en un determinado tiempo del dia gracias Votos: 0 - Respuestas: 3 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn LinkRespuestas:
-
Fecha: 25-03-2015 09:32:32 Hola Andres, estimo que lo que quieres hacer es una página dinámica en PHP, pero tu pregunta es muy genérica como para poder ayudarte. No se si sabes o no programar, si tienes conocimientos de PHP, HTML, etc....
Básicamente una página dinámica en PHP es un HTML que puede presentar distinta información según alguna condición, normalmente algún parametro en la URL. Por ejemplo youtube tiene una estructura HTML para mostrar videos y comentarios (entre otros) en base a un parametro "?v=" en su URL, según este parametro "estimo" (ya que no podemos saber como esta implementado realmente) busca en la base de datos el video asociado, sus comentarios, votos, etc.. y lo presenta en la página dinámica.
Tu puedes hacer algo similar, digamos una pagina HTML que muestra un anuncio (supongamos que los anuncios son imagen de los simpson):
Código página anuncio.php:
<?php $idAnuncio = (isset($_GET['id']))?$_GET['id']:0; //obtengo el id del anuncio de la url //creo un array para emular los datos que puedo obtener de una base de datos (como verás los origenes de datos pueden ser multiples, no es obligatoria una base de datos) $baseDeDatos = array(); $baseDeDatos[] = array('id'=>1, 'anuncio'=>'imagen01.jpg'); $baseDeDatos[] = array('id'=>2, 'anuncio'=>'imagen02.jpg'); $baseDeDatos[] = array('id'=>3, 'anuncio'=>'imagen03.jpg'); $anuncioEncontrado = array('id'=>0, 'anuncio'=>'default.jpg'); //busco en anuncio en base a $idAnuncio obtenido desde la URL (esto normalmente lo harías con un WHERE en una consulta SQL) foreach ($baseDeDatos as $anuncio){ if($anuncio['id'] == $idAnuncio){ $anuncioEncontrado = $anuncio; //encontre el anuncio break; } } //finalmente motraré la imagen del anuncio "$anuncioEncontrad" (de no encontrarlo, se muestra la imagen default.jpg) ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Anuncio</title> </head> <body> <h2>Anuncio:</h2> <img src="img/<?php echo $anuncioEncontrado['anuncio']; ?>" /> </body> </html>
Entonces supongamos que alguien invoca la página de anuncio.php con un id invalido, mostrará la imagen default.php, si la invoca con un id valido (1, 2 o 3) mostrará el anuncio correcto.
Aquí tienes unas demos para probar:
Anuncio no encontrado: http://www.phpcentral.com/ejemplos/paginadinamica/anuncio.php
Anuncio no encontrado: http://www.phpcentral.com/ejemplos/paginadinamica/anuncio.php?id=555
Anuncio encontrado: http://www.phpcentral.com/ejemplos/paginadinamica/anuncio.php?id=1
Anuncio encontrado: http://www.phpcentral.com/ejemplos/paginadinamica/anuncio.php?id=2
Anuncio encontrado: http://www.phpcentral.com/ejemplos/paginadinamica/anuncio.php?id=3
Observa que la página siempre es la misma "anuncio.php" pero el contenido cambia en base al parametro en la URL.
Espero que mi respuesta te sea de ayuda.
Saludos,
Fernando
PD: procura releer tus preguntas y corregir faltas ortográficas graves, poner los puntos, comas, etc..., eso hará que tu pregunta sea más profesional y por consiguiente obtendrás mejores respuestas, muchas gracias! Votos: 1 - Link respuesta -
Fecha: 25-03-2015 15:02:12 Gracias.
Ahora me puedes ayudar con la parte de los botones?
Si no me entiendes en la parte de los botones es algo similar a esto:
http://s2.subirimagenes.com/otros/previo/thump_9340066img.jpg
Yo quiero, como por un ejemplo solo sean visibles los botones desde las 8 am hasta 8 pm, hay alguna forma de hacerlo o poner un contador.
En verdad soy nuevo en esto de php pero me gusta aprender algunas curiosidades que encuentro en la red gracias.... Votos: 0 - Link respuesta -
Fecha: 26-03-2015 14:51:01 Hola Andres, si, claro, puedes simplemente poner un condicional IF / ELSE que verifique si el valor devuelto por la función date('H') esta dentro del rango requerido.
Por ejemplo:
<?php date_default_timezone_set('America/Argentina/Buenos_Aires'); if(date("H")>=8 || date("H")<=20){ echo 'muestro botones!'; }else{ echo 'los botones solo serán mostrandos entre las 8am y 8pm'; } ?>
Como podrás deducir, date('H') devuelve la hora actual expresada en formato de 24hs.
Por otro lado, no debes olvidar configurar tu timezone por medio de la función date_default_timezone_set() para que la hora informada por el servidor sea la correcta a tu zona horaria. Si no me equivoco para Ecuador es GMT -5, por lo que debes utilizar la configuración de Bogota:
<?php date_default_timezone_set('America/Bogota'); ?>
Espero que mi respuesta te sea de ayuda, luego nos cuentas como te fue!
Saludos,
Fernando
PD: si tu pregunta ya fue contestada, no olvides cambiar su estado a "resuelta" ;-) Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
