Дата в формате дд/мм/гггг?


Я создал таблицу, где я помещаю записи пользователя на карту для печати; таким образом, эта таблица имеет несколько записей(5 паг) и что на каждой странице я смогу получить доступ к записи в той же таблице я сделал array_push значения -->

$sql = mysql_query("SELECT * FROM cartao LIMIT $inicial, $numreg ");
$sql_conta = mysql_query("SELECT * FROM cartao ");
$quantreg = mysql_num_rows($sql_conta); 

$Nascimento = array();
$Batismo = array();
$Comunhao = array();
$Emissao = array();

while($linha = mysql_fetch_array($sql_conta, MYSQL_ASSOC)){;
  array_push($Nascimento, $linha['Nascimento']);
  array_push($Batismo, $linha['Batismo']);
  array_push($Comunhao, $linha['Comunhao']);
  array_push($Emissao, $linha['Emissao']);

}if ($_GET['pag'] > 0 ){  
$pegaid = (int) $_GET['pag'];
$id = "$pegaid";
$soma = $id * 5 ;
}

В Таблице тяну данные из реестра, которые выходят в формате'yyyy/mm/dd') таблица работает так:

td height="42"><a>Nascimento:</a>
                   <?php
                  echo '<b>'; 
                 if ($_GET['pag'] > 0 ){
                     print $Nascimento[0 + $soma]; 
                 }else{
                     print $Nascimento[0];
                     }
                 echo '</b>';    
                     ?>
                  </td>

Хотел бы ЗНАТЬ, как изменить формат, не дать проблеме в остальной части кода других записей вывел найти без значения. ПРИМЕЧАНИЕ:. Все записи ai даты; реестр выдачи в реестр автоматически!!! Alguemme помощь.

 5
Author: Eder, 2014-08-19

3 answers

Оптимизации счетчик вашего запроса:

Ваш запрос не в счет, она возвращает ВСЕ записи!!!
SELECT * FROM cartao
правильно было бы:
SELECT COUNT(*) AS count FROM cartao LIMIT $inicial, $numreg

Мое предложение для подсчета записей, находится ниже:

1-й QUERY: SELECT SQL_CALC_FOUND_ROWS * FROM cartao LIMIT $inicial, $numreg
2 QUERY: SELECT FOUND_ROWS()

FOUND_ROWS вернется всего записей


1) с помощью класса DateTime

$date = new DateTime( '2014-08-19' );
echo $date-> format( 'd-m-Y' );



2) Как в ссылки, размещенные @Kazzkiq

date( 'd-m-Y' , strtotime( '2014-08-19' ) );

2 режимы дают тот же результат:
input: 2014-08-19
output: 19-08-2014

 6
Author: Papa Charlie, 2014-08-20 02:28:18

И В собственный SQL вы используете date_format равна пример ниже:

$sql = mysql_query("SELECT date_format(Nascimento,'%d/%m/%Y') Nascimento, Batismo, Comunhao, Emissao FROM cartao LIMIT $inicial, $numreg ");
$sql_conta = mysql_query("SELECT * FROM cartao ");
$quantreg = mysql_num_rows($sql_conta); 

$Nascimento = array();
$Batismo = array();
$Comunhao = array();
$Emissao = array();

while($linha = mysql_fetch_array($sql_conta, MYSQL_ASSOC)){;
     array_push($Nascimento, $linha['Nascimento']);
     array_push($Batismo, $linha['Batismo']);
     array_push($Comunhao, $linha['Comunhao']);
     array_push($Emissao, $linha['Emissao']);

}
if ($_GET['pag'] > 0 ){  
    $pegaid = (int) $_GET['pag'];
    $id = "$pegaid";
    $soma = $id * 5 ;
}
 2
Author: Maria, 2014-08-19 22:02:19

Использованием простой explode и implode:

$date = '2014-08-19';
echo implode('/',array_reverse(explode('-',$date)));
 2
Author: Mark Zoo, 2014-08-20 04:22:39