Newsgroup: it.comp.www.php
Titolo: Ciclo di While [Era: acquisire variabili "post"]

Ho 10 record, presenti in questo ciclo
while ($row = mysql_fetch_array($result))
{
$var = valore
}
devo sommare i "10" valori che trovo
es:
var [1] = rosso
var [2] = nero
var [3] = giallo
...
risultato:
$somma = "rosso, nero, giallo";
oggi sono in pallone...
è l'ultima cosa che mi serve, e nn riesco a capire come farla.
Ciao!
Riccardo.

 ha scritto nel messaggio
news:Di4nd.357097$35.16...@news4.tin.it...

Se li vuoi in un array fai dentro al while:
$var[] = $valore;
Se li vuoi in una stringa separati da "," aggiungi fuori dal while:
$somma = implode(",",$var);
Ciao
-- 
Keeper

 $somma = implode(",",$var);
ho provato a fare ciò che mi hai detto...
ma... credo di avere qualche difficoltà...
---
$sql = "SELECT * FROM $dbtable WHERE carrello='1'";
$sqlresult = mysql_query($sql, $db);
while ($row = mysql_fetch_array($result))
{
$codice = $row['small'];
list ($var, $due) = split("\.", $codice, 2);
}
$articoli = implode(",",$var);
---

 ha scritto nel messaggio
news:0w4nd.357237$35.16...@news4.tin.it...

Senza sapere com'è la tabella e cosa contiene il campo "small" mi viene
difficile capirci qualcosa...
Cmq se fai $var senza le [] ad ogni ciclo riassegni il valore e quindi la
implode non funzionerà mai.
Prova a mettere le [].
-- 
Keeper

tabella:
-------
CREATE TABLE `articoli` (
  `id` int(11) NOT NULL auto_increment,
  `categoria` varchar(255) NOT NULL default '',
  `descrizione` text,
  `small` varchar(255) default NULL,
  `large` varchar(255) default NULL,
  `carrello` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=38 ;
il campo small contiene il nome dell'immagine, es: A01.jpg
devo prendere il solo il nome dell'immagine (split) e sommare tutti i valori
che trovo nel while.
Il risultato deve essere:
somma = "A01,A02,A03,A04..."
sono alle prime armi con php...
se puoi essere "più semplice" nelle spiegazioni,
mi saresti di grande aiuto!
Puoi darmi una mano?
Grazie!
Riccardo.


 $somma = "rosso, nero, giallo";
Prova cosi'
$somma="";
while ($row = mysql_fetch_array($result))
  {
  $var = valore;
  $somma .= $var:
  }
Poi passi la varialibe $somma hidden.
Alla prossima.
	MAX

 Il risultato deve essere: somma = "A01,A02,A03,A04..."
[...]
Prova così:
$sql = 'SELECT small FROM '.$dbtable.' WHERE carrello = 1';
$sqlresult = @mysql_query($sql, $db);
if ($sqlresult !== false)
{
  $totalRow = @mysql_num_rows($sqlresult);
  if ($totalRow > 0)
  {
    $code = '';
    while ($row = mysql_fetch_assoc($sqlresult))
    {
      $part = explode('.', $row['small']);
      $code .= $part[0].',';
    }
    if ($code != '')
    {
      $codice = substr($code, 0, strlen($code - 1);
    }
  }
  else
  {
    echo '<p>Nessun record trovato.</p>';
  }
}
else
{
  echo '<p>La query &egrave; fallita</p>'."\n";
  echo '<p>'.mysql_errno().': '.mysql_error().'</p>';
}
//stampa A01,A02,A03...
if (isset($codice))
{
  echo $codice;
}
Da testare.
Ciao.
-- 
Federico R.

 ha scritto nel messaggio
news:18znbptaxhwsq$.dlg@ID-209163.user.uni-berlin.de...


 Riccardo.
scusate ma un semplice..
while($row = mysql_fetch_assoc($result))
 $list[] = strtok($row['small'], '.');
echo implode(', ', $list);
-- 
www.iuz-lab.info