Forum Webscript.Ru

Программирование => PHP => Тема начата: raptor от 13 Августа 2002, 15:21:33

Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 15:21:33
Вообщем так: скачал я один скрипт для публикации новостей! Но вот в чём проблема: он выводить дату в тако формате: 14::08::02, когда мне надо: 14 августа 02 ! Как исправить?
Название: НУЖНА ПОМОЩЬ !
Отправлено: Stek от 13 Августа 2002, 15:26:02
Смотреть скрипт, а конкретно то место, где выводит.

P.S. как ты думаешь, доктор может обследовать больного по телефону ? :)
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 15:36:56
плиииииз! помоги! скрипт скачать можно вот тут (http://www.webscript.ru/cgi-bin/jump.cgi?ID=376)
ГЛАВНОЕ ПОМОГИ! Если вдруг будут вопросы спрашивай, если знаю- отвечу! Только помоги!
Название: НУЖНА ПОМОЩЬ !
Отправлено: Stek от 13 Августа 2002, 17:54:00
Там в config.php есть формат даты
$vid="d::m::Y";
Потом идешь сюда http://www.php.net/manual/en/function.date.php смотришь какой формат даты тебе нужен - на него и меняешь.
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 18:18:59
спасибо огромное!
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 18:24:38
можно вопрос? Я выбрал date("F j, Y, g:i a"); отображатся оно будет как March 10, 2001, 5:16 pm. Но мне надо чтобы March писалось по руски т.е. Март! Как исправить?
Название: НУЖНА ПОМОЩЬ !
Отправлено: Доктор от 13 Августа 2002, 19:37:04
Автоматически никак. Самому дату выводить.
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 19:42:01
А как в ручную?? расскажите !!!
Название: НУЖНА ПОМОЩЬ !
Отправлено: Tronyx от 13 Августа 2002, 20:02:11
Цитировать
Автоматически никак.

Ну почему же, ведь есть локаль, но это такой геморой :)
Название: НУЖНА ПОМОЩЬ !
Отправлено: Дмитрий Попов от 13 Августа 2002, 20:09:30
raptor
Самый простейший вариант:
а) Допустим выводите:

$date=date("F j, Y, g:i a");

$date=eregi_replace("march","Март",$date);
$date=eregi_replace("jun","Январь",$date);
.....
echo"$date";

б)


$mon=("F");
$date=(" j, Y, g:i a");

if($mon==1):$mon="Январь" ;
elseif($mon==2):mon="Февраль";
elseif($mon==3):mon="Март";
elseif($mon==4):mon="Апрель";
elseif($mon==5):mon="Май";
...
elseif($mon==11):mon="Ноябрь";
else:mon="Декабрь";
endif;
echo"$mon$date";


3) Вариант:


$month[1]=Январь;
$month[2]=Февраль;
....
$month[12]=Декабрь;

$mon=("F");
$date=(" j, Y, g:i a");

echo"$month[$mon]$date";


Все...
Хотя еще много вариантов.
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 20:35:25
Я плохо знаю PHP ! :(  А где и вместо чего прописывать???
Название: НУЖНА ПОМОЩЬ !
Отправлено: Дмитрий Попов от 13 Августа 2002, 21:12:47
Даю рекомендацию:


$month[1]="Январь";
$month[2]="Февраль";
$month[3]="Март";
$month[4]="Апрель";
$month[5]="Май";
$month[6]="Июнь";
$month[7]="Июль";
$month[8]="Август";
$month[9]="Сентябрь";
$month[10]="Октябрь";
$month[11]="Ноябрь";
$month[12]=Декабрь;

$mon=("F");
$date=(" j, Y, g:i a");

$dateend="$month[$mon]$date";

Вот это все - создает дату в нужном формате.

Потом просто делаешь то, что надо с переменной $dateend (Она и содержит дату)
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 21:43:41
а куда??  в какой файл в скрипте?
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 21:45:49
Вот код:

require "config.php";
require "func.php";


if(is_user($pas,$us))
{

print_up_adm();
if(!isset($action))
{
?>
?action=edit">
 

Редактирование конфигураций:


 
   
     
   
 

       
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
         
           
           
         
       
db host :
              >
              (лучше не исправлять)
db name :
              >
              (лучше не исправлять)
db username :
              >
              (лучше не исправлять)
db password :
              >
              (лучше не исправлять)
db table name :
              >
              (лучше не исправлять)
имя :
              >
           
пароль :
              >
           
Новостей на странице :
              >
             

             

форматирование :

                "[date]"-дата

                "[top]"-заголовок

                "[text]"-текст


           

             
           

             
           

             
           

     


   }
elseif(isset($save))
   {
   $us="";
   $pas="";
   $formats=str_replace(\'"\',\'\\"\',$formats);
   $f=fopen("config.php","w") or die("Не могу открыть файл!!!");
   $string="  //Файл конфигурации программы. Написан но PHP. Автор Flash
  session_start();
  session_register(\\"us\\");
  session_register(\\"pas\\");
  //Хост
  \\$host=\\"$dbhost\\";
  //Имя на базе
  \\$user=\\"$dbusername\\";
  //Пароль на базе
  \\$password=\\"$dbpassword\\";
  //Имя базы
  \\$db=\\"$dbname\\";
  //Таблица с новостями
  \\$tablename=\\"$dbtablename\\";
  //Время
  \\$time=time();
  \\$vid=\\"d::m::Y\\";
  \\$date=date(\\$vid,\\$time);
  //Имя пользователя
  \\$username=\\"$usernamef\\";
  //Пароль пользователя
  \\$upassword=\\"$passw\\";
  //Новостей на странице:
  \\$limit=\\"$lim\\";
  //Форматирование новостей
  \\$format=\\"$formats\\";
  //Функция ошибок
  function error($text)
  {
     echo\\"\\nОшибка\\n\\n

Ошибка!!!

\\n
\\n \\$text
\\n \\";
  }
  //Подрубаемся к базе
  if(!\\$result=mysql_connect(\\$host,\\$user,\\$password)) error(\\"Не могу подсоединиться к хосту \\$host\\");
  if(!\\$result=mysql_select_db(\\$db)) error(\\"Не могу подсоединиться к базе \\$db\\");
 
?>";
if(!fwrite($f,$string)) die("Не могу записать в файл");
else
{
   echo "Данные добавлены!!!";
   fclose($f);
}
   }
      print_down_adm();
}
   ?>
      


Исправь его и всё!
Название: НУЖНА ПОМОЩЬ !
Отправлено: Дмитрий Попов от 13 Августа 2002, 22:24:09

$month[1]="Января";
$month[2]="Февраля";
$month[3]="Марта";
$month[4]="Апреля";
$month[5]="Мая";
$month[6]="Июня";
$month[7]="Июля";
$month[8]="Августа";
$month[9]="Сентября";
$month[10]="Октября";
$month[11]="Ноября";
$month[12]="Декабря";

$date=date("j ").$month[(int)date("m")].date(" Y, g:i a");



Заменяешь этим вот это:

$time=time();
\\$vid=\\"d::m::Y\\";
\\$date=date(\\$vid,\\$time);
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 13 Августа 2002, 23:22:18
не фига! просто скрипт отказывается работать! Дмитрий если тебе не трудно давай я тебе скину скрипт а ты его исправишь?
Название: НУЖНА ПОМОЩЬ !
Отправлено: Дмитрий Попов от 14 Августа 2002, 00:11:44
ibmpc@mail.ru

Не забудь config.php и func.php
Название: НУЖНА ПОМОЩЬ !
Отправлено: raptor от 11 Сентября 2002, 22:54:55
Ну чего там? ааа?