Poco a poco...aprendiendo [alguien ayuda?]

Hola,

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)

Adios, jeje
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
Hola,

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!

Adios y gracias
Buenas, lo que tu dices es:

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 ;)
Acias!!!

hola, XD

otra cosilla mas si me permites...jeje...es como puedo visualizar la pagina echa por php, en mis navegadores off-line, que no puedo.

me dijeronj que con el apache pero ese no me va, o mejor mdicho, no se cmo hacerlo activar.


Adios y gracias
Hola,

gracais!!!

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!

muchas gracias

Adios
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:
Hola,

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!

Adios
Hola,

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

Adios
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

mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");
?>

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?
Hola,

solo una cosa:

:arrow: Ese codigo donde lo pongo?

Adios

PD: respondeme y sigue directamente va?¿
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 ;) )

<form action="nueva_noticia.php" method="post">
 <table border="0">
  <tr>
  <td>Titulo de Noticia: </td><td><input type="text" name="titulo" /></td>
  </tr>
  <tr>
   <td colspan="2" align="center">Cuerpo de noticia: </td>
  </tr>
  <tr>
  <td colspan="2" align="center"><textarea rows="8" cols="40" name="noticia"></textarea></td>
  </tr>
  <tr>
  <td colspan="2"><input type="submit" value="Añadir noticia" /></td>
  </tr>
 </table>
</form>

Me supongo que sabes donde poner ese codigo verdad? jeje por si acaso debe ir en la pagina donde quieras que se agregue una noticia, dentro del body
Hola,

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.

Ahora ya lo tengo asta aqui, seguimos...
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
Hola,

muchas gracais!! me esta sirviendo de maravilla, como tu mismo has dicho, falta donde poner las noticias.

Adios
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

Eso es todo! Facil no?
Hola,

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