Problema con formattazione data ......

Sto creando con Dreamweaver 8 una pagina che mi visualizza le news ....... ma non riesco a formattare la data secondo il formato gg/mm/AAAA ... non riesco a modificare il codice generato da DW8 .... eppure nella pagina che visualizza l'elenco delle news ci sono riuscito.

Qualcuno mi può aiutare a implementare:  DATE_FORMAT(dt_news, '%d/%m/%Y') AS dt_news_it per poi poter visualizzare la data nel formato italiano ???

Vi prego aiutatemi.

 Il codice è il seguente:

<?php require_once('../Connections/DB_Web_Biccari.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $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;
}
}

$colname_Dettaglio_News = "-1";
if (isset($_GET['news_key'])) {
  $colname_Dettaglio_News = (get_magic_quotes_gpc()) ? $_GET['news_key'] : addslashes($_GET['news_key']);
}
mysql_select_db($database_DB_Web_Biccari, $DB_Web_Biccari);
$query_Dettaglio_News = sprintf("SELECT * FROM news WHERE id_news = %s", GetSQLValueString($colname_Dettaglio_News, "int"));
$Dettaglio_News = mysql_query($query_Dettaglio_News, $DB_Web_Biccari) or die(mysql_error());
$row_Dettaglio_News = mysql_fetch_assoc($Dettaglio_News);
$totalRows_Dettaglio_News = mysql_num_rows($Dettaglio_News);
?>

<table width="100%" cellspacing="3" cellpadding="3">
          <tr>
            <td colspan="2"><h4><?php echo $row_Dettaglio_News['titolo_news']; ?></h4></td>
          </tr>
          <tr>
            <td colspan="2"><?php echo $row_Dettaglio_News['testo_news']; ?></td>
          </tr>
          
          <tr>
            <td width="50%"><?php echo $row_Dettaglio_News['dt_news']; ?></td>
            <td width="50%"><?php echo $row_Dettaglio_News['autore_news']; ?></td>
          </tr>
        </table>
       <label></label>

<?php
mysql_free_result($Dettaglio_News);
?>
inviato 10 anni fa
ninext
X 0 X

Cambia:

"SELECT * FROM news WHERE id_news = %s"

con

"SELECT *, DATE_FORMAT(dt_news, '%d/%m/%Y') AS dt_news_it FROM news WHERE id_news = %s"

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho provato a fare questa

<?php require_once('../Connections/DB_Web_Biccari.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $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;
}
}

$colname_Dettaglio_News = "-1";
if (isset($_GET['news_key'])) {
  $colname_Dettaglio_News = (get_magic_quotes_gpc()) ? $_GET['news_key'] : addslashes($_GET['news_key']);
}
mysql_select_db($database_DB_Web_Biccari, $DB_Web_Biccari);
$query_Dettaglio_News = sprintf("SELECT id_news, titolo_news, testo_news, autore_news,  DATE_FORMAT(dt_news, '%d/%m/%Y') AS dt_news_it FROM news WHERE id_news = %s", GetSQLValueString($colname_Dettaglio_News, "int"));
$Dettaglio_News = mysql_query($query_Dettaglio_News, $DB_Web_Biccari) or die(mysql_error());
$row_Dettaglio_News = mysql_fetch_assoc($Dettaglio_News);
$totalRows_Dettaglio_News = mysql_num_rows($Dettaglio_News);
?>

ma mi da questo errore:

Warning: sprintf() [function.sprintf]: Too few arguments in C:\Inetpub\wwwroot\comune_biccari\News\News_Dettaglio.php on line 37

Query was empty

risposto 10 anni fa
ninext
X 0 X

I caratteri % della query si confondono con i caratteri % della sprintf, prova a cambiare la riga così, raddoppiando i % della funzione DATE_FORMAT:

$query_Dettaglio_News = sprintf("SELECT id_news, titolo_news, testo_news, autore_news,  DATE_FORMAT(dt_news, '%%d/%%m/%%Y') AS dt_news_it FROM news WHERE id_news = %s", GetSQLValueString($colname_Dettaglio_News, "int"));

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

.... ma sei un grande!!!! Funziona alla perfezione!

Ora funziona ..... non immagini che aiuto mi hai dato!!!

..... purtroppo quelli che come me si affidano agli editor .... poi hanno bisogno di qualcuno che gli sbrogli queste matasse.

Grazie ancora

risposto 10 anni fa
ninext
X 0 X

.... in locale mi funzionava ... come anticipato, ma quando trasferisco i file delle pagine sul server di produzione quelle pagina mi appaiono completamente bianche!!!

Da cosa dipende???

risposto 10 anni fa
ninext
X 0 X

