InicioHazlo Tu Mismo[Tutorial php]como hacer un pequeño cms parte 1

[Tutorial php]como hacer un pequeño cms parte 1

Hazlo Tu Mismo5/22/2011

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'];
        
$titulostrip_tags($_POST['titulo']);
        
$autorstrip_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
Datos archivados del Taringa! original
56puntos
5,563visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

q
qwerty1349🇦🇷
Usuario
Puntos0
Posts6
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.