Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con visaualizzazione data

    Ciao.
    Tramite questo script ...

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    if (!isset($start) OR $start<0)
    $start=0;
    $step = 20;
    $query = "SELECT * FROM news ORDER BY data LIMIT $start,$step";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo strtolower ("<a href=\"articolo.php?id=$row[titolo]\" class=\"Stile20\">") . " $row[titolo]</a>
    $row[toptesto]
    Pubblicato il: $row[data]

    "; }
    ?>


    ...mi recuperp gli articoli inseriti in database mysql.
    Funziona tutto ok tranne nella visualizzazione della data.
    Se ad esempio io inserisco 21/03/06, lo script mi restituisce 1142895600.
    Credo si tratti di valori del tipo "j/n/y" ma nel mio caso non so proprio come convertirli.
    Come posso modificare lo script in alto?
    Grazie

  2. #2
    Ma sul database la data è scritta nel formato giusto???
    Tipo "2006-03-22"?

    [OT]
    Usa
    invece che
    che è deprecato nell'xhtml...
    [/OT]

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se ti ritorna il timestamo vuol dire che nel db il campo data e' di tipo timestamp e va convertito. Per visualizzare formattato fai: echo date('d-m-Y',$row[data]);

    EDIT stavo postando

  4. #4
    Provalo cosi :

    Codice PHP:
    <? 
    include("config.inc.php"); 
    $db mysql_connect($db_host$db_user$db_password); 
    if (
    $db == FALSE
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php"); 
    mysql_select_db($db_name$db
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 
    if (!isset(
    $start) OR $start<0
    $start=0
    $step 20
    $query "SELECT * FROM news ORDER BY data LIMIT $start,$step"
    $result mysql_query($query$db); 
    while (
    $row mysql_fetch_array($result)) 
    {

    $row[data] = date('d/m/Y',$row[data]);

    echo 
    strtolower ("<a href=\"articolo.php?id=$row[titolo]\" class=\"Stile20\">") . $row[titolo]</a>
    $row[toptesto]
    Pubblicato il: 
    $row[data]

    "
    ; } 
    ?>
    Tu hai la data in timestamp e la devi portare in formato classico

    Ti ho aggiunto questa parte

    $timestamp = "1142895600";
    $data = date('Y-m-d',$timestamp);
    echo $data;

  5. #5
    In database le date sono in effetti del tipo 1142895600.

    Grazie per l'aiuto, con le modifiche apportate ora la data viene visualizzata correttamente.


    E grazie anche per il consiglio sull'uso del
    .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.