po esse tutto e niente  :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ho provato a seguire alcune dritte lette in questo forum .... o provato ad attivare il register_global = On , del PHP sul server di produzione .... pare che adesso funzioni!

Ma non vorrei cantare vittoria troppo presto.

Grazie comunque ... mi siete di grande aiuto!

risposto 10 anni fa
ninext
X 0 X

Il problema persiste in tutte le pagine ove uso il FORMATDATE ...... in locale mi gira ma quando trasferisco i file sul server non gira più!!

Posto il codice .... se qualcuno riesce a darci un'occhiata gli sarei immensamente grato!

<?php require_once('../../Connections/DB_Web_Biccari.php'); ?>
<?php
// Load the tNG classes
require_once('../../includes/tng/tNG.inc.php');

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $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;
}
}

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_indice_ordinanze = 15;
$pageNum_indice_ordinanze = 0;
if (isset($_GET['pageNum_indice_ordinanze'])) {
  $pageNum_indice_ordinanze = $_GET['pageNum_indice_ordinanze'];
}
$startRow_indice_ordinanze = $pageNum_indice_ordinanze * $maxRows_indice_ordinanze;

mysql_select_db($database_DB_Web_Biccari, $DB_Web_Biccari);
$query_indice_ordinanze = "SELECT num_ordin, oggetto_ordin, flagperm_ordin, emittente_ordin, flagrevocata_ordin, dairevoca_ordin, filepdf_ordin, DATE_FORMAT(dt_ordin, '%d/%m/%Y') AS dt_ordin_it FROM ordinanze ORDER BY dt_ordin_it DESC";
$query_limit_indice_ordinanze = sprintf("%s LIMIT %d, %d", $query_indice_ordinanze, $startRow_indice_ordinanze, $maxRows_indice_ordinanze);
$indice_ordinanze = mysql_query($query_limit_indice_ordinanze, $DB_Web_Biccari) or die(mysql_error());
$row_indice_ordinanze = mysql_fetch_assoc($indice_ordinanze);

if (isset($_GET['totalRows_indice_ordinanze'])) {
  $totalRows_indice_ordinanze = $_GET['totalRows_indice_ordinanze'];
} else {
  $all_indice_ordinanze = mysql_query($query_indice_ordinanze);
  $totalRows_indice_ordinanze = mysql_num_rows($all_indice_ordinanze);
}
$totalPages_indice_ordinanze = ceil($totalRows_indice_ordinanze/$maxRows_indice_ordinanze)-1;

$queryString_indice_ordinanze = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_indice_ordinanze") == false && 
        stristr($param, "totalRows_indice_ordinanze") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_indice_ordinanze = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_indice_ordinanze = sprintf("&totalRows_indice_ordinanze=%d%s", $totalRows_indice_ordinanze, $queryString_indice_ordinanze);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" ><!-- InstanceBegin template="/Templates/Template.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
   <meta name="author" content="Comune" />
   <meta name="keywords" content="design, css, cascading, style, sheets, xhtml, graphic design, w3c, web standards, visual, display" />
   <meta name="description" content="A demonstration of what can be accomplished visually through CSS-based design." />
   <meta name="robots" content="all" />
   <title>Comune di Biccari (Fg)</title>

   <script type="text/javascript"></script>
    <link href="../../css/style.css" rel="stylesheet" type="text/css" />
</head>

<!--


   This xhtml document is marked up to provide the designer with the maximum possible flexibility.
   There are more classes and extraneous tags than needed, and in a real world situation, it's more
   likely that it would be much leaner.
   
   However, I think we can all agree that even given that, we're still better off than if this had been
   built with tables.


-->

<body id="site">

<div id="container">
   <div id="intro">
      <div id="pageHeader">
        
      </div>

      
      <div id="quickSummary"> 
        <?php $giorno = date("j");
$mese = date("n");
$anno = date("Y");
$settimana = date("w");

$giornosettimana = array ("Domenica", "Lunedi", "Martedi", "Mercoledi",
"Giovedi", "Venerdi", "Sabato");
$nomemese = array (1 => "gennaio", "febbraio", "marzo", "aprile",
"maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");

//qui stampa il tutto
echo ("$giornosettimana[$settimana]" . "," . " " . "$giorno" . " " . "$nomemese[$mese]" . " " . "$anno");
 ?>
     </div>
      <div id="navcontainer">
