Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Adunare randuri [REZOLVAT]
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
vlivius1



Data înscrierii: 12/Aug/2007
Mesaje: 202
Locație: Bucuresti

Trimis: Mie Mai 14, 2008 7:57 pm    Titlul subiectului: Adunare randuri [REZOLVAT]  

Am o baza de date dinamica in care userul introduce mai multe preturi.

Cum pot face sa adun preturile din coloanele pe care le introduce userul?


Eu m-am gandit sa salvez preturile intr-un array si le adun de acolo, dar m-am pierdut.
Sus  
MihaiC



Data înscrierii: 14/Mai/2006
Mesaje: 1032
Locație: Navodari

Trimis: Mie Mai 14, 2008 8:05 pm    Titlul subiectului:  

$array_preturi = array(3.5,2.4,3.2,5.7);
$total=null;
foreach($array_preturi as $pret){
$total+=$pret;
}
echo $total;
Sus  
vlivius1



Data înscrierii: 12/Aug/2007
Mesaje: 202
Locație: Bucuresti

Trimis: Mie Mai 14, 2008 8:35 pm    Titlul subiectului:  

Am scriptul de forma:

while($row2 = mysql_fetch_array($rez2))
{
$total_pret = array($row2['pret']);

print_r($total_pret);

}


Array-ul din bucla while este asa:
Array ( [0] => 20 )
Array ( [0] => 12 )
Array ( [0] => 42 )




Corect ar trebui sa fie asa ca sa fuctioneze:
Array ( [0] => 20 [1] => 12 [2] => 42 )


P.S "MihaiC" formula ta fuctioneaza dar nu reusesc sa fac array-ul la forma corecta.
Sus  
andrei009



Data înscrierii: 16/Mar/2007
Mesaje: 211

Trimis: Mie Mai 14, 2008 10:08 pm    Titlul subiectului:  

de ce nu faci direct query-ul cu SUM? http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html

pune inainte de while $total_pret = array(); si in while array_push($total_pret,$row2['pret']);
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1609
Locație: Sibiu

Trimis: Joi Mai 15, 2008 9:14 am    Titlul subiectului:  

MihaiC, nu ma asteptam sa reinventezi tocmai tu roata. De array_sum() ai auzit?
Sus  
MihaiC



Data înscrierii: 14/Mai/2006
Mesaje: 1032
Locație: Navodari

Trimis: Joi Mai 15, 2008 9:28 am    Titlul subiectului:  

vlivius1 a scris: Am scriptul de forma:

while($row2 = mysql_fetch_array($rez2))
{
$total_pret = array($row2['pret']);

print_r($total_pret);

}
Array-ul din bucla while este asa:
Array ( [0] => 20 )
Array ( [0] => 12 )
Array ( [0] => 42 )


Ce abureala.
Cod:
$total_pret = array();
while($row2 = mysql_fetch_array($rez2))
   {
   $total_pret[] = $row2['pret'];
         }
print_r($total_pret);

Asa e corect mihaitha a scris:
MihaiC, nu ma asteptam sa reinventezi tocmai tu roata. De array_sum() ai auzit?
Sincer, nu !
Pt. un script pe care il faci in 30 de secunde nu cred ca merita sa imi bat capul sa ma uit in manual (sa gasesc o metoda mai buna).
Plus ca, i-am dat omului o solutie. Nu am spus ca e optima (de fapt nu am spus nimic:P ).
Daca vrea, face ca mine. Daca nu, foloseste array_sum().
Sus  
vlivius1



Data înscrierii: 12/Aug/2007
Mesaje: 202
Locație: Bucuresti

Trimis: Joi Mai 15, 2008 4:54 pm    Titlul subiectului:  

Mutumesc mult am reusit.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community