Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema array

  1. #1
    Guest

    Question Problema array

    Si possono mettere gli array in una tabella?
    Si possono creare collegamenti con gli array?
    Io vorrei creare un semplice browsergame (molto semplice...).
    Sono riuscito a fare tutto, ma adesso che devo fare la classifica mi sono bloccato...
    Vorrei metterla in una tabella e nel nome il link...
    es.
    #|nome|punti|
    ___________
    1|Mario |100. |
    2|Rossi |90. |
    3|Luca |82. |
    4|Tizio |10. |
    ___________
    E se clicco su mario (ecc...) vado al suo profilo...
    __________________________________________
    Come posso fare questo?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Basta che stampi correttamente il codice HTML che realizza tutto... qui un esempio:
    Codice PHP:
    <?php
    echo '<table>';
    foreach (
    $classifica as $c)
    {
    echo
    '<tr>';
    echo
    '<td>' . $c['posizione'] . '</td>';
    echo
    '<td><a href="profilo.php?id=' . $c['id'] . '">' . $c['nome_utente'] . '</a></td>';
    echo
    '<td>' . $c['puunteggio'] . '</td>';
    echo
    '</tr>';
    }
    echo
    '</table>';
    ?>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Per prima cosa, grazie...
    cmq cos'è $classifica?
    e l'array $c come lo devo scrivere?
    ma come faccio ad ordinare i dati?
    Io utilizzavo rsort (per i punteggi), ma mi ordinava solo quelli e non il nome.
    Scusa se ti faccio tante domande, ma come si puo intuire, non sono un esperto in php e soprattutto negli array...
    Ultima modifica di modernbattle : 16-02-2011 alle ore 15.20.12

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Nel codice sopra, $classifica è un array che si suppone tu abbia costruito in questo modo (o, almeno, in modo che confrontando i singoli valori di sinistra si ottengano quelli di destra):
    Codice PHP:
    <?php
    $classifica
    [0]['posizione'] = 1;
    $classifica[0]['id'] = ...;
    $classifica[0]['nome_utente'] = 'Mario';
    $classifica[0]['punteggio'] = 100;

    $classifica[1]['posizione'] = 2;
    $classifica[1]['id'] = ...;
    $classifica[1]['nome_utente'] = 'Rossi';
    $classifica[1]['punteggio'] = 90;

    $classifica[2]['posizione'] = 3;
    $classifica[2]['id'] = ...;
    $classifica[2]['nome_utente'] = 'Luca';
    $classifica[2]['punteggio'] = 82;

    ...
    ?>
    L'array $c non devi "costruirlo", perché viene automaticamente generato con la struttura foreach (corrisponderà a $classifica[0] alla prima iterazione, $classifica[1] alla seconda e così via).

    Sempre $classifica si suppone che si tratti di un array già ordinato per punteggio. Se così non è, forse è meglio che specifichi in che modo prelevi i dati che devono popolare la classifica, non è che possa inventarmi grandi cose se no...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da modernbattle Visualizza messaggio
    Si possono mettere gli array in una tabella?
    Io vorrei creare un semplice browsergame (molto semplice...).
    Sono riuscito a fare tutto
    ... hai realizzato un browser game... e mi chiedo come hai fatto!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •