Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Simple PHP Blog Script v2

  • 1 Respuestas
  • 3838 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fleshworm

  • *
  • Underc0der
  • Mensajes: 123
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: fleshworm@hotmail.com
« en: Julio 08, 2016, 05:47:46 am »
Saludos, bueno les comento algo distraido ya que comienzo estudios pues la he pasado algo mas separado del Pc y mas inclinado en la lectura y algunos manuales. En esta ocasion les comparto un Script en PHP para un Blog app compuesto por un Index, Config y nuestro objeto o clase Blog.class el cual son libres de implementar, redistribuir u objetar. El mismo cuenta con un systema NO-SQL o MonoDB como capa de abstraccion de datos (DAL) bajo las diferentes configuraciones de codificacion en esta ocacion UTF-8 (ANSI o UNICODE) para almacenar los posts o publicaciones ademas de ser implementado bajo Boostrap como patron de diseño.

Filename (index.php)
Código: PHP
  1. <?php
  2. /*** Mini Blog Script v2 By Nickhere Under Creative Commons Atribution 4 ***/
  3. date_default_timezone_set("America/Los_Angeles");
  4. header("Content-type: text/html; charset=UTF-8;");
  5.  
  6. include("config.php");
  7.  
  8. $blog = new miniblog();
  9.  
  10. $blog->display_posts($postspath);
  11.  
  12. if(isset($_POST["submit_entry"])){
  13.  $blog->saveposts($postspath, true);
  14. }
  15.  
  16. $blog->saveposts($postspath, 0);
  17.  
  18.  
  19. ?>
  20.  

Filename (config.php)
Código: PHP
  1. <?php
  2. /*** Mini Blog Script v2 By Nickhere Under Creative Commons Atribution 4 ***/
  3.  
  4. include("blog.class.php"); //Include our blog class object for further reference
  5.  
  6. $postspath = "posts_path_here/"; //Desired posts directory with trailing slash(/)
  7.  
  8. ?>
  9.  

Filename (blog.class.php)
Código: PHP
  1. <?php
  2. /*** Mini Blog Script v2 By Nickhere Under Creative Commons Atribution 4 ***/
  3.  
  4. class miniblog{
  5.  
  6.  public $username;
  7.  public $email;
  8.  public $title;
  9.  public $message;
  10.  public $date;
  11.  public $post;
  12.  
  13.  public function __construct(){
  14.   $this->username = (!empty($_POST["username"]))? $_POST["username"]: "Anonimo";
  15.   $this->email = (!empty($_POST["contact"]))? $_POST["contact"]: "mail@domain";
  16.   $this->title = (!empty($_POST["title"]))? $_POST["title"]: "Post title fillin";
  17.   $this->message = (!empty($_POST["message"]))? $_POST["message"]: "Lipsum post fillin dummy text";
  18.   $this->date = date("M d,Y h:i a");
  19.  }
  20.  
  21.  public function saveposts($path, $attr){
  22.   $this->post = $path.date("Ymdhis")."-".rand(00, 99).".data";
  23.   if($attr === true){
  24.    $handle = fopen($this->post, "a") ;
  25.    fwrite($handle, $this->username."\n".$this->email."\n".$this->title."\n".$this->message."\n".$this->date);
  26.    fclose($handle);
  27.    echo("Your post has been successfully stored, Please wait while we redirect you to your entry");
  28.    header("Refresh: 6; url=index.php");
  29.   }elseif(isset($path) && $attr === 0){
  30.    $form = "<form method=\"post\" action=\"\" id=\"post_form\">";
  31.    $form .= "Username<br/><input type=\"text\" name=\"username\" value=\"\" /><br/>";
  32.    $form .= "Email<br/><input type=\"text\" name=\"contact\" value=\"\" /><br/>";
  33.    $form .= "Title<br/><input type=\"text\" name=\"title\" value=\"\" /><br/>";
  34.    $form .= "Message<br/><textarea cols=\"45\" rows=\"6\" name=\"message\"></textarea><br/>";
  35.    $form .= "<input type=\"submit\" name=\"submit_entry\" value=\"Submit\" /></form>";
  36.    echo($form);
  37.   }
  38.  }
  39.  
  40.  public function display_posts($path){
  41.   if(is_dir($path) && ($dir = opendir($path))){
  42.    while(false != ($data = readdir($dir))){
  43.     if($data != "." && $data != ".."){
  44.      $posts[] = $data;
  45.      foreach($posts as $element){
  46.       $post = file($path.$element);
  47.       echo("By ".$post[0]." Email ".$post[1]." Date ".$post[4]."<br/><h3>".$post[2]."</h3><p>".$post[3]."</p>");
  48.       unset($post);
  49.      }
  50.     }
  51.    }
  52.    closedir($dir);
  53.   }
  54.  }
  55.  
  56. }
  57.  
  58. ?>
  59.  

Para culminar necesitan crear el directorio donde estaran almacenados sus posts (ie. post_path_here/), comento la version publicada esta implementada bajo PHP 5+ y la misma conforma utilidades como indice de recursos de la publicacion siguiente. Suerte
« Última modificación: Julio 08, 2016, 09:09:37 am por fleshworm »

Gallery @Deviantart -> http://labs.borikenmedia.com/
Note: Im a Oracle enthusiast (Java, Javascript) with some experience under a Perl implementation platform or PHP

Desconectado DuendeSlayeR

  • *
  • Underc0der
  • Mensajes: 11
  • Actividad:
    0%
  • Reputación 0
  • {N0 H4CK, N0 L1F3}
    • Ver Perfil
« Respuesta #1 en: Febrero 22, 2018, 03:44:27 am »
Muy bueno, gracias.


Saludos

 

¿Te gustó el post? COMPARTILO!



Script para convertir planos cartograficos de OPENJUMP a AMCHARTS SVG JSON

Iniciado por graphixx

Respuestas: 0
Vistas: 1761
Último mensaje Septiembre 21, 2015, 11:18:27 pm
por graphixx
Script Clon de Youtube – Diseño 2012 – Codigo Abierto

Iniciado por zCronis

Respuestas: 1
Vistas: 2659
Último mensaje Marzo 06, 2013, 06:12:05 pm
por MAX_POWER
Script php para generar thumbnails (console line)

Iniciado por kid_goth

Respuestas: 0
Vistas: 1271
Último mensaje Abril 13, 2013, 10:31:46 pm
por kid_goth
[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 3782
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo
Script Steal IP [Freneetik-Matabarras-]

Iniciado por Matabarras

Respuestas: 0
Vistas: 1214
Último mensaje Julio 07, 2012, 06:15:21 am
por Matabarras