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

Форум PHP

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

 

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

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

тема: массив, вывод последней записи
 
 автор: Panker   (21.09.2006 в 13:25)   письмо автору
 
 

вот я так вывожу новости, новость 1 2 и 3 типа

Новость 1 - $title1[0] -<br><BR><BR> $mini_news1[0] <br><BR><BR>- $max_news1[0]<BR><BR>
Новость 1 - $title1[1] -<br><BR><BR> $mini_news1[1] <br><BR><BR>- $max_news1[1]<BR><BR>
Новость 1 - $title1[2] -<br><BR><BR> $mini_news1[2] <br><BR><BR>- $max_news1[2]<BR><BR>


а как мне вывести последнию, предпоследнию, и пред пред последнию используя такую штуку,
тоисть не спользуя вывод циклом, мне нуна именно переменные, такая вот конструкция -

<?php
for($i = 0; $i < count($link_id); $i++)
{
echo "<a href=$link_adress[$i]>".$link_name[$i]."<br>";
}
?>

не подходит


зарание спасибо

   
 
 автор: P@Sol   (21.09.2006 в 13:52)   письмо автору
 
   для: Panker   (21.09.2006 в 13:25)
 

ХЗ, но мне кажется $title1[(count($title1)-1)]

   
 
 автор: cheops   (21.09.2006 в 13:55)   письмо автору
 
   для: Panker   (21.09.2006 в 13:25)
 

Массивы $title1, $mini_news1 и $max_news1 откуда берутся? Это обработка MySQL-запросов? Какова таблица, в которой хранятся новости?

   
 
 автор: Panker   (21.09.2006 в 14:29)   письмо автору
 
   для: cheops   (21.09.2006 в 13:55)
 

обработка вот


<?php  
 $query 
"SELECT * FROM news";  
 
$result mysql_query($query);  
 while(
$r=mysql_fetch_array($result))  
 {  
  
$id1[] = $r['id'];  
  
$nid1[] = $r['nid'];  
  
$name1[] = $r['name'];  
  
$title1[] = $r['title'];  
  
$des1[] = $r['des'];  
  
$key1[] = $r['key'];  
  
$mini_news1[] = $r['mini_news'];  
  
$max_news1[] = $r['max_news'];  
  
$data1[] = $r['data'];  
 }  
?>



вот таблица


CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `nid` text NOT NULL,
  `name` text NOT NULL,
  `title` text NOT NULL,
  `des` text NOT NULL,
  `key` text NOT NULL,
  `mini_news` text NOT NULL,
  `max_news` text NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

   
 
 автор: P@Sol   (21.09.2006 в 14:46)   письмо автору
 
   для: Panker   (21.09.2006 в 14:29)
 

можно сортировать в обратном порядке по дате

$query = "SELECT * FROM news order by data desc";   

   
 
 автор: cheops   (21.09.2006 в 18:58)   письмо автору
 
   для: Panker   (21.09.2006 в 14:29)
 

Тогда для того, чтобы вывести последнее значение массива $title1[] следует воспользоваться кодом
<?php
  
echo $title1[count($title1) - 1];
?>

а для предпоследнего элемента
<?php
  
echo $title1[count($title1) - 2];
?>

   
Rambler's Top100
вверх

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