Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    User online, miglioria query.

    Codice PHP:
    case 'names':
            
    $sql "SELECT DISTINCT U.user_id as user_id, S.user_id as user_id_session, U.username as username
                    FROM " 
    $_CONFIG['table_sessioni'] . " S," .$_CONFIG['table_utenti']." U
                    WHERE S.user_id = U.user_id"
    ;
                    
    $result=mysql_query($sql);
                    while (
    $row mysql_fetch_array($result))
                    {echo 
    "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";}
                break;

             } 
    Questa query ha il compito di scrivere dentro un unico <td> gli user attualmente loggati nel sito, però vorrei limare la query mettendo una virgola dopo ogni user e un punto dopo l'ultimo.

    Se semplicemente aggiungo "," alla query anche l'ultimo elemento avrà ","
    Come faccio a dire di metterla a tutti tranne all'ultimo che avra' "." ?

  2. #2
    Codice PHP:
    case 'names':
            
    $sql "SELECT DISTINCT U.user_id as user_id, S.user_id as user_id_session, U.username as username
                    FROM " 
    $_CONFIG['table_sessioni'] . " S," .$_CONFIG['table_utenti']." U
                    WHERE S.user_id = U.user_id"
    ;
                    
    $result=mysql_query($sql);
                    
    $righe mysql_num_rows($result);
                    
    $counter 0;
                    while (
    $row mysql_fetch_array($result))
                    {echo 
    "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";
                    if(
    $counter $righe) echo ",";
                    else echo 
    ".";
                    
    $counter++;}
                break;

             } 
    Soluzione banale ma efficace =)
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    A me interessa che sia efficace ^^
    Thx.

  4. #4
    Potresti provare così:

    Da così:
    Codice PHP:
    while ($row mysql_fetch_array($result))
                    {echo 
    "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";} 
    a così:

    Codice PHP:
    while ($row mysql_fetch_array($result))
                    {
    $nomechevuoi =  "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";

    $listautenti =  implode(','$nomechevuoi); 
    Poi fai un "echo $listautenti" dove vuoi che appaia...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Originariamente inviato da iraiscoming223
    Codice PHP:
    case 'names':
            
    $sql "SELECT DISTINCT U.user_id as user_id, S.user_id as user_id_session, U.username as username
                    FROM " 
    $_CONFIG['table_sessioni'] . " S," .$_CONFIG['table_utenti']." U
                    WHERE S.user_id = U.user_id"
    ;
                    
    $result=mysql_query($sql);
                    
    $righe mysql_num_rows($result);
                    
    $counter 0;
                    while (
    $row mysql_fetch_array($result))
                    {echo 
    "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";
                    if(
    $counter $righe) echo ",";
                    else echo 
    ".";
                    
    $counter++;}
                break;

             } 
    Soluzione banale ma efficace =)

    Mi permetto di correggere una cosa:
    Codice PHP:
     {echo "<a href=\"$_CONFIG[forum_path]profile.php?mode=viewprofile&u=$row[user_id]\" target=\"_blank\">$row[username] </a>";
                    
    $counter++;
                    if(
    $counter $righe) echo ",";
                    else echo 
    ".";}
                break; 
    Ad ogni modo ottima idea, funziona ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.