<ul id="navlist">
<li><a href="../../Home/home.php" title="Vai alla Homepage">Home</a></li>
<li><a href="../../Amministrazione/Amministrazione.php" title="L'Amministrazione">L'Amministrazione</a></li>
<li><a href="../Atti_Documenti_Home.php" title="Atti e Documenti">Atti e Documenti </a></li>
<li><a href="../../Servizi_Online/Servizi_Online.php" title="Servizi Online">Servizi Online </a></li>
<li><a href="../../Eventi_della_vita/Eventi_home.php" title="Eventi della Vita">Eventi della Vita</a></li>
<li><a href="../../Cultura_Turismo/Cultura_Turismo_Cat.php" title="Cultura e Turismo">Cultura e Turismo</a></li>
<li><a href="../../Notizie/Notizie_Indice.php" title="News">News</a></li>
</ul>
</div>
  </div>
   <div id="Content">
     <div id="ContenutoPagina">
     <div class="Intestazione-Pagina" id="Intestazione-Pagina"><h1>
     <!-- InstanceBeginEditable name="Page_Position" -->Atti e Documenti &raquo; Ordinanze<!-- InstanceEndEditable -->
     <!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable --></h1>
         </div>   
       <!-- InstanceBeginEditable name="Contenuto_Pagina" -->
       <table width="100%" cellspacing="3" cellpadding="3">
          <tr>
            <td><h4>Ordinanze</h4></td>
          </tr>
          <tr>
            <td>In questa sezione puoi consultare e stampare le ordinanze del Sindaco, le   ordinanze di competenza della polizia municipale, dell&rsquo;ufficio ambiente,   dell&rsquo;ufficio commercio.</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td><table width="100%" border="0" cellpadding="1" cellspacing="1">

                <?php do { ?>
                  <tr>
                    <td><h6>
                      <?php if ($row_indice_ordinanze['num_ordin'] <> "") { // Adv Conditional Region ?>
                        N. <?php echo $row_indice_ordinanze['num_ordin']; ?> -
  <? } // $row_indice_ordinanze['num_ordin'] <> "" ?>
                      <?php echo $row_indice_ordinanze['dt_ordin_it']; ?> - <?php echo $row_indice_ordinanze['oggetto_ordin']; ?></h6></td>
                  </tr>
                  <tr>
                    <td>Tipo Ordinanza: <?php 
// Show IF Conditional region4 
if (@$row_indice_ordinanze['flagperm_ordin'] == "Y") {
?>
                        Permanente&nbsp;&nbsp;&nbsp;
  <?php 
// else Conditional region4
} else { ?>
                        Temporanea&nbsp;&nbsp;&nbsp;&nbsp;
  <?php } 
// endif Conditional region4
?>
Emittente: <?php echo $row_indice_ordinanze['emittente_ordin']; ?></td>
                  </tr>
                  <?php 
// Show IF Conditional region1 
if (@$row_indice_ordinanze['flagrevocata_ordin'] == "Y") {
?>
                    <tr>
                      <td>&nbsp;&nbsp;&nbsp;&nbsp; <span class="Paragrafetto-Rientrato" style="color: #FF3366">Revocata: <?php echo $row_indice_ordinanze['dairevoca_ordin']; ?></span></td>
                    </tr>
                    <?php } 
// endif Conditional region1
?>
<?php 
// Show If File Exists (region3)
if (tNG_fileExists("../../Public/Atti_Documenti/Ordinanze/", "{indice_ordinanze.filepdf_ordin}")) {
?>
                      <tr>
                        <td><img src="../../Immagini/ico_pdf.gif" width="16" height="16" /> <a href="<?php echo tNG_downloadDynamicFile("../../", "../../Public/Atti_Documenti/Ordinanze/", "{indice_ordinanze.filepdf_ordin}"); ?>">Download in formato Pdf</a></td>
                      </tr>
                      <?php } 
// EndIf File Exists (region3)
?>
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                  <?php } while ($row_indice_ordinanze = mysql_fetch_assoc($indice_ordinanze)); ?>
              </table></td>
          </tr>
          <tr>
            <td><table border="0" width="80%" align="center">
                <tr>
                  <td width="31%" align="center"><?php if ($pageNum_indice_ordinanze > 0) { // Show if not first page ?>
                        <a href="<?php printf("%s?pageNum_indice_ordinanze=%d%s", $currentPage, max(0, $pageNum_indice_ordinanze - 1), $queryString_indice_ordinanze); ?>">&laquo; &laquo; Precedenti</a>
                        <?php } // Show if not first page ?>                  </td>
                  <td width="23%" align="center"><?php if ($pageNum_indice_ordinanze < $totalPages_indice_ordinanze) { // Show if not last page ?>
                        <a href="<?php printf("%s?pageNum_indice_ordinanze=%d%s", $currentPage, min($totalPages_indice_ordinanze, $pageNum_indice_ordinanze + 1), $queryString_indice_ordinanze); ?>">Successive &raquo; &raquo;</a>
                        <?php } // Show if not last page ?>                  </td>
                </tr>
            </table></td>
          </tr>
        </table>
       <label></label>
       <!-- InstanceEndEditable --></div>
<div id="LinksFondoPagina"><!-- InstanceBeginEditable name="Links_Fondo_Pagina" --><a href="../Atti_Documenti_Home.php">&laquo; &laquo; Torna Indietro</a><a href="../../Home/home.php">Homepage</a><a href="../../Home/home.php"></a><a href="#"></a><!-- InstanceEndEditable --></div>


<div id="footer1">
         <a href="../../Home/home.php" title="Va alla homepage">Home</a> <a href="../../Amministrazione/Amministrazione.php" title="L'Amministrazione">L'Amministrazione</a>     <a href="../Atti_Documenti_Home.php" title="Atti e documenti">Atti e Documenti</a> &nbsp; 
         <a href="../../Servizi_Online/Servizi_Online.php" title="Servizi Online">Servizi Online</a> &nbsp;
         <a href="../../Eventi_della_vita/Eventi_home.php" title="Eventi della vita">Eventi della Vita</a> &nbsp;
         <a href="../../Cultura_Turismo/Cultura_Turismo_Cat.php" title="Cultura e Turismo">Cultura e Turismo</a><a href="../../Notizie/Notizie_Indice.php" title="News"> News</a></div>
     <div id="footer2">
         <a href="http://jigsaw.w3.org/css-validator/check/referer"><img src="../../Immagini/cssvalid.png" alt="Valid CSS!" width="80" height="15" hspace="5" border="0" title="Valid CSS!" /></a><a href="../../Accessibilita/Dichiarazione.php"><img src="../../Immagini/Dichiarazione_valid-wai.png" alt="Dichiarazione di Accessibilit&agrave;" width="153" height="15" border="0" /></a></div>
  </div>

   
   <div id="linkList">
     <div id="linkList2">
         
         <div id="LeftNav1">
            <h3>Info Città</h3>
            
            <ul>
              <li><a href="../../Amministrazione/Sindaco/index.php" title="Il Sindaco: profilo e programma di mandato." accesskey="a">&nbsp;&nbsp; Il Sindaco</a></li>
               <li>&nbsp;&nbsp;&nbsp; <a href="../../Amministrazione/Giunta_Comunale/index.php" title="La Giunta Comunale: composizione e deleghe" accesskey="b">La Giunta Comunale</a></li>
               <li><a href="../../Amministrazione/Consiglio_Comunale/index.php" title="Il Consiglio Comunale: composizione, cariche, gruppi consiliari ecc ..." accesskey="c">Il Consiglio Comunale</a></li>
               <li><a href="../../Amministrazione/Commissioni_Consiliari/index.php" title="Le Commissioni Consiliari" accesskey="d">Mappa</a></li>
               <li><a href="../../Amministrazione/Difensore_Civico/index.php" title="Il Difensore Civico" accesskey="e">Manifestazioni ed Eventi</a></li>
               <li><a href="../../Amministrazione/Organigramma_Uffici/index.php" title="Organigramma ed Uffici: le aree, gli uffici e i servizi comunali, i respondabili ed i racapiti." accesskey="f">Numeri Utili</a></li>
               <li><a href="../../Amministrazione/Segretario_Comunale/index.php" title="Il Segretario Comunale: profilo e competenze." accesskey="g">Galleria Fotografica</a></li>
                <li><a href="../../Amministrazione/Gonfalone/index.php" title="Il Gonfalone" accesskey="h">Il Gonfalone</a></li>
            </ul>
       </div>
        
       <!--Inizio Box 2 -->
<div class="Left-Box-1" id="Left-Box-1"><a href="../../Servizi_Online/Servizi_Online.php"><img src="../../Immagini/Servizi_Online.gif" alt="Servizi Online" width="190" height="120" border="1" /></a></div>
<!--Fine Box 2 -->
      </div>
  </div>
</div>

<!-- These extra divs/spans may be used as catch-alls to add extra imagery. -->
<div id="extraDiv1"><span></span></div><div id="extraDiv2"><span></span></div><div id="extraDiv3"><span></span></div>
<div id="extraDiv4"><span></span></div><div id="extraDiv5"><span></span></div><div id="extraDiv6"><span></span></div>

</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($indice_ordinanze);
?>
risposto 10 anni fa
ninext
X 0 X

Che errore ricevi?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

la pagina è completamente bianca .... nessun errore scritto!

risposto 10 anni fa
ninext
X 0 X

all'inizio dello script metti:

<?php error_reporting(E_ALL); ?>

Prova a rilanciarlo e vedi se ricevi delle segnalazioni di errore.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Credo di aver risolto una volta per tutte ............. il problema era nel frammento di codice che mi veniva creato da un a estensione di Dreamweaver 8 ( area condizionale) .... da quando non la uso più non mi da più il problema!

Grazie ancora per l'interessamento.

risposto 10 anni fa
ninext
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda