New question

Question:

Date: 06-04-2018 19:00:37 (In Spanish)

Código de formato de fecha para publicaciones[Resolved]

Hola amigos de la comunidad, necesito para mi proyecto un código para el formato de fecha tipo ej.:
"Hace un momento" "Hace una Hora" "Hace una semana" "Hace un Mes" "Hace un año"

Es tipo facebook, lo necesito para las publicaciones de mi proyecto. Gracias
Tags: AppServ - Bootstrap - Development - Facebook Votes: 1 - Answers: 24 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 06-04-2018 19:27:28 Hola, Braylin.

    Lo primero es guardar el valor del tiempo actual cuando se almacena en la base de datos la publicación, esto lo puedes recuperar con time.
    $date_log_unix = time();
    <?php
    	function getStardate(){
          $offset = 2000;
          $seconds_per_stardate = 31449.6;
          return time() / $seconds_per_stardate + $offset;
        }
        function nicetime($date) {
            if(empty($date)) {
                return " - ";
            }
            
            $periods         = array("segundo", "minuto", "hora", "día", "semana", "mes", "año", "década");
            $lengths         = array("60","60","24","7","4.35","12","10");
            $now             = time();
            $unix_date       = strtotime($date);
            
            if(empty($unix_date)) {
                return "No hay dato";
            }
            if($now > $unix_date) {    
                $difference     = $now - $unix_date;
                $tense         = "Hace";
            } else {
                $difference     = $unix_date - $now;
                $tense         = "desde ahora";
            }
            
            for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
                $difference /= $lengths[$j];
            }
            
            $difference = round($difference);
            
            if($difference != 1) {
                if ($periods[$j] == "mes")
                    $periods[$j].= "es";
                else
                    $periods[$j].= "s";
            }
            
            return "{$tense} $difference $periods[$j]";
        }
    ?>
    Implementación:
    echo nicetime(date("Y-m-d H:i", $date_log_unix)); 

    Comenta si hay dudas, ¡saludos!
      Votes: 0 - Link answer
     
  • Date: 07-04-2018 06:03:52 No e podido, me sale error   Votes: 0 - Link answer
     
  • Date: 07-04-2018 06:31:53 Por favor, describe específicamente el error. Dime el log resultante.

    Pareces algo pesado, quieres solución, pero te cuesta escribir, elimina esa pereza colega y argumenta mejor.
      Votes: 0 - Link answer
     
  • Date: 07-04-2018 07:13:55 utiliza moment.js, es excelente y simple de utilizar   Votes: 1 - Link answer
     
  • Date: 07-04-2018 08:22:09 Ese si es un buen dato Carlos, me gusta. Gracias por compartir.   Votes: 0 - Link answer
     
  • Date: 07-04-2018 08:58:12 te explico un poco la dinamica con moment js:

    Primero descarga la version con locales incluidos y la agregas al inicio de tu codigo o cabecera de pagina dentro de las etiquetas head:

    <script src="assets/admin/js/moment-with-locales.js"></script>
    


    Luego de eso, yo lo utilizo dentro del while o bucles de esta manera:

    foreach($data as $item){
        //Imprimo hoy si la fecha es la misma del dia
        if($item->fecha == date("Y-m-d")){
            echo "<script>$('#miId)').html(HOY)</script>";
    
            //Imprimo ayer si ha pasado un día
        }else if($item->fecha == calfechas(array(date("Y-m-d"),"",1))) {
            echo "<script>$('#miId)').html(AYER)</script>";
        }else{
            //imprimo hace xxx si ha pasado mas de 1 dia de la fecha actual con moment
            echo "<script> 
                       moment.locale('es'); 
                       $('#miId".str_replace("-","",$clave)."').html('".date("d-m-Y", strtotime($clave))." - ' + moment('".str_replace("-","",$clave)."', 'YYYYMMDD').fromNow())</script>";
        }
    }
    



    como puedes ver alli, cuento con una funcion que me calcula la diferencia de fechas para saber si ha pasado 1 día, esta es esa funcion:

    //Suma o resta dias a una fecha
    	function calfechas($X){
    		$timezone = $this->city($this->IPreal())->timezone;
    		date_default_timezone_set($timezone);
    
    		$fecha = $this->date()->date;
    
    		//Si no esta declarada toma la fecha actual
    		if($X[0]!=""){
    			$f = $X[0];
    		}else{
    			$f = $fecha;
    		}
    		//Si no esta reclarada toma el calculo como resta
    		if($X[1]=="s"){
    			$s="+";
    		}else{
    			$s="-";
    		};
    
    
    		$nfech = strtotime($s.$X[2].' days', strtotime($f));
    		$nfech = date("Y-m-d", $nfech);
    		
    		return $nfech;
    	}
    

    En la anterior uso la base de datos de GEOIp para determinar entre otras cosas la zona horaria del usuario y asi trabajar con fechas exactas.

    También tengo esta otra que me trae la diferencia de dias entre dos fechas:

    //Calcula la Diferencia en Dias entre fechas
    	public function diferencia($X){
    		$datetime1 = new DateTime($X[0]);
    		$datetime2 = new DateTime($X[1]);
    		$sale = $datetime1->diff($datetime2);
    
    		return $sale->format('%a');
    	}//END
    
      Votes: 1 - Link answer
     
  • Date: 07-04-2018 10:39:17 Hola

    Se puede crear una función que nos mostrará, pasando un timestamp unix (lo que nos devuelve la función time()) cuantos segundos, minutos, días, meses.

    Seguramente habrán otras formas de implementarla, mejorarla etc,

    <?php
    function time_passed($timestamp)
    {
        $diff = time() - (int)$timestamp;
    
        if($diff < 20)                                     { $return = 'Ahora mismo';                                            }
        else if($diff >= 20 AND $diff < 60)             { $return = sprintf('hace %s segundos.'    , $diff);                    }
        else if($diff >= 60 AND $diff < 120)            { $return = sprintf('hace %s minuto.'    , floor($diff/60));            }
        else if($diff >= 120 AND $diff < 3600)            { $return = sprintf('hace %s minutos.'    , floor($diff/60));            }
        else if($diff >= 3600 AND $diff < 7200)            { $return = sprintf('hace %s hora.'        , floor($diff/3600));        }
        else if($diff >= 7200 AND $diff < 86400)        { $return = sprintf('hace %s horas.'    , floor($diff/3600));        }
        else if($diff >= 86400 AND $diff < 172800)        { $return = sprintf('hace %s dia.'        , floor($diff/86400));        }
        else if($diff >= 172800 AND $diff < 604800)        { $return = sprintf('hace %s dias.'        , floor($diff/86400));        }
        else if($diff >= 604800 AND $diff < 1209600)    { $return = sprintf('hace %s semana.'    , floor($diff/604800));        }
        else if($diff >= 1209600 AND $diff < 2629744)    { $return = sprintf('hace %s semanas.'    , floor($diff/604800));        }
        else if($diff >= 2629744 AND $diff < 5259488)    { $return = sprintf('hace %s mes.'        , floor($diff/2629744));    }
        else if($diff >= 5259488 AND $diff < 31556926)    { $return = sprintf('hace %s meses.'    , floor($diff/2629744));    }
        else if($diff >= 31556926 AND $diff < 63113852)    { $return = sprintf('hace %s año.'        , floor($diff/31556926));    }
        else if($diff >= 63113852)                        { $return = sprintf('hace %s años.'        , floor($diff/31556926));    }
        else                                             { $return = date('H:i:s d/m/Y', $timestamp);                        }
    
        return $return;
    }
    
    echo time_passed(time()).'<br>'; // Nos mostrará siempre "Ahora mismo"
    echo time_passed(time()-30).'<br>'; // Nos mostrará siempre "Hace 30 segundos"
    echo time_passed(time()-3601).'<br>'; // Nos mostrará siempre "Hace 1 hora."
    $tiempoUNIX =1499214609; // corresponde a 04/07/2017 21:30:09
    echo time_passed($tiempoUNIX).'<br>'; // Nos mostrará 
    ?>
    


    Tomar en consideración que lo que vemos como "Ahora mismo" es desde el tiempo actual a 20 segundos atras.

    Cómo funciona es muy simple, solo tendremos que pasar el valor de tiempo y mostrarlo con un echo. Por ejemplo:

    echo time_passed(time()); // Nos mostrará siempre "Ahora mismo"

    echo time_passed(time()-3601); // Nos mostrará siempre "Hace 1 hora."

    Mostrará algo como "hace " según lo que corresponda como "segundos", "minutos", "horas", "días", "semanas", "meses", " años".

    Espero que te sirva

    Saludos
      Votes: 1 - Link answer
     
  • Date: 07-04-2018 12:23:05 Este es el codigo de inicio de mi Red Social

    <?php require_once('Connections/zaikoorcox.php'); ?>
    <?php
    //initialize the session
    if (!isset($_SESSION)) {
      session_start();
    }
    
    // ** Logout the current user. **
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
      //to fully log out a visitor we need to clear the session varialbles
      session_destroy();
      $_SESSION['MM_Username'] = NULL;
      $_SESSION['MM_UserGroup'] = NULL;
      $_SESSION['PrevUrl'] = NULL;
      unset($_SESSION['MM_Username']);
      unset($_SESSION['MM_UserGroup']);
      unset($_SESSION['PrevUrl']);
    	
      $logoutGoTo = "salir.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        exit;
      }
    }
    ?>
    <?php
    if (!isset($_SESSION)) {
      session_start();
    }
    $MM_authorizedUsers = "";
    $MM_donotCheckaccess = "true";
    
    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
      // For security, start by assuming the visitor is NOT authorized. 
      $isValid = False; 
    
      // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
      // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
      if (!empty($UserName)) { 
        // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
        // Parse the strings into arrays. 
        $arrUsers = Explode(",", $strUsers); 
        $arrGroups = Explode(",", $strGroups); 
        if (in_array($UserName, $arrUsers)) { 
          $isValid = true; 
        } 
        // Or, you may restrict access to only certain users based on their username. 
        if (in_array($UserGroup, $arrGroups)) { 
          $isValid = true; 
        } 
        if (($strUsers == "") && true) { 
          $isValid = true; 
        } 
      } 
      return $isValid; 
    }
    
    $MM_restrictGoTo = "index.php";
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
      $MM_qsChar = "?";
      $MM_referrer = $_SERVER['PHP_SELF'];
      if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
      if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
      $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
      $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
      header("Location: ". $MM_restrictGoTo); 
      exit;
    }
    ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      if (PHP_VERSION < 6) {
        $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
      }
    
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
    
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }
    
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
        mkdir("archivos/".$_POST['correo']."/fotosmuro");
    	$nombrefoto=$_FILES['imagen']['name'];
    	move_uploaded_file($_FILES['imagen']['tmp_name'],"archivos/".$_POST['correo']."/fotosmuro/".$nombrefoto);
      $insertSQL = sprintf("INSERT INTO publicaciones (correo, texto, imagen, amigo, video, fecha) VALUES (%s, %s, %s, %s, %s, %s)",
                           GetSQLValueString($_POST['correo'], "text"),
                           GetSQLValueString($_POST['texto'], "text"),
                           GetSQLValueString($nombrefoto, "text"),
                           GetSQLValueString($_POST['amigo'], "text"),
                           GetSQLValueString($_POST['video'], "text"),
                           GetSQLValueString($_POST['fecha'], "date"));
    
      mysql_select_db($database_zaikoorcox, $zaikoorcox);
      $Result1 = mysql_query($insertSQL, $zaikoorcox) or die(mysql_error());
    
      $insertGoTo = "inicio.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      
    }
    
    $colname_myusuario = "-1";
    if (isset($_SESSION['MM_Username'])) {
      $colname_myusuario = $_SESSION['MM_Username'];
    }
    mysql_select_db($database_zaikoorcox, $zaikoorcox);
    $query_myusuario = sprintf("SELECT * FROM usuarios WHERE correo = %s", GetSQLValueString($colname_myusuario, "text"));
    $myusuario = mysql_query($query_myusuario, $zaikoorcox) or die(mysql_error());
    $row_myusuario = mysql_fetch_assoc($myusuario);
    $totalRows_myusuario = mysql_num_rows($myusuario);
    
    mysql_select_db($database_zaikoorcox, $zaikoorcox);
    $query_todaslaspublicaciones = "SELECT publicaciones.idpub, publicaciones.correo, publicaciones.amigo,publicaciones.imagen,publicaciones.video,publicaciones.texto, publicaciones.fecha, COUNT(comentarios.idcom) AS numcom, usuarios.foto, usuarios.nombre, usuarios.apellido FROM usuarios INNER JOIN (publicaciones LEFT JOIN comentarios ON publicaciones.idpub=comentarios.idpub)ON publicaciones.amigo=usuarios.correo GROUP BY publicaciones.idpub, publicaciones.texto,publicaciones.fecha ORDER BY publicaciones.fecha DESC";
    $todaslaspublicaciones = mysql_query($query_todaslaspublicaciones, $zaikoorcox) or die(mysql_error());
    $row_todaslaspublicaciones = mysql_fetch_assoc($todaslaspublicaciones);
    $totalRows_todaslaspublicaciones = mysql_num_rows($todaslaspublicaciones);
    
    $colname_comentarios = "-1";
    if (isset($_GET['id'])) {
      $colname_comentarios = $_GET['id'];
    }
    mysql_select_db($database_zaikoorcox, $zaikoorcox);
    $query_comentarios = sprintf("SELECT comentarios.correo, comentarios.texto, comentarios.fecha, comentarios.idpub, usuarios.foto,usuarios.nombre, usuarios.apellido FROM usuarios LEFT JOIN (publicaciones LEFT JOIN comentarios ON publicaciones.idpub=comentarios.idpub) ON comentarios.correo=usuarios.correo WHERE publicaciones.idpub=%s GROUP BY comentarios.correo, comentarios.texto, comentarios.fecha, comentarios.idpub ORDER BY comentarios.fecha DESC", GetSQLValueString($colname_comentarios, "int"));
    $comentarios = mysql_query($query_comentarios, $zaikoorcox) or die(mysql_error());
    $row_comentarios = mysql_fetch_assoc($comentarios);
    $totalRows_comentarios = mysql_num_rows($comentarios);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html><!-- InstanceBegin template="/Templates/plantillazaikoor.dwt.php" codeOutsideHTMLIsLocked="false" -->
    	<head>
    	<!-- InstanceBeginEditable name="doctitle" -->
    	<title>Zaikoor</title>
    	<meta name="description" content="Designed and developed by Codify Design Studio - codifydesign.com" />
    	<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
    	<!-- InstanceEndEditable -->
    <link rel="stylesheet" type="text/css" href="images/stylesheet.css" />
    <style type="text/css">a:link{text-decoration:none;}</style>
    <link rel="shortcut icon" href="images/favicon.png" />
    		
    		<!-- InstanceBeginEditable name="head" -->
    		<script src="SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
    		<!-- InstanceEndEditable -->
    	</head>
    	<body>
    	
    		<div class="bannerArea">
    			<div class="container">
    				<div class="bannernav"><!-- InstanceBeginEditable name="login" -->    <table height="50"><tr><td><img src="archivos/<?php echo $row_myusuario['correo']; ?>/<?php echo $row_myusuario['foto']; ?>"  id="foto_perfil" width="50" height="50" /></td><td><span class="nombreencabezado"><?php echo $row_myusuario['nombre']; ?> <?php echo $row_myusuario['apellido']; ?></span><br />
                    <span class="salirencabezado"><a href="<?php echo $logoutAction ?>">Salir</a></span></td></tr></table><!-- InstanceEndEditable --></div>
    				<div class="toplogo"><a href="inicio.php"><img src="images/logo.png" border="0" /></a></div>
    				<div style="clear:both;"></div>
    			</div>
    		</div>
    		<div class="topnavigationArea">
    			<div class="container"> 
    				<div class="topnavigationgroup"><!-- InstanceBeginEditable name="menu" -->
                    
    				<table height="40"><tr>
    				  <td>
                    
                    
                    
                    </td></tr></table>
    				
    				
    				<!-- InstanceEndEditable -->
    					
    				</div>
    				<div style="clear:both;"></div>
    			</div>
    		</div>
    		<div class="contentArea">
    			<div class="container"><!-- InstanceBeginEditable name="content" -->
    				<div class="contentleft">
    					
                        <table width="600" border="0">
      <tr>
        <td>
        
        
        <div id="TabbedPanels1" class="TabbedPanels">
                          <ul class="TabbedPanelsTabGroup">
                            <li class="TabbedPanelsTab" tabindex="0"><img src="images/estado.png" width="13" height="13" /> <span class="sexoindex">Cual es tu estado ?</span></li>
                            <li class="TabbedPanelsTab" tabindex="0"><img src="images/imagen.png" width="13" height="13" /> <span class="sexoindex">Imagen</span></li>
                            <li class="TabbedPanelsTab" tabindex="0"><img src="images/video.png" width="13" height="13" /> <span class="sexoindex">V&iacute;deo</span></li>
                          </ul>
                          <div class="TabbedPanelsContentGroup">
                            <div class="TabbedPanelsContent">
                            <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
            <table align="center">
                              <tr valign="baseline">
                              
                                <td><textarea name="texto" cols="60" rows="3" class="placeholder" placeholder="<?php echo $row_myusuario['nombre']; ?>, Cuentanos algo"></textarea></td>
                              </tr>
                              <tr valign="baseline">
                               
                                <td align="right"><input type="submit" class="botonpublicar" value="  Publicar  " /></td>
                              </tr>
            </table>
                            <input type="hidden" name="correo" value="<?php echo $row_myusuario['correo']; ?>" />
                            <input type="hidden" name="imagen" value="" />
                            <input type="hidden" name="amigo" value="<?php echo $row_myusuario['correo']; ?>" />
                            <input type="hidden" name="video" value="" />
                            <input type="hidden" name="fecha" value="" />
                            <input type="hidden" name="MM_insert" value="form1" />
                      </form>
                            
                            
                            
                            </div>
                            <div class="TabbedPanelsContent">
                            <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data">
            <table align="center">
                              <tr valign="baseline">
                              
                                <td><textarea name="texto" cols="60" rows="3" class="placeholder" placeholder="Agrega un mensaje a tu foto"></textarea></td>
                              </tr><tr><td> <input type="file" name="imagen" value="" /></td></tr>
                              <tr valign="baseline">
                               
                                <td align="right"><input type="submit" class="botonpublicar" value="  Publicar Foto  " /></td>
                              </tr>
            </table>
                            <input type="hidden" name="correo" value="<?php echo $row_myusuario['correo']; ?>" />
                            
                            <input type="hidden" name="amigo" value="<?php echo $row_myusuario['correo']; ?>" />
                            <input type="hidden" name="video" value="" />
                            <input type="hidden" name="fecha" value="" />
                            <input type="hidden" name="MM_insert" value="form1" />
                      </form>
                            </div>
                            <div class="TabbedPanelsContent">
                            <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
            <table align="center">
                              <tr valign="baseline">
                              
                                <td><textarea name="texto" cols="60" rows="3" class="placeholder" placeholder="Por ej.: https://www.youtube.com/watch?v=9llrquxvjOQ"></textarea></td>
                              </tr>
                              <tr><td> <input name="video" type="text" class="placeholder" placeholder="Pega esto: 9llrquxvjOQ" value="" /></td></tr>
                              <tr valign="baseline">
                               
                                <td align="right"><input type="submit" class="botonpublicar" value="  Publicar V&iacute;deo  " /></td>
                              </tr>
            </table>
                            <input type="hidden" name="correo" value="<?php echo $row_myusuario['correo']; ?>" />
                            <input type="hidden" name="imagen" value="" />
                            <input type="hidden" name="amigo" value="<?php echo $row_myusuario['correo']; ?>" />
                            
                            <input type="hidden" name="fecha" value="" />
                            <input type="hidden" name="MM_insert" value="form1" />
                      </form>
                            </div>
                          </div>
                        </div><br />
                              <?php if ($totalRows_todaslaspublicaciones > 0) { // Show if recordset not empty ?>
                              <span class="publicacionesreciente">Publicaciones recientes</span>
                              <hr />
      <?php } // Show if recordset not empty ?>
      <?php if ($totalRows_todaslaspublicaciones == 0) { // Show if recordset empty ?>
          <span class="publicacionesreciente">NO HAY PUBLICACIONES</span>
          <hr />
      <?php } // Show if recordset empty ?>
      <?php if ($totalRows_todaslaspublicaciones > 0) { // Show if recordset not empty ?>
          <?php do { ?>
            <div id="contenido">
              
              
              <div class="postear">
                <table border="0"  style="background:white;width:50%;">
                  
                  
                  </table><br>
                </div>
              
              <br>
              
              
              <div class="publicacion">
                <img src="archivos/<?php echo $row_todaslaspublicaciones['correo']; ?>/<?php echo $row_todaslaspublicaciones['foto']; ?>" name="foto_perfil" width="40" height="40" id="foto_perfil" />
                <spam class="texto_name">
                  <?php echo $row_todaslaspublicaciones['nombre']; ?> <?php echo $row_todaslaspublicaciones['apellido']; ?>
                  </spam>
                <spam class="pub_fecha"> <img src="images/reloj_icono.png" width="11" height="11" />
                  <?php $date= $row_todaslaspublicaciones['fecha'];$sqldate2=date('h:i a' ,strtotime($date));
    ?><?php echo $sqldate."".$sqldate2; ?></spam><br><br />
                <?php echo $row_todaslaspublicaciones['texto']; ?> 
                <? if($row_todaslaspublicaciones['imagen']!=""){?>
                <img src="archivos/<?php echo $row_todaslaspublicaciones['correo']; ?>/fotosmuro/<?php echo $row_todaslaspublicaciones['imagen']; ?>" width="445" height="440" />
                
                
                
                <? }?>
                <? if($row_todaslaspublicaciones['video']!=""){?>
                <iframe width="445" height="250" src="https://www.youtube.com/embed/<?php echo $row_todaslaspublicaciones['video']; ?>" frameborder="0" allowfullscreen></iframe>
                
                
                <? }?>
                <hr /><center>
                  <table class="tabla" border="0"><tr><td><a href="#">
                    <spam class="like">Me gusta</spam></td>
                    <td><a href="#"><spam class="like">Comentar</spam></td>
                    <td><a href="#"><spam class="like">Compartir</spam></td>
                    </table></center>
                </div>
              <br>
              
              
            </div>
            <?php } while ($row_todaslaspublicaciones = mysql_fetch_assoc($todaslaspublicaciones)); ?>
    <?php } // Show if recordset not empty ?>    
    
        
        
        </td>
      </tr>
    </table>
    
                        
                          
    				
    			</div>
    			<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="sidebar" -->
    			<div class="contentright">
    				<h2>.</h2>
    			</div>
    			<script type="text/javascript">
    var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
                </script>
    			<!-- InstanceEndEditable -->
    			<div style="clear:both;"></div>
    			</div>
    		</div>
    		<div class="footerArea">
    			<div class="container"> 
    				<div class="copyright">&copy; 2018 Zaikoor.</div>
    			</div>
    		</div>
    		
    		
    	</body>
    <!-- InstanceEnd --></html>
    <?php
    mysql_free_result($myusuario);
    
    mysql_free_result($todaslaspublicaciones);
    
    mysql_free_result($comentarios);
    ?>
    
      Votes: 0 - Link answer
     
  • Date: 07-04-2018 13:30:21 Alguien que me enseñe un tutorial para poder dar ese algoritmo de fecha a mi pagina   Votes: 0 - Link answer
     
  • Date: 07-04-2018 15:51:45 analizando tu código puedo ver que esta trabajando creo con dreamweaver, en ese caso te digo es mala idea utilizar las opciones automatizadas de este, pues están des-actualizadas, pues con solo ver que usas mysql en vez de mysqli o pdo ya te digo que vas a tener problemas a futuro con tu red social ya que esta esta saliendo desactualizada.

    Te recomiendo replantees el proyecto ahora que esta joven e iniciando, luego te va a dar más trabajo, utilizar un framework como codeigniter o laravel para tu proyecto es muy buena idea, asi vas aprendiendo sobre el mvc y la programación orientada a objetos.

    Ya una vez hagas eso, podemos hablar de ayudarte mejor, por otro lado, te recomendaría como ide visual studio code, es excelente para programar (nada gráfico) o sublime text, también esta php storn creo se llama.

    Saludos y espero sigas los consejos.
      Votes: 2 - Link answer
     
  • Date: 07-04-2018 19:20:56 Hola carlos, si estoy utilizando Dreamweaver CSS6.

    Ya seria un lio exportar el proyecto a otro sitio de trabajo. estoy invetigando un codigo php que creo puede ayudarme
    <?php
    
    $result = mysql_query("SELECT `datetime` FROM `table`");
    $row = mysql_fetch_row($result);
    $date = date_create($row[0]);
    
    echo date_format($date, 'Y-m-d H:i:s');
    #output: 2012-03-24 17:45:12
    
    echo date_format($date, 'd/m/Y H:i:s');
    #output: 24/03/2012 17:45:12
    
    echo date_format($date, 'd/m/y');
    #output: 24/03/12
    
    echo date_format($date, 'g:i A');
    #output: 5:45 PM
    
    echo date_format($date, 'G:ia');
    #output: 05:45pm
    
    echo date_format($date, 'g:ia \o\n l jS F Y');
    #output: 5:45pm on Saturday 24th March 2012
    
    ?>


    http://php.net/manual/es/datetime.format.php
      Votes: 0 - Link answer
     
  • Date: 07-04-2018 20:02:04 He encontrado este codigo no se ustedes que opinan

    n time_passed()PHP
    
    function time_passed($get_timestamp)
    {
            $timestamp = strtotime($get_timestamp);
            $diff = time() - (int)$timestamp;
    
            if ($diff == 0) 
                 return 'justo ahora';
    
            if ($diff > 604800)
                return date("d M Y",$timestamp);
    
            $intervals = array
            (
                //1                   => array('año',    31556926),
               // $diff < 31556926    => array('mes',   2628000),
               // $diff < 2629744     => array('semana',    604800),
                $diff < 604800      => array('día',     86400),
                $diff < 86400       => array('hora',    3600),
                $diff < 3600        => array('minuto',  60),
                $diff < 60          => array('segundo',  1)
            );
    
            $value = floor($diff/$intervals[1][1]);
            return 'hace '.$value.' '.$intervals[1][0].($value > 1 ? 's' : '');
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    function time_passed($get_timestamp)
    {
            $timestamp = strtotime($get_timestamp);
            $diff = time() - (int)$timestamp;
     
            if ($diff == 0) 
                 return 'justo ahora';
     
            if ($diff > 604800)
                return date("d M Y",$timestamp);
     
            $intervals = array
            (
                //1                   => array('año',    31556926),
               // $diff < 31556926    => array('mes',   2628000),
               // $diff < 2629744     => array('semana',    604800),
                $diff < 604800      => array('día',     86400),
                $diff < 86400       => array('hora',    3600),
                $diff < 3600        => array('minuto',  60),
                $diff < 60          => array('segundo',  1)
            );
     
            $value = floor($diff/$intervals[1][1]);
            return 'hace '.$value.' '.$intervals[1][0].($value > 1 ? 's' : '');
    }


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $intervals = array
            (
                //1                   => array('año',    31556926),
               // $diff < 31556926    => array('mes',   2628000),
               // $diff < 2629744     => array('semana',    604800),
                $diff < 604800      => array('día',     86400),
                $diff < 86400       => array('hora',    3600),
                $diff < 3600        => array('minuto',  60),
                $diff < 60          => array('segundo',  1)
            );
      Votes: 0 - Link answer
     
  • Date: 07-04-2018 20:46:52 ok, veo que no estas planeando bien tu proyecto, ya con dreamweaver lo se, pregunto:

    -> es una tarea o proyecto escolar?
    Si la respuesta es si, omite el resto.

    -> ¿Tu red social va a ser únicamente en Español, o va a contener otros idiomas?
    -> ¿Si tu servidor cambia o elimina la versión de php y va a la mas nueva que haces?
    -> ¿Tu quieres que las fechas cambien en tiempo real como facebook o cada que alguien actualice la web en el navegador?
    -> ¿Si tu proyecto llega a los 2 ó 3 mil archivos, como realizas la migración de código de mysql a mysqli o pdo?
    -> ¿Estas usando MVC para un mejor ordenamiento de los archivos y mantenimientos mas ágiles?
    -> ¿Cuanto tiempo tardaría en promedio tu código en mostrar un timeline de un usuario promedio al estilo facebook?
    ->¿Cuanto tiempo demorarías con tu código actual en producción en encontrar y resolver un error o problema antes de que los usuarios lo noten o se fastidien?

    Tengo otras preguntas, pero en realidad son las preguntas que te deberías de estar haciendo. Y no lo tomes a mal amigo, pero en vez de estar pendiente de como formatear la fecha, deberías de enfocarte en escribir código actualizado y/o aprender algún framework si de verdad quieres que tenga éxito el proyecto. De no haber seguido este consejo cuando me lo dieron, estaría con todos los problemas del universo encima.

    Recuerda que PHP ya va creo por la Versión 7.2.x, saca tus cuentas.

    Saludos y nuevamente éxitos.

    Y como dije, no es para mal, todo lo contrario!!!
      Votes: 2 - Link answer
     
  • Date: 08-04-2018 05:07:52 Mi proyecto no es un trabajo escolar, es una meta que yo ya me he puesto.

    Y si amigo, se que usted tiene razón, ya me lo han dicho que Dreamweaver ya esta deteriorado pero tengo que utilizarlo aunque no quiera porque yo no soy programador profesional, de hecho todo lo que llevo creando es gracias a tutoriales y a un amigo peruano que me ha estado ayudando. Dreamweaver me ofrece códigos ya preestablecidos a solo un par de click de ratón, cosa que me facilitan bastante la vida y la programación.

    Necesito toda la ayuda posible porque estoy pensando hacer competencia con mi red social ya que estoy pensando hacer cosas que facebook aun no tiene y que a todos los usuarios nos gustaría que tuviera. uno es construir una sala para que los usuarios disfruten de miles de películas y series en linea utilizando el reproductor IMB.

    También quiero hacer una sala de juegos en linea, mi interés es hacer que los usuarios estén todo el tiempo posible dentro de la red.

    Como te dijo amigo, no soy un programador profesional todo lo que llevo ha sido investigando y con tutoriales. me gustaría que usted viera mi red social, pero por este medio no se envían capturas de pantalla y la pagina esta en localhost.

    Un cordial saludo.
      Votes: 0 - Link answer
     
  • Date: 08-04-2018 05:29:27 Recuerda lo que te comente, el código preestablecido de dreamweaver esta desfasado, pero en exceso y eso crea una grave vulnerabilidad a tu proyecto, incluso te podrías quedar sin base de datos si alguien las detecta. Ademas, ninguno nacimos profesionales, incluso hoy no me considero profesional, pues cada día aprendo mas de una profesión excesivamente cambiante.

    Si realmente quieres que tenga éxito cosa que yo también te deseo, deberías en vez de acelerar el proyecto por donde vas, invertir tiempo en aprender lo correcto de la programación, recuerda que una red social no influye únicamente php, es algo que debería decirte tu asesor. Invertir en aprendizaje deja los mejores resultados leí por allí, y si, tienen razón, lo certifico.

    Seguiré ayudándote en lo que pueda, pero sobre todo dándote código actualizado, no viejo, pues creo que la finalidad de estos foros, en los cuales participo creo que en 3, es brindar las herramientas e información más reciente a las personas que buscan ayuda y asesoría.

    Además no te ves de más de 30, así que invertir un año en prepararte mejor, no te caería mal, y si le caería genial a tu proyecto.

    Saludos y Seguiré al tanto de tus progresos.
      Votes: 1 - Link answer
     
  • Date: 08-04-2018 05:34:21 NOTA a parte. no cuentes tus novedades antes de que salgan, pues alguien las tomaría y como dicen los mexicanos, valiste madres jajajajaja.

    Por otro lado si puedes colgar capturas de pantalla por aqui indiferente que este en localhost, utiliza un servicio como ESTE y luego con la etiqueta de img la cuelgas aquí, pero recuerda la nota anterior antes de ello.

    Muestra mi último trabajo entregado:




    Saludos
      Votes: 0 - Link answer
     
  • Date: 08-04-2018 07:58:03 Todo lo que comenta Carlos, es completamente cierto.

    Por mi parte, he tenido 10 proyectos terminados, sin usar framework's de lado del servidor, por lo que si veo el código del primer proyecto entregado, estoy seguro que encontraría muchos huecos de seguridad, por lo que al final, si no es para tí, tendrás que corregir mucho para solucionar en tiempo y forma como tal lo requiere el cliente.

    Crear una aplicación con la filosofía de la red social, está genial, lo digo por el aprendizaje que tendrás al estar investigando sobre el asunto, pensar en grande es bueno, pero hay que ir paso a paso, no te creas mucho que estás en el final, no lo veas ya finalizado, ve el siguiente paso, en este caso no es formatear fechas y mostrarlas, que si quieres hacerlo, en la primer respuesta te he pasado un algoritmo que te da la solución, que si te ha dado problemas en la implementación, lo único que tenías que hacer es decir qué error es el que le da, pero no lo hizo. Por lo tanto, siga los consejos de Carlos, ese es el camino, lo digo porque ya me ha tocado estar como tú; aprende a leer los errores, warnings y no los dejes pasar, ya que PHP es flexible, pero que a la larga, te dará problemas gordos.

    Lo recomendable siempre es leer, no hay que separarse de php.net. Por favor, crea un fichero de pruebas, donde coloques pequeños trozos de código y testea sin haberlo incrustado directo en tu código final, particiona ese código en distintos ficheros, se te hará más fácil la lectura y encontrarás mejores soluciones.

    Dices que Dreamweaver te ayuda mucho, creo que es una total mentira, será increíble que aprendas primero PHP y no HTML tal como debe ser. Utilizo Sublime Text, se aprende más escribiendo el código de cero, y si ya lo dominas, un par de plugins que te faciliten su escritura también se los puedes poner.

    ¡Saludos!
      Votes: 1 - Link answer
     
  • Date: 08-04-2018 08:48:29 Braylin dices que el proyecto no es de aprendizaje sino un proyecto real siendo así deberás tomar muy en serio los excelentes consejos que te ha brindado Carlos y que tambien ha sugerido Jerson.

    No utilices Dreamweaver.
    Aprende POO, PDO, MVC, HTML, CSS, bases de datos relacionales.

    Para agilizar la creación del proyecto puedes utilizar algún framework por ejemplo del lado del servidor podrían ser Laravel, Codeigniter, Symfony, CakePHP, Zend Framework, Yii, etc.
    Framework CSS podrían ser Bootstrap, Foundation, etc

    Si bien los Framework ayudan en mucho, deberás tener conocimientos básicos para saber bien que se hace con cada uno de ellos. Conocimientos básicos que he mencionado antes.

    Saludos
      Votes: 1 - Link answer
     
  • Date: 08-04-2018 10:09:19 No saben lo agradecido que estoy con ustedes, me están brindado su apoyo y eso es lo máximo.
    Gracia señor Carlos y a todos los demás enserio me gustaria sus contacto de una forma que podamos comunicarnos mas fácilmente. Bueno aquí le dejo mi proyecto como esta quedando


    [url=https://ibb.co/kc6ZCH][/url][/img]
      Votes: 0 - Link answer
     
  • Date: 08-04-2018 10:14:02 Disculpa he tenido problemas para subir la imagen jjjjjjj

    [url=https://ibb.co/nh2wRc][/url]
      Votes: 0 - Link answer
     
  • Date: 08-04-2018 10:23:45 [url=https://ibb.co/nuOgsH][/url]   Votes: 0 - Link answer
     
  • Date: 08-04-2018 14:45:43 Bueno, a mi parecer, esta pregunta ya está solucionada.

    El tema está cambiando mucho, como para escribir un artículo sobre consejos que se pueden tener en cuenta para un principiante en tecnologías web que aspira a grandes cosas. Me gustaría mucho leerlos, siempre se aprende, XD.

    ¡Saludos a todos!
      Votes: 1 - Link answer
     
  • Date: 08-04-2018 16:40:33 ya le poco resuerta y muchas gracias a todos   Votes: 0 - Link answer
     
  • Date: 03-05-2018 14:16:34 Ya estoy trabajando con visual studio code, ayudenme a trabajar con moment.js   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In