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

Форум PHP

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

 

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

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

тема: Почему не выводит месяц
 
 автор: OLi   (23.04.2012 в 15:03)   письмо автору
 
 

function rdate($time) {
    $MonthNames=array("Янв", "Фев", "Мар", "Апр", "Мая", "Июн", "Июл", "Авг", "Сен", "Окт", "Нояб", "Дек");
    $now_month = date('n', $time);  
return $MonthNames[$now_month]; 
    
    
}

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 15:22)   письмо автору
 
   для: OLi   (23.04.2012 в 15:03)
 

У меня выводит) Я наверно дурацкий вопрос задам.. но что вы передаете функции при вызове?

  Ответить  
 
 автор: OLi   (23.04.2012 в 15:34)   письмо автору
 
   для: Роккер Руслан   (23.04.2012 в 15:22)
 

timestamp

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 15:37)   письмо автору
 
   для: OLi   (23.04.2012 в 15:34)
 

строку?))

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 15:38)   письмо автору
 
   для: OLi   (23.04.2012 в 15:34)
 

покажите строчку вызова функции пожалуйста... И не забывайте функция не выводит значение.. она его возвращает...

  Ответить  
 
 автор: OLi   (23.04.2012 в 15:46)   письмо автору
 
   для: Роккер Руслан   (23.04.2012 в 15:38)
 

Вот так:
<div class="date">'.rdate($row['date']).'</div>

  Ответить  
 
 автор: Lotanaen   (23.04.2012 в 15:51)   письмо автору
 
   для: OLi   (23.04.2012 в 15:46)
 

ну если $row['date'] в формате юникстайм, то все должно корректно работать

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 15:54)   письмо автору
 
   для: OLi   (23.04.2012 в 15:46)
 

а что вы делаете? У меня ваша строчка выводит: '.rdate($row['date']).'
Попробуйте так, если div вне <?php ?>:
<div class="date"><?php echo rdate($row['date'])?></div>

Или вот так:
$time = rdate($row['date']);
echo '<div class="date">'. $time . '</div>';

если внутри <?php ?>;

  Ответить  
 
 автор: OLi   (23.04.2012 в 15:57)   письмо автору
 
   для: Роккер Руслан   (23.04.2012 в 15:54)
 

что-то не то:


<?
while ($row=mysql_fetch_array($insert)) {
  
$time rdate($row['date']); 
  
$array['code']='
  
  <tr class="hide_tr_tab">
  <td width="16" class="ad-to-basket"><a href=""><img src="photo.gif"></a></td>
  <td valign="top"><div class="title"><a href="ads.php?id='
.$row['id'].'" title="'.$row['text'].'">'.$row['title'].'</a></div></td>
  <td width="112"><div class="date">'
.$time.'</div></td>
  </tr>
  
  '
;
  
$array['time']=$row['date'];
  
  }
?>

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 16:37)   письмо автору
 
   для: OLi   (23.04.2012 в 15:57)
 

вы в цикле каждый раз вносите в один и тот же массив данные, в итоге у вас на последней итерации в элементе с ключём "сode" .. значение - последнее что досталось из базы)
Вообще не понимаю смысла кода((

  Ответить  
 
 автор: Valick   (23.04.2012 в 16:43)   письмо автору
 
   для: Роккер Руслан   (23.04.2012 в 16:37)
 

тем более что никакая функция тут не нужна, из базы можно сразу доставать хоть номер месяца, хоть название

  Ответить  
 
 автор: OLi   (23.04.2012 в 20:34)   письмо автору
 
   для: Valick   (23.04.2012 в 16:43)
 

Как это сделать? Достать месяц на русском?)

  Ответить  
 
 автор: Роккер Руслан   (23.04.2012 в 16:56)   письмо автору
 
   для: OLi   (23.04.2012 в 15:57)
 

Я конечно подозреваю что вы ходите занести данные в n - х мерный массив, и потом как то использовать, но это смутное предположение.. Вы скажите что хотите.. мы вам поможем)

  Ответить  
 
 автор: OLi   (23.04.2012 в 21:20)   письмо автору
 
   для: Роккер Руслан   (23.04.2012 в 16:56)
 

Вот полный код:


<?
$array
=array();

function 
rdate($time) {
    
$MonthNames=array(1=>"Янв"2=>"Фев"3=>"Мар"4=>"Апр"5=>"Мая"6=>"Июн"7=>"Июл"8=>"Авг"9=>"Сен"10=>"Окт"11=>"Нояб"12=>"Дек");
    
$now_month intval(date('n'$time));  
return 
$MonthNames[$now_month]; 
    
    
}


if(isset(
$_POST['time'])){
 
$array=array();
 
$time=$_POST['time'];
 
$insert=mysql_query("SELECT * FROM `ads` WHERE date>".$time." ORDER BY date ASC LIMIT 0,1");
 if (
mysql_num_rows($insert)>0) {
 
$row=mysql_fetch_array($insert);
$time rdate($row['date']); 
$array['code']='
  
  <tr class="hide_tr_tab">
  <td width="16" class="ad-to-basket"><a href=""><img src="photo.gif"></a></td>
  <td valign="top"><div class="title"><a href="ads.php?id='
.$row['id'].'" title="'.$row['text'].'">'.$row['title'].'</a></div></td>
  <td width="112"><div class="date">'
.$time.'</div></td>
  </tr>
  
  '
;
  
$array['time']=$row['date'];
  
  
  echo 
json_encode($array);
  exit();
 }
} else {
 echo 
json_encode(false);
}
?>

  Ответить  
Rambler's Top100
вверх

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