Back to top

Autore Topic: aggiungere elementi ad array  (Letto 2402 volte)

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
aggiungere elementi ad array
« il: 29 Ago 2009, 20:10:45 »
ciao ragazzi:ho bisogno di aiuto...sto realizzando parte di un template e dopo aver eseguito la query che mi retituisce 11 stringhe + 11 id, vorrei far visualizzare le 11 stringhe tutte in una cella <td> separate dalla virgola...ho provato con la function implode ma non funziona niente...posto il parte del codice...grazie in anticipo.



<tr class="<?php echo "row$k"; ?>">
      <td><?php echo $i+1; ?></td>
      <?php
      $k = 0;
      $n=count( $this->items );
      for ($i=0; $i < $n; $i++)
      {
            $rows = array();
                 $row = & $this->items[$i]->title;
         $rows[] = $row;
      ?>   
      
<td><?php explode(",",$rows)?></td>
<?php
      $k = 1 - $k;
   }
?>
   </tr>

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:aggiungere elementi ad array
« Risposta #1 il: 29 Ago 2009, 20:31:53 »
mi spiego meglio: ho la var $row che mi preleva i dati dalla var $items->title ma row non è un array...per questo motivo mi serve un array da passare a implode...nel ciclo for mi viene sovrascritta sempre la prima cella dell'array $rows[]...anke se ci dovrebbe essere a questo punto solo un elemento cmq non mi viene visualizzato...spero di essere stato piu chiaro

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:aggiungere elementi ad array[RISOLTO]
« Risposta #2 il: 30 Ago 2009, 19:48:14 »
ok risolto...dopo aver aggiunto elementi ad array volevo un'unica stringa con tutti gli elementi separati da '|'

<tr class="<?php echo "row$k"; ?>">
      <td align="center"><?php echo $i+1; ?></td>
      <?php
      $k = 0;
      $rows = array();
      $n=count( $this->items );
      $link = JRoute::_( 'index.php?option=com_ckforms&controller=ckstatistics&task=showTable' );
      for ($i=0; $i < $n; $i++)
      {
         $row = & $this->items[$i]->title;
         $rows[$i] = $row;
         $result = implode (" | ",$rows);
      ?>
<?php
      $k = 1 - $k;
   }
?>
      <td><a href="<?php echo $link; ?>"><?php echo $result; ?>[/url]</td>
      <td align="center"><a href="<?php echo $link; ?>"><?php echo JText::_( 'Vai alle tabelle' ); ?>[/url]</td>
   </tr>
« Ultima modifica: 30 Ago 2009, 20:56:40 da future »

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere elementi ad array
« Risposta #3 il: 30 Ago 2009, 20:59:29 »
io definirei l'array
Codice: [Seleziona]
$rows = array();
fuori dal ciclo for, perchè a ogni passaggio lo ridefinisci.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline future

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:aggiungere elementi ad array
« Risposta #4 il: 30 Ago 2009, 21:39:21 »
si infatti,è dichiarato fuori dal ciclo for...all'interno del for gli viene aggiunto ad ogni iterazione un elemento di row.

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:aggiungere elementi ad array
« Risposta #5 il: 30 Ago 2009, 21:51:18 »
Ok. Non avevo visto la modifica.
« Ultima modifica: 30 Ago 2009, 21:53:03 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif