Originariamente inviato da piero.mac
ma dai... dovrebbe essere semplice per te... mi pare pure che a volte lo hai suggerito tu stesso ad altri....

metti un contatore che incrementa solo quando la riga cambia il valore...

Codice PHP:

<?php

$row 
= array('squadra1' => 10'squadra4' => 7'squadra3' => 7,'squadra2' => 7,
             
'squadra5' => 6,'squadra6' => 6,'squadra7' => 4);
$num 0;
$pippo1 '';

echo 
"Squadra - Punt. Posiz.
"
;

foreach(
$row as $key => $value) {

   
$pippo $value;
 
   if(
$pippo != $pippo1$num++;
 
   echo 
"$key - $value - $num 
"
;

   
$pippo1 $value;     
}
 
?>
usa il while invece del foreach. $row[0] -$row[1] invece di $key -$value

Sono passato per vedere se qualcuno poteva illuminarmi sul mio post precedente, ma nulla...pasiensssa, vorrà dire che per questa query abbandonerò temporaneamente Propel e tornerò al caro SQL!

Piuttosto:
Il listato qui sopra non mi convince a pieno..credo dia come risultato una cosa del genere:
codice:
Squadra     Punt. Posiz.
squadra1      10   1
squadra4      7     2
squadra3      7     2
squadra2      7     2
squadra5      6     3 
squadra6      6     3 
squadra7      4     4
Invece che
codice:
Squadra     Punt. Posiz.
squadra1      10   1
squadra4      7     2
squadra3      7     2
squadra2      7     2
squadra5      6     5 
squadra6      6     5 
squadra7      4     7
Qualche idea su come si possa risolvere con un costo minimo?