Creación y gestión de entradas para blog personal

  • Autor Autor AWES0MN
  • Fecha de inicio Fecha de inicio
A

AWES0MN

buenas.

ando creando un cms propio,mio y para mi uso,es decir que quería algo sencillo,para mi web personal.

por eso cree y adapte un theme,encontré algo sencillo lo adapté también y ahora tengo algo que consume muy poco,y en forma de blog.

pero veréis,quiero esto:

Insertar CODE, HTML o PHP:
hola  ;D

bueno, estoy ya terminando un script-blog personal que estoy haciendo,tengo todo:

widgets,diseño,problemas que se me dieron resultos,etcétera.

Pero no tengo lo más importante:

Sistema de entradas.

Con esto quiero decir,que no puedo crear post.

Pero creo que es fácil.Y digo creo,porque el sistema es básico:
-Tengo un post.php, en el creo por ahora un post default que va donde tiene que ir,e visto un script llamado "MINIBLOG" y el crea entradas y demás las añade al theme con esto:
-    <?=$miniblog_posts?>

Resumiendo; quiero saber si podría ser crear unas 2 sql -mysql- ,con esto:

entradas y comentarios.

Y mediante algo como:
-    <?=$blog_posts?>    <?=$blog_comentarios?>

pueda de paso tener post y comentarios.Creo que lo expliqué bien,supongo.Pero lo que digo es al añadir en post.php eso que salga ya todo,y a poder ser si hay un script con eso y un panel de admin sencillo:
-Crear y borrar entradas / comentarios.

¡SALUDOS!

eso lo puse en otro foro,ahora lo siguiente,lo último:

Insertar CODE, HTML o PHP:
Hola,pues logré algo:

[code]<?php
/*
 * post.php
 * post,images,web,etc.
 */
?>

<html>
			
                        <a name="TemplateInfo"></a>
	<?php
	include ("includes/includes.php");
	
	$blogPosts = GetBlogPosts();
	
	foreach ($blogPosts as $post)
	{
		echo "<div class='post'>";
		echo "<h2>" . $post->title . "</h2>";
		echo "<p>" . $post->post . "</p";
		echo "<span class='footer'><b>>Posteado por:</b> Rafa</span";
		echo "</div>";
	}
	?>
</div>
			
<br>

</html>

Eso en el post.php

la bd ya está lista.Sólo puedo crear,editar y borrar post por PHPMYADMIN.

Por ello,e creado un:

crear.php
editar.php
borrar.php

necesito de alguien con más exp. que yo en mysql, y php que me diga el como poner querys y demás, a crear.php,editar.php,borrar.php

LA BD:

Insertar CODE, HTML o PHP:
--
-- Base de datos: `rafablog_blog2`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `blog_posts`
--

CREATE TABLE IF NOT EXISTS `blog_posts` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `post` text NOT NULL,
  `date_posted` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Volcar la base de datos para la tabla `blog_posts`
--

INSERT INTO `blog_posts` (`id`, `title`, `post`, `date_posted`) VALUES
(1, 'PRUEBA', 'PROBANDO...', '2008-10-17'),
(2, 'Web design!', 'This post is all about web design! I love web design!', '2008-10-17'),
(3, 'The Importance of UX', 'This post is all about user experience and how important it is while designing for the web.', '2008-10-18');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `blog_post_tags`
--

CREATE TABLE IF NOT EXISTS `blog_post_tags` (
  `blog_post_id` int(11) NOT NULL default '0',
  `tag_id` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `blog_post_tags`
--

INSERT INTO `blog_post_tags` (`blog_post_id`, `tag_id`) VALUES
(2, 1),
(3, 2);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `people`
--

CREATE TABLE IF NOT EXISTS `people` (
  `id` int(11) NOT NULL auto_increment,
  `first_name` varchar(255) NOT NULL default '',
  `last_name` varchar(255) NOT NULL default '',
  `url` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Volcar la base de datos para la tabla `people`
--

INSERT INTO `people` (`id`, `first_name`, `last_name`, `url`, `email`) VALUES
(1, 'Rafa', 'Blog', '', 'rafa.j695@gmail.com');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tags`
--

CREATE TABLE IF NOT EXISTS `tags` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Volcar la base de datos para la tabla `tags`
--

INSERT INTO `tags` (`id`, `name`) VALUES
(1, 'Mi blog'),
(2, 'Rafa Blog');

crear.php

Insertar CODE, HTML o PHP:
<?php
/*
 * crear.php
 * by rafa
 */
?>

<html>

	<?php
//CREAR
	?>
</div>
			
<br>

</html>

editar.php

Insertar CODE, HTML o PHP:
<?php
/*
 * editar.php
 * by rafa
 */
?>

<html>

	<?php
//CREAR
	?>
</div>
			
<br>

</html>

borrar.php

Insertar CODE, HTML o PHP:
<?php
/*
 * borrar.php
 * by rafa
 */
?>

<html>

	<?php
//CREAR
	?>
</div>
			
<br>

</html>

edito:

también quiero un final,es decir 10 post por página,como se haría?[/CODE]

alguien que sepa decirme,resumo:

quiero tener un crear.php,para crear el post,un editar para editarlo,todo mediante la bd.

y un borrar.php,lo deje todo hay al igual que la BDatos!

también pensé en 10 post por página,como se hace?

web demo:

Sitio Web Rafa

es demo,la oficial la tengo todavía sin la adaptación.
 
Antes que nada, te recomendaria buscar algun script muy simple y editarlo a gusto, pero eso ya es elección tuya.

Para agregar un nuevo post seria algo como esto:

Funcion en includes.php
PHP:
function AddBlogPost($title, $content)
{
    if (empty($title) OR empty($content))
    {
        return FALSE;
    }

$title = mysql_real_escape_string($title);
$content = mysql_real_escape_string($content);
    
    $query = "INSERT INTO blog_posts ('id', 'title', 'post') VALUES ('', '{$title}', '{$content}'))";
    
    $q = mysql_query($query);
    
   	return TRUE;
}

Y el crear.php:

Insertar CODE, HTML o PHP:
<html>
<div>
	<?php
		
		$mypassword = 'mipassword';
		
		if($_POST['new'] == 'true' && $_POST['password'] == $mypassword)
		{
			include ("includes/includes.php");
			$newPost = NewBlogPost($_POST['title'], $_POST['content']);
			
			if($newpost)
			{
				echo 'Post agregado';
			}
			else
			{
				echo 'Ocurrio un error';
			}
		}
	?>
</div>

<div>
	<form action="crear.php" method="post">
	
		Password: <input type="password" name="password" />
		
		Titulo: <input type="text" name="titulo" value="Mi titulo" />
		
		Post: <textarea name="content">Mi contenido</textarea>
		
		<input type="submit" value="Enviar">
	
	</form>
			
<br>

</html>

Por ahi hay algun error de tipeo, pero no hay nada mejor que pasarte horas y horas buscando un "error critico" que resulta ser una coma mal puesta. (?)

Fijate que añadí una contraseña antes de agregar los posts, ya que no tenes un sistema de usuarios como para validar si sos administrador.
Le faltaria mucho para que quede un sistema lindo, pero podria usarse.

Para las paginas editar y eliminar, basate en la página crear.php y en los resultados de google 😛

Espero que te sirva.
PD: Si mal no recuerdo en el blog de themeforest habia una series de videos llamada "Driving into PHP", muy buena por lo que -supuestamente- escuche. Eso si, tenes que tener dominio del ingles.
 
Antes que nada, te recomendaria buscar algun script muy simple y editarlo a gusto, pero eso ya es elección tuya.

Para agregar un nuevo post seria algo como esto:

Funcion en includes.php
PHP:
function AddBlogPost($title, $content)
{
    if (empty($title) OR empty($content))
    {
        return FALSE;
    }

$title = mysql_real_escape_string($title);
$content = mysql_real_escape_string($content);
    
    $query = "INSERT INTO blog_posts ('id', 'title', 'post') VALUES ('', '{$title}', '{$content}'))";
    
    $q = mysql_query($query);
    
   	return TRUE;
}

Y el crear.php:

Insertar CODE, HTML o PHP:
<html>
<div>
	<?php
		
		$mypassword = 'mipassword';
		
		if($_POST['new'] == 'true' && $_POST['password'] == $mypassword)
		{
			include ("includes/includes.php");
			$newPost = NewBlogPost($_POST['title'], $_POST['content']);
			
			if($newpost)
			{
				echo 'Post agregado';
			}
			else
			{
				echo 'Ocurrio un error';
			}
		}
	?>
</div>

<div>
	<form action="crear.php" method="post">
	
		Password: <input type="password" name="password" />
		
		Titulo: <input type="text" name="titulo" value="Mi titulo" />
		
		Post: <textarea name="content">Mi contenido</textarea>
		
		<input type="submit" value="Enviar">
	
	</form>
			
<br>

</html>

Por ahi hay algun error de tipeo, pero no hay nada mejor que pasarte horas y horas buscando un "error critico" que resulta ser una coma mal puesta. (?)

Fijate que añadí una contraseña antes de agregar los posts, ya que no tenes un sistema de usuarios como para validar si sos administrador.
Le faltaria mucho para que quede un sistema lindo, pero podria usarse.

Para las paginas editar y eliminar, basate en la página crear.php y en los resultados de google 😛

Espero que te sirva.
PD: Si mal no recuerdo en el blog de themeforest habia una series de videos llamada "Driving into PHP", muy buena por lo que -supuestamente- escuche. Eso si, tenes que tener dominio del ingles.

Que bien,gracias enserio 😉

Mira, el panel de admin de mi web sería: /admin/,ya lo tengo de hecho,lo deje bastante bien,la verdad 😛

Enlace eliminado

pide password,es muy bueno lo encontré por ahí, la verdad que entre mirar y mirar, se encuentran cosas útiles,ojala que lo termine,así tengo algo hecho a mi medida,lo mejor de esto es que al terminarlo,lo sientes más tuyo xD,en algunos aspectos,porque gracias a personas como tu es posible hacerlo 🙂

por otra parte,si alguien tiene idea de limitar los post a 10 por página,ah y sólo me faltaría eso,el editar y borrar,nada más.

Gracias a todos por su ayuda!!
 
No hay como la felicidad de entrar a un panel hecho completamente por vos... aunque después se te va cuando estas apurado o sin ganas y para agregar una funcionalidad tenes que estar 20 horas "escribiendo" (?).

Para paginar los resultados en mi Theme estoy usando este script: Enlace eliminado
Ahi te explica todo, desde como modificar tu query para limitar a 10 posts por página a mostrar la "navegacion entre paginas" (Estilo PageNavi en WordPress).

Cualquier dudas que tengas, postea que para eso estamos 🙂
 
gracias, en 3 páginas que puse esta duda,sólo tu me respondiste tan bien 🙂

bueno, pruebo eso.EL crear.php no agrego los post, no sé porque,ahora lo miraré.De todas formas,si te apetece agregame,te mando mi msn.

me agregas si quieres,nos vemos 😉

saludos.

edit: no deja que te envie,ya sé por qué.

bueno, en todo caso: se-rafaxulo@hotmail.com ,no quería darlo en público,pero da igual
 

Temas similares

Atrás
Arriba