Visualizzazione risultati 1 fino 9 di 9

Discussione: Ordinare elementi in ordine alfabetico

  1. #1
    Guest

    Predefinito Ordinare elementi in ordine alfabetico

    Ricordo che avevo già fatto una richiesta del genere (se solo ritrovassi il topic posterei li!) me non ero riuscito a cavarne fuori nulla...

    Allora... Devo ordinare alfabeticamente tutto l'elenco devi videogame presenti nel mio sito...
    Il nome del videogame con relativa url, breve descrizione ecc ecc ecc si trovano in un file di testo... questo

    Fin ora per stampare tutto quello che mi serviva nell'ordine in cui i videogame venivano inseriti giorno dopo giorno utilizzavo questo script
    Codice PHP:
    <?php
    $file
    = file('/membri/freegameweb/index.txt');
    $perpage = 10000;

    if(!isset(
    $_GET['pos']))
    $_GET['pos'] = 0;

    $count = count($file);


    for(
    $i = $_GET['pos']; $i < ($perpage+$_GET['pos']); $i++)
    {
    if(
    $i > $count-1) break;
    $result = explode("|", trim($file[$count-$i-1]));

    $immagine = $result['0'];
    $url = $result['1'];
    $nome = $result['2'];
    $descrizione = $result['3'];

    echo
    '<strong><a href="'.$url.'" style="color:#000000;font-weight:Arial; font-size:2pt">'.$nome.'</a></strong><br>';
    }

    ?>
    Adesso però ho la necessità che la variabile $nome venga stampata in ordine alfabetico...
    Ricordo che nel vecchio topic mi dissero che prima di tutto dovevo inserire i dati in un array...
    Solo che non ci riesco... o meglio...
    io inserisco i dati in un array tipo
    Codice PHP:
    $array_dati=array($nome);
    Però (com'è ovvio che sia) quando stampo la variabile $array_dati[0] mi viene stampato l'elenco di tutti i videogame...
    Come faccio a far si che stampando la variabile $array_dati[0] mi venga stampato il 1° nome... nella variabile $array_dati[1] il secondo e così via???
    Cioè
    $array_dati[0] ==> nome 1
    $array_dati[1] ==> nome 2
    $array_dati[2] ==> nome 3
    ...

  2. #2
    Guest

    Predefinito

    Guarda sort(), in particolare il primo esempio

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Guarda sort(), in particolare il primo esempio
    Si per ordinare gli elementi vedrò dopo, per ora il mio problema è inserire la variabile nell'array...

  4. #4
    Guest

    Predefinito

    Non ho capito bene una cosa. Uscito dal for cosa hai in $nome?

  5. #5
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    no, riorganizza il tutto.....

    Codice PHP:
    <?php
    $file
    = file('/membri/freegameweb/index.txt');
    $perpage = 10000;

    if(!isset(
    $_GET['pos'])){
    $_GET['pos'] = 0;
    }

    $count = count($file);

    $dati=array();
    $ordinatore=array(); // serve solo per generarmi l'ordine...
    foreach($file as $id=>$value){
    $nome=explode("|", trim($value));
    $ordinatore[$id]=$nome[2]; // attribuisco l'ordinatore
    $dati[$id]=explode("|", trim($value));
    }
    asort($ordinatore);

    $i=0; //lo gestisco come un for
    foreach($ordinatore as $id=>$value){
    $i++;
    if(
    $_GET['pos'] >= $i && $i < ($perpage+$_GET['pos'])){
    {
    $immagine = $dati[$id][0];
    $url = $dati[$id][1];
    $nome = $dati[$id][2];
    $descrizione = $dati[$id][3];
    echo
    '<strong><a href="'.$url.'" style="color:#000000;font-weight:Arial; font-size:2pt">'.$nome.'</a></strong><br>';
    }
    }

    ?>
    non so se vada ma ci ho provato
    Ultima modifica di matt93 : 27-02-2009 alle ore 18.40.19

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Non ho capito bene una cosa. Uscito dal for cosa hai in $nome?
    In $nome ho il nome del videogame
    Lo script che ti ho postato mi stampa l'elenco di tutti i videogame...
    Se ti può servire ecco quello che mi da come risultato lo script
    http://freegameweb.altervista.org/All.php

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    no, riorganizza il tutto.....

    Codice PHP:
    <?php
    $file
    = file('/membri/freegameweb/index.txt');
    $perpage = 10000;

    if(!isset(
    $_GET['pos'])){
    $_GET['pos'] = 0;
    }

    $count = count($file);

    $dati=array();
    $ordinatore=array(); // serve solo per generarmi l'ordine...
    foreach($file as $id=>$value){
    $nome=explode("|", trim($value));
    $ordinatore[$id]=$nome[2]; // attribuisco l'ordinatore
    $dati[$id]=explode("|", trim($value));
    }
    asort($ordinatore);

    $i=0; //lo gestisco come un for
    foreach($ordinatore as $id=>$value){
    $i++;
    if(
    $_GET['pos'] >= $i && $i < ($perpage+$_GET['pos'])){
    {
    $immagine = $dati[$id][0];
    $url = $dati[$id][1];
    $nome = $dati[$id][2];
    $descrizione = $dati[$id][3];
    echo
    '<strong><a href="'.$url.'" style="color:#000000;font-weight:Arial; font-size:2pt">'.$nome.'</a></strong><br>';
    }
    }

    ?>
    non so se vada ma ci ho provato
    Grazie mille, però non stampa nulla...
    Rimane a schermo vuoto...

  7. #7
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    ho sbagliato l'if

    Codice PHP:
    <?php
    $file
    = file('/membri/freegameweb/index.txt');
    $perpage = 10000;

    if(!isset(
    $_GET['pos'])){
    $_GET['pos'] = 0;
    }

    $count = count($file);

    $dati=array();
    $ordinatore=array(); // serve solo per generarmi l'ordine...
    foreach($file as $id=>$value){
    $nome=explode("|", trim($value));
    $ordinatore[$id]=$nome[2]; // attribuisco l'ordinatore
    $dati[$id]=explode("|", trim($value));
    }
    asort($ordinatore);

    $i=0; //lo gestisco come un for
    foreach($ordinatore as $id=>$value){
    $i++;
    if(
    $_GET['pos'] <= $i && $i < ($perpage+$_GET['pos'])){
    {
    $immagine = $dati[$id][0];
    $url = $dati[$id][1];
    $nome = $dati[$id][2];
    $descrizione = $dati[$id][3];
    echo
    '<strong><a href="'.$url.'" style="color:#000000;font-weight:Arial; font-size:2pt">'.$nome.'</a></strong><br>';
    }
    }

    ?>

  8. #8
    Guest

    Predefinito

    style="color:#000000;font-weight:Arial; font-size:2pt"
    ...certo che font-weight: Arial non è il massimo come CSS vero freegameweb? xD
    Ciauu! ^^

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    ho sbagliato l'if

    Codice PHP:
    <?php
    $file
    = file('/membri/freegameweb/index.txt');
    $perpage = 10000;

    if(!isset(
    $_GET['pos'])){
    $_GET['pos'] = 0;
    }

    $count = count($file);

    $dati=array();
    $ordinatore=array(); // serve solo per generarmi l'ordine...
    foreach($file as $id=>$value){
    $nome=explode("|", trim($value));
    $ordinatore[$id]=$nome[2]; // attribuisco l'ordinatore
    $dati[$id]=explode("|", trim($value));
    }
    asort($ordinatore);

    $i=0; //lo gestisco come un for
    foreach($ordinatore as $id=>$value){
    $i++;
    if(
    $_GET['pos'] <= $i && $i < ($perpage+$_GET['pos'])){
    {
    $immagine = $dati[$id][0];
    $url = $dati[$id][1];
    $nome = $dati[$id][2];
    $descrizione = $dati[$id][3];
    echo
    '<strong><a href="'.$url.'" style="color:#000000;font-weight:Arial; font-size:2pt">'.$nome.'</a></strong><br>';
    }
    }

    ?>
    Funziona!
    Ti ringrazio infinitamente, era da una vita che cercavo di mettere in ordine quel dannato elenco, ma non ci riuscivo mai!
    Citazione Originalmente inviato da sIM Visualizza messaggio
    ...certo che font-weight: Arial non è il massimo come CSS vero freegameweb? xD
    Ciauu! ^^
    Errori di gioventù... Il CSS non l'ho mai masticato bene...
    Grazie per la segnalazione, provvederò a sistemare

Regole di scrittura

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