Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Про дату
 
 автор: ms.net2   (16.12.2005 в 17:18)   письмо автору
 
 

Вывожу дату с помощью функции date ("dS F Y").
Она мне выводит 16th December 2005%. Как убрать %??? str_replace не помогает.

   
 
 автор: Saddam   (16.12.2005 в 17:20)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:18)
 

Хм, а мне не выводит % :) Пишет просто 16th December 2005

   
 
 автор: ms.net2   (16.12.2005 в 17:25)   письмо автору
 
   для: Saddam   (16.12.2005 в 17:20)
 

Может это из-за того что её в куку записываю

setcookie("time",date ("dS F Y"),time() + 3600000); 

А потом считываю.

   
 
 автор: Saddam   (16.12.2005 в 17:29)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:25)
 

Не знаю, у меня и так всё нормально. А какой код полностью?

   
 
 автор: ms.net2   (16.12.2005 в 17:33)   письмо автору
 
   для: Saddam   (16.12.2005 в 17:29)
 

Где пишем

include "config.php";
Error_Reporting(E_ALL & ~E_NOTICE);
$vibor=@mysql_query("SELECT * FROM pil_reg WHERE name='".$_POST['login']."' and parol='".md5($_POST['pas'])."' LIMIT 0,1");
if (@mysql_num_rows($vibor)>0)
{
setcookie("id_cook",$_POST['login'],time() + 3600000);
setcookie("time",date ("dS F Y"),time() + 3600000);
echo "Âû ïðîøëè àâòîðèçàöèþ";
        echo "<HTML><HEAD>
          <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
          </HEAD>";
}

Где читаем

<tr><td><font color=#2B5588>Последнее посещение <? echo str_replace("%","",$time); ?>%</font></td></tr>

   
 
 автор: ms.net2   (16.12.2005 в 17:42)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:33)
 

Отбой понял в чем дело:

<tr><td><font color=#2B5588>Последнее посещение <? echo str_replace("%","",$time); ?>%</font></td></tr> 

Процент сам ставлю после ...str_replace("%","",$time); ?>%
пардон

   
 
 автор: DJ Paltus   (16.12.2005 в 17:30)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:25)
 

а попробуй ее вывести до закукивания )
если окажется, что это в куке она портится, то попробуй ее trim($твоя_дата, "\x00..\x1F");
может, это управляющий код какой затесался.

   
 
 автор: ms.net2   (16.12.2005 в 17:34)   письмо автору
 
   для: DJ Paltus   (16.12.2005 в 17:30)
 

Можно поподробнее

   
 
 автор: DJ Paltus   (16.12.2005 в 17:40)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:34)
 

ну просто на голом месте выведи
echo "time() + 3600000";
или попробуй "где читаем"

<tr><td><font color=#2B5588>
Последнее посещение <? trim($time"\x00..\x1F"); ?>
</font></td></tr> 

   
 
 автор: ms.net2   (16.12.2005 в 17:41)   письмо автору
 
   для: DJ Paltus   (16.12.2005 в 17:30)
 

Тоже не помогло

   
 
 автор: DJ Paltus   (16.12.2005 в 17:42)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:41)
 

Да блин! Просто в коде лишняя буква торчит!!!

<tr><td><font color=#2B5588>Последнее посещение <? echo str_replace("%","",$time); ?>
% - вот она!
</font></td></tr>

   
 
 автор: ms.net2   (16.12.2005 в 17:44)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:41)
 

А реально сделать чтобы воводилось не 16th December 2005 а 16 декабря 2005 года. Есть вариан поиграть с функцией str_replace. Может есть другие варианты?
PS:А не кто не знает как по английски пишутся остальные месяцы,, а то я по жизни француз.

   
 
 автор: DJ Paltus   (16.12.2005 в 17:45)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:44)
 

january
fubruary
march
april
may
june
july
august
september
october
november
december

   
 
 автор: ms.net2   (16.12.2005 в 17:50)   письмо автору
 
   для: DJ Paltus   (16.12.2005 в 17:45)
 

С помощью str_replace не полусится. Как сделать? Помогите юнцу.

   
 
 автор: DJ Paltus   (16.12.2005 в 18:05)   письмо автору
 
   для: ms.net2   (16.12.2005 в 17:50)
 


  <?php
  $rusM
=array("January"=>"января","February"=>"февраля","March"=>"марта",
              
"April"=>"апреля","May"=>"мая","June"=>"июня",
              
"July"=>"июля","August"=>"августа","September"=>"сентября",
              
"October"=>"октября","November"=>"ноября","December"=>"декабря",); //задаем массив ассоциаций
  
$day=date("d"); //раскидываем дату по кускам
  
$month=date("F");
  
$year=date("Y");
  
$ru_month=$rusM[$month]; //находим ассоциацию месяцу
  
$date=$day." ".$ru_month." ".$year." года"//собираем дату обратно, но уже с русским месяцем.
  
print $date//вывод
  
?>

   
 
 автор: ms.net2   (19.12.2005 в 14:17)   письмо автору
 
   для: DJ Paltus   (16.12.2005 в 18:05)
 

Спасибо большое.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования