Atencion
Este tutorial esta 100% creado por mi, si van a repostearlo aca en T! o postear el tutorial en alguna web agregen los creditos a:
Requisitos
-un host con php y mysql incluidos (puede ser un host local).
-un editor web (recomiendo php designer 7)
-Conocimientos en php y mysql
Crear y conectar a la base de datos
Empezaremos creando la base de datos desde el phpmyadmin, en este caso la llamare cms, dentro de la base de datos, vamos a la pestaña llamada “SQL” y pegamos el siguiente código:
CREATE TABLE `entradas` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`titulo` TEXT NOT NULL ,
`autor` TEXT NOT NULL ,
`contenido` TEXT NOT NULL ,
`fecha` TEXT NOT NULL ,
`categoria` TEXT NOT NULL ,
PRIMARY KEY ( `id` ));
si todo salio bien nos dara un anuncio diciendo “Su consulta se ejecutó con éxito“.
Ahora pasaremos a crear el archivo de configuración:
Config.php
<?php
/**
*@copyright www.tecnocodes.com.ar
*@author juan fernando de la rosa
*@link www.juan-fer.com.ar
*@name config.php
*/
$sitio_url="http://tuweb.com/"; //util para migrar de host facilmente
$sitio="Nombre del sitio"; //para cambiar el nombre del sitio facilmente
$sitio_desc="descripcion"; //descripcion del sitio
$dbserver="localhost"; //servidor de MYSQL
$dbuser="root"; //usuario de MYSQL
$dbname="cms"; //nombre de la base de datos
$dbpass="pass"; //contraseña de la base de datos
// conectamos con la db
$conectar = mysql_connect($dbserver,$dbuser,$dbpass) or die(mysql_error());
// seleccionamos la base de datos
mysql_select_db($dbname,$conectar) or die(mysql_error());
?>
Agregar y ver entradas
una vez lista la configuración pasaremos a crear un formulario para agregar entradas.
agregar.php
<?php
/**
*@copyright www.tecnocodes.com.ar
*@author juan fernando de la rosa
*@link www.juan-fer.com.ar
*@name agregar.php
*/
include("config.php");
if(@$_POST['submit']=='Enviar'){
if(empty($_POST['contenido'])){
echo "la entrada no puede estar vacia";
}elseif(empty($_POST['titulo'])){
echo "inserte un titulo";
}else{
$cat=$_POST['cat'];
$titulo= strip_tags($_POST['titulo']);
$autor= strip_tags($_POST['autor']);
$contenido=htmlentities($_POST['contenido']));
$fecha = time();
echo "Entrada Agregada!";
$query = "INSERT INTO entradas (titulo,autor,fecha,contenido,categoria) values ('$titulo','$autor','$fecha','$contenido','$cat')";
mysql_query($query, $conectar);
}
}
?>
<form action="agregar.php" method="post">
Titulo: <input type="text" name="titulo" /><br />
Autor: <input type="text" name="autor" /><br />
Entrada:<br />
<textarea id="contenido" name="contenido" rows="10" cols="58"></textarea><br />
<select name="cat">
<option>categoria 1</option>
<option>categoria 2</option>
<option>categoria 3</option>
</select><br />
<input type="submit" name="submit" value="Enviar" />
</form>
ahora crearemos el index, en donde se mostraran todas las entradas creadas.
index.php
<?php
/**
*@copyright www.tecnocodes.com.ar
*@author juan fernando de la rosa
*@link www.juan-fer.com.ar
*@name index.php
*/
include("config.php");
$query = "SELECT * FROM entradas ORDER BY id DESC";
$quer = mysql_query($query, $conectar) or die(mysql_error());
while($row = mysql_fetch_array($quer)) { ?>
<a href="ver.php?id=<?php echo $row['id']; ?>"><h2><?php echo $row['titulo']; ?></h2></a>
<small>Creado Por <b><?php echo $row['autor']; ?></b> El <b><?php echo date("d/m/Y - H:i", $row["fecha"]); ?></b> En <b><?php echo $row['categoria']; ?></b></small><br /><br />
<?php echo nl2br($row['contenido']);?>
<?php
}
?>
aqui termina la primera parte, en la segunda parte veremos:
-como eliminar entradas
-editar entradas
-ver cada entrada por separado
y mas!
Parte 2 en construcción!
dudas y/o sugerencias dejar un comentario

