Scusate ma sto uscendo pazzo. Seguo da tempo il vostro forum e questa volta non ho trovato soluzione al mio problema

Non so più come uscirmene. Sto realizzano un sito per un'azienda e mi servirebbe realizzare due cose un pò complicate.


Una prima l'ho sistemata quasi. In pratica ogni utente, tramite il proprio pannello deve poter inserire dei dati e alla fine questi dati devono essere mostrati in una pagina. Ho usato community builder per joomla, gli utenti inseriscono i dati e i dati vengono mostrati in una lista affianco agli utenti...!

Eccome come funziona ora:



Tizio scarpe: 1 / maglietta: 0 / pantaloni: 1
Cazio scarpe: 1 / maglietta: 0 / pantaloni: 1
Sempronio scarpe: 1 / maglietta: 0 / pantaloni: 1
Marconio scarpe: 1 / maglietta: 1 / pantaloni: 1




É possibile creare una lista o una tabella in modo tale che a sinistra ci siano gli utenti e a destra i dati incolonnati e poi sommati?






Esempio:


scarpe - maglietta - pantaloni
Tizio 1 1 0
Cazio 1 0 1
Sempronio 0 0 1
Marconio 1 1 1


somma 3 2 3




-----------------------------------------------------------------------------------------




Poi altra domanda: É possibile creare un sondaggio con la possibilità di sapere anche chi ha votato e cosa ha votato?




esempio:


Partecipi al prossimo evento?


Si Giulio, Marco, Giacomo
No Camillo, Antonio
forse Massimo, Antonio
Al 50% Marianna
Al 25%




Mi servono queste due pagine perchè sono fermo da due settimane e sto impazzendo. Aiutantemi, purtroppo non vogliono soluzioni a pagamento ma solo free.
Esistono plugin o altre cose? Per il sondaggio Kunena era perfetto, ma non mostra il voto degli utenti.



questo è il codice del mio file php che mi serve per il primo problema. Riuscite a modificarlo?
codice:
<?
// Creo una variabile dove imposto il numero di record 
// da mostrare in ogni pagina
$x_pag = 100;


// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];


// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1; 


// Mi connetto al database
$conn = mysql_connect(".......","............","............");
mysql_select_db("...........", $conn);


// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM jos_comprofiler "));


// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);


// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;


// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM jos_comprofiler  LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
if ($nr != 0){
  for($x = 0; $x < $nr; $x++){
    $row = mysql_fetch_assoc($rs);
    echo "<table><tr>";
    echo "<td>" . $row['firstname'] . "</td>";
    echo "<td>" . $row['lastname'] . "</td>";
    echo "<td>" . $row['cb_camicia'] . "</td>";
    echo "</tr>";    
    
    echo "</table>";


  }
}else{
  echo "Nessun record trovato!";
}


// Se le pagine totali sono più di 1...
// stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1){
  if ($pag > 1){
    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1). "\">";
    echo "Pagina Indietro[/url]";
  } 
  if ($all_pages > $pag){
    echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">";
    echo "Pagina Avanti[/url]";
  } 
}


// Chiudo la connessione ad DB
mysql_close($conn);
?>