estoy "intentando" aprender php, para poder pasar mi web a la segunda generacion. Trato de hacer varios archivos para poder crear como un "noticias recientes" de mi web. O un sistema de mejores noticias.
He llegado a lo de crear un archivo a parte donde ponga las noticias, y luego en la web, pongo una variable, pero esque aun no se relacionar archivos externos con la web.
Adios, espero que juntos me ayudeis a transformarme en un principainte del php (que no llego ni a eso)
Que tal nosabernada? mm bueno primero que nada, como quieres hacer lo de noticias recientes? las quieres trasladar desde un foro? la quieres hacer con base de datos? o quieres solo incluir un archivo mediante php? Hay varias opciones a la hora de hacer algo como lo que dices, si quieres te puedo ayudar pero cuando me digas como lo quieres hacer :P
me alegra tu ayuda! lo que quiero es hacer un enlace entre una pagina externa donde yo las ponga manualmente! no se si me entiendes, poe ejmplo, en recientes.php, pongo las recientes y que en la parte de noticias recientes aparezcan esas!
archivo recientes.html o .php o como quieras xD: tus noticias ------ archivo noticias.php, en una parte donde aparecen las noticias solo le haces una inclusion asi:
<?php include "recientes.html"; ?>
y de esta forma cada vez que cambia el archivo recientes.html tambien cambia el php y la pagina donde se incluye ;)
Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh xD Pues debes instalar el WampServer, tambien tiene phpMyAdmin y Apache, yo creo que habia dicho como instalar un foro localmente con wampserver pero no recuerdo donde fue el post, de todas formas para bajarlo debes ir a: http://sourceforge.net/project/downloading.php?groupname=wampserver…
Pues primero lo instalas, luego lo abres y en el icono en la barra de tareas al lado del relog le das click derecho y luego a "Start all services" despues, pones todos los archivos en la carpeta C:\Wamp\www\ y para visualizar cada archivo vas a http://localhost/nombre_del_archivo.php :wink:
Queria preguntarte ahorasi me puedes ayudar ha incluir php en mi pagina, pero vamos, de forma seria!
Lo que queria, si es posible claro! es hacer como un blog, que cuando suba una noticia, aparezca como la primera en el index, la primera en "noticias recientes". Es dificil supongo, pero yo no quiero los codigos y ala! quiero enterderlos para en un futuro no solo hacerlo sino que tambien ayudar a la gente!
Pues para hacer eso necesitas usar base de datos y una tabla donde irian las noticias y que se ordenen mediante una columna de esa tabla que por ejemplo puede ser la fecha en la que se publico :wink:
pero yo creo que por aqui es mejor, ya se porque tienes el tiempo de revisar todo, o porque sea para que aya mas gente viendolo y aprendiendo. Pero vamos, eres tu el que decide!
pues a decir verdad no mucho (por no decir casi nada), se que son bases de datos que pueden ser usadas para sistemas de usuarios, o esto, o mas cosas, que tenga relacion de entrelazar archivos
Bueno, pero entonces creo que no sabes como se hace una conexion a ellas, aqui lo explico:
<?php $dbhost="localhost"; // Aqui pones tu host mysql $dbuser="root"; // Aqui lo mismo pero con el usuario $dbpass=""; // Aqui lo mismo para la contraseña $db="pruebas"; // Aqui ingresa el nombre de la base de datos
Y hasta aqui nos conectamos al host mysql y seleccionamos la base de datos, luego podemos hacer las llamadas "query" que es lo que usaremos para el sistema de noticias, alguna duda?
Ese codigo te lo recomiendo que lo pongas en un archivo .php vacio y tambien te recomiendo que se llame "config.php", asi cada vez que necestamos una conexion a la base de datos lo llamamos desde la pagina que lo necesitemos :) Ahora como tu dijiste continuamos, pasamos a hacer el formulario para agregar la noticia: (yo para acomodar los inputs uso tablas tu acomodalos como quieras ;) )
OK!!!jeje, el formulario lo pondre en una pagina nueva que llamare "subirnuevo.html, y ahora de mommento tengo el index.html, el config.php y el subirnuevo.html, tengo mas claro! pero me refiero a los que estamos usando.
Bueno ahora lo que tenemos que hacer es conseguir lo que se escribio en ese formulario con el metodo $_POST, con este metodo nosotros conseguimos lo que se posteo en el formulario previo a la pagina php donde incluimos esa variable, si queremos conseguir el contenido de un campo de texto donde pusimos name="hola", tenemos que usar esto: $hola=$_POST['hola']; entonces en la variable $hola tenemos almacenados los datos, continuemos al archivo que inserta en la base de datos la noticia:
<?php include "config.php"; // Incluimos el archivo de la conexion $titulo=$_POST['titulo']; $noticia=$_POST['noticia']; $ahora=date("d/m/y h:m:s"); // Conseguimos la fecha actual if ($titulo=='') { echo "Para insertar una noticia debe ingresar un titulo"; } elseif ($noticia=='') { echo "Para insertar una noticia debes escribir una!!!"; } else { // Ya vamos a hacer la tabla mysql "noticias", tranquilo tranquilo xD if (!mysql_query("INSERT INTO `noticias`(titulo,noticia,fecha) values ('".$titulo."','".$noticia."','".$ahora."')")) die (mysql_error()); echo "Se ha añadido la noticia ".$titulo."."; } ?>
Por ahora si nosotros probamos ese archivo llamado nueva_noticia.php nos saldra error, porque todavia no creamos la tabla "noticias" que es donde se almacenaran nuestras noticias, pasemos a crearla mediante otro archivo php llamado install.php:
<?php include "config.php"; // Hacemos la conexion if (!mysql_query("CREATE TABLE `noticias` ( titulo varchar(50), noticia varchar(900), fecha varchar(24) )")) die (mysql_error()); // Posible mensaje de error echo "Se ha creado la tabla para las noticias."; // Damos mensaje de exito ?>
Ahora si, primeros ejecutamos el install.php (el ultimo que hicimos) y luego si ya podemos empezar a añadir noticias aunque obviamente aun no hicimos el listado y no se podran ver :P
Bueno ahora si, solo nos falta hacer el listado de las noticias, para ello crearemos otro nuevo archivo llamado noticias.php cuyo contenido sera:
<?php include "config.php"; // Hacemos la conexion como siempre $noticias = mysql_query("SELECT * FROM `noticias` ORDER BY fecha DESC"); /* Seleccionamos todas las noticias y las ordenamos en orden descendiente por fecha */ while ($noticia = mysql_fetch_array($noticias)) // Mientras haya noticias: { echo "<table border='0' class='noticia'>"; echo "<tr>"; echo "<td class='titulo'>".$noticia['titulo']."</td>"; // Insertamos el titulo echo "</tr>"; echo "<tr>"; echo "<td class='contenido'>".$noticia['noticia']."</td>"; // Insertamos el contenido echo "</table> " } ?>
Y listo! Ahora nada mas donde querramos incluir las noticias, (tiene que ser un archivo con extension .php) escribiremos:
<?php include "noticias.php"; ?>
Y con eso ya tenemos todas las noticias de la base de datos en nuestra pagina, como ves, a los titulos y al contenido le puse una clase por si queres darle estilos mediante css para mejorar un poco su apariencia :P
bueno, esto ya va tomando forma. Ahora si no es mucho pedir, quiero saber si puedo al rellenar la noticia elegir al campo que pertenece, es decir, a la seccion, como arte, historia o historias del mundo.
Tambien, necesito poner como un maximo de noticias por el index (3 como mucho) y tambien que las siguientes se almacenen solamente en sus perspectivas aareas, crendo asi como eso de: "<anterior>1-2-3<siguiente>
JEJE, otra cosa tambien es incluir en el formulario, una parte en la que decidamos si es una noticia recomendada o no.
se que es mucho pedir y si no quieres no pasa nada, te agradezco mucho tu paciencia.
Adios
Cookies
Usamos cookies necesarias y, si lo autorizas, Google Analytics. Puedes cambiar tu elección cuando quieras.