Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Opcja dla pierwszego elementu
Forum PHP.pl > Forum > Przedszkole
Popeye
Witam chciałbym stworzyć listę typu:

Nazwa newsa 1
Krótki tekst z newsa 1 dla pierwszego elementu...
Nazwa newsa 2
Nazwa newsa 3
Nazwa newsa 4

Kod
<?php
    $select = 'ne.news_id AS news_id, ne.news_vote AS news_vote, ne.news_headline AS news_headline, ne.news_time AS news_time, ne.news_views AS news_views, ne.news_text AS news_text, cat.categories_picture AS categories_picture, cat.categories_id AS categories_id, cat.categories_name AS categories_name';
    $public = 'ne.news_public > \'0\' AND cat.categories_access <= \'' . $account['access_news'] . '\'';
    $order = 'ne.news_time DESC';
    $tables = 'news ne INNER JOIN {pre}_categories cat ON ne.categories_id = cat.categories_id';
    $cs_news = cs_sql_select(__FILE__,$tables,$select,$public,$order,0,$cs_option['max_navlist']);
    
    if(empty($cs_news)) {
      echo $cs_lang['no_data'];
    }
    else {
      $data = array();
      $run = 0;
      $last_date = '';
      foreach ($cs_news AS $news) {
        $short_text = strlen($news['news_text']) <= 140 ? $news['news_text'] : substr($news['news_text'],0,140) . '...';
        $data['news'][$run]['news_text'] = cs_secure($short_text);
        $data['news'][$run]['news_headline'] = cs_secure($news['news_headline']);
            
        $run++;
      }
      echo cs_subtemplate(__FILE__,$data,'news','navlist');
    }
    ?>


Chciałbym dodać opcję typu:

Kod
$data['news'][$run]['if']['first'] =


Ale co dać dalej nie mam pojęcia, ma wybierać pierwszy rekord sortowania ne.news_time DESC

W pliku tpl wygląda to mniej więcej tak:
Kod
{loop:news}
{news:news_headline}
{if:first}{news:news_text}{stop:first}
{stop:news}
nospor
No ale patrz gdzie piszesz. PRzeciez to nie ma nic wspolnego z obiektówką. przenosze
iVorIus
Chyba korzystasz z szablonów Smarty, może lepiej:

  1. <?php
  2. $i = 1;
  3.  
  4. $query = "SELECT * FROM newsy";
  5.  
  6. while( $row = mysql_fetch_array(mysql_query($query)) ) {
  7.  
  8. echo $row['tytul'];
  9.  
  10. if( $i == 1 ){
  11.  
  12.   echo $row['krotka_tresc'];
  13.  
  14. }
  15.  
  16. $i++
  17.  
  18. }
  19. ?>
Popeye
Już sobie poradziłem w inny sposób
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.