[ ColdKeyboard @ 11.01.2007. 01:18 ] @
Dakle imam jedan nezgodan problem, u index.php sam stavio

Code:

$query = mysql_query("select * from news order by id desc limit 0,10");
$vijesti = array();
while( $item = mysql_fetch_array($query) ) {
  $vijesti[] = $item;
}

$smarty->assign("vijesti", $vijesti); 



A u designu imam tabelu koja izgleda ovako


Code:

{if empty($smarty.get.page) }
{section name=sale loop=$vijesti max=10} {$vijesti[sale].ime|capitalize}

{$vijesti[sale].tekst|truncate:300} [b]jos.[/b]



{/section}{/if}


Sada bih htio da napravim da ovaj dio JOS bude link koji ce da ispisuje redni broj
tog ispisa u datom array-u...

Nadam se da ste me shvatili sta mi treba, pregledao sam forum i nisam nasao slicne teme
pa se nadam da ce mi neko pomoci ovde...

Dakle treba mi da mogu da vidim {$vijesti[sale].ime} da mogu da ocitam vrijednost sale
i da je stavim kao npr. {$vijesti.[sale].$sale} ili tako nesto...

Hvala unapred i sorry ako je post malo zbunjujuci ali ipak je 2h ujutru i mucim se oko
ove gluposti vec pofino...

Pozdrav,
Sale
[ _CaRtMan_ @ 11.01.2007. 08:55 ] @
Pozdrav,

Mene zanima sljedeće:

- Kako si napravio to da vijesti ispisuje, meni bi trebalo da ispisuje nešto ovako:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<object type="application/x-oleobject"classid="CLSID:ECC151DD-00DA-96E9-155C-152C7D38B52F"></object>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><strong>Naslov vijesti </strong></td>
  </tr>
  <tr>
    <td>Slika vijesti </td>
  </tr>
  <tr>
    <td><p>Danas je bla bla ..f .</p>
    <p>gsgs</p>
    <p>gs</p>
    <p>gs</p>
    <p>gs</p>
    <p>gs</p>
    <p><strong>Op&scaron;irnije..</strong>. </p></td>
  </tr>
  <tr>
    <td><strong>Naslov vijesti </strong></td>
  </tr>
  <tr>
    <td>Slika vijesti </td>
  </tr>
  <tr>
    <td><p>fjsogjsogjsog</p>
    <p>sgs</p>
    <p>gs</p>
    <p><strong>Op&scaron;irnije</strong></p>    </td>
  </tr>
</table>
</body>
</html>
B


Ja dok nisam koristio (tek sam poceo koristiti smarty) koristio sam ovako nesto:

Code:
    <table width="100%" border="0" cellpadding="1" cellspacing="0" bgcolor="#FFFFFF" class="registracija">
      <?php
                
                
        include("config.php");
        
        $lokacijeselekt = mysql_query("SELECT * FROM vijesti");
        while($whilelok=mysql_fetch_array($lokacijeselekt)){
        $id_vijesti = $whilelok['id'];
        $naziv_vijesti= $whilelok['naziv'];
        $slika_url = $whilelok['slika'];
        $kratka_vijest = $whilelok['kratka']

        // Nije zatvoreno sa "}" Kasnije ce biti //
        
        
            ?>
      <tr>
        <td width="89%" bgcolor="#FFFFFF" class="donja"><?php echo $naziv_vijesti;

 ?></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="donja"><?php echo $slika_url;

 ?></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="donja"><?php echo $kratka_vijest;

 ?></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" class="donja">Op&scaron;irnije ovdje ide <a href="admin-lokacije_obrisite/<?php echo $id_lok; ?>/">
          <?php
          
          }
              
          ?>
        </a></td>
      </tr>
    </table>


I onda ponovo ide nova vijest, sad mi nije jasno kako ce to ici.... ovako ispise sta treba pa ide ispod..

Mozes li mi to pomoci? :)
[ ColdKeyboard @ 11.01.2007. 12:44 ] @
Pa imash gore primjer koji sam ja naveo. 1. dio koda ide u .php fajl a drugi u .tpl

Kod u php-u ce pokpuiti sva polja i sve podatke iz sql tabele NEWS i staviti
ih u $vijesti array.

Zatim u smarty-u samo uradis {section} ili {foreach} loop i to je to.

{section name=sasa loop=$vijesti max=10}

i dole samo stavljas {$vijesti[sasa].naziv} <- to ce ti prikazati tvoj <?php echo $naziv_vijesti;

?>

Nadam se da si skontao i da ce neko meni pomoci oko ovog problema...
[ _CaRtMan_ @ 11.01.2007. 19:06 ] @
Skontao sam vec nekako, ali hvala i tebi ... Pomozite mu. :)
[ ColdKeyboard @ 11.01.2007. 21:13 ] @
Sredio sam nesto sa {foreach} petljom ali nije to to... ako neko ima josh ideja
dobro bi mi dosla pomoc.
[ ColdKeyboard @ 18.01.2007. 17:56 ] @
Sredio sam nesto tako sto sam dijelio array na 2/3 dijela i onda radio 2 foreach-a u template-u...

Koristio sam ovu funkciju za dijeljenje array-a
Code:

function rearangeNArray($items, $n = 3) {
 $n = (int)$n;
 $tmp = array();
 $count = (int)(count($items) / $n) == (count($items) / $n) ? (count($items) / $n) : (count($items) / $n) + 1;
 for ($i = 0; $i < $count; $i++) {
  $tmp[] = array_slice($items, $i * $n, $n);
 }
 return $tmp;
}


A u template stavio nesto ovako:

Code:

        <table width="300" align="center" cellpadding="3" cellspacing="3">
        {foreach item=col from=$links}
         <tr>
          {foreach item=item from=$col}
          <td align="center" valign="top">Nesto<<br />
           {$item}</td>
         {/foreach} 
         </tr>
        {/foreach}
        </table>



Hvala flylord-u na pomoci i sugestijama i na cvrstim zivcima. :)

Pozdrav,
Sale