Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 34
  1. #11
    Originariamente inviato da mdx92
    non ho le conoscenze per dare un'aiuto. Poi non ha senso, dato che io non ho mai potuto contribuire ad aiutare qualcuno in maniera diretta, perchè dai miei problemi, dove ho ricevuto risposte, posso comunque esser stato d'aiuto, non mi merito più una risposta a nessun mio quesito? Che razza di politica è?
    Non mi sembra che nessuno abbia mai affermato che il fatto di non aver mai aiutato nessuno implichi che tu non meriti risposte. Evidentemente posti domande strane e di difficile comprensione tipo questa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Originariamente inviato da satifal
    Evidentemente posti domande strane e di difficile comprensione tipo questa.
    ..

    foreach


  3. #13
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Originariamente inviato da wartpro
    Codice PHP:
    <?php

    $datoTrasformatoInArray 
    explode(":",$datoPrimaDellArray);

    $utente1 $datoTrasformatoInArray[0];
    $utente2 $datoTrasformatoInArray[1];
    // ecc..

    ?>
    E non farti più vedere!!!

    Scherzo ovviamente..ma ricorda che qui, come ovunque nei forum, se ti si vuole aiutare ti si aiuta..altrimenti non ne scaturisce un'omissione di soccorso.




    EDIT: scusa..se il numero degli elementi non è definito (come immagino), ti conviene usare un ciclo foreach. Ciauz
    Ma a fare l'explode c'era arrivato anche lui E' il dopo che non si capisce più che deve fare
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  4. #14
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    Se sono di difficile comprensione, si chiede di spiegare meglio, non si lascia l'utente abbandonato a se stesso.

    Comunque polemiche a parte, visto che qualcosa è uscito fuori, mi spiego meglio, che ieri dopo ore di lavoro senza trovare una soluzione sono arrivato alla sera distrutto.

    Allora il cookie viene creato al momento del login, e lo utilizzo per recuperare il nick dell'utente loggato.

    Nella tabella vi è una variabile dal nome: user_read_uc, che al suo interno contiene i nick degli utenti che visitano quel determinato topic. Quindi il numero dei nick è variabile.

    La variabile $user_read_uc ha un formato di questo tipo:

    codice:
    utente1:utente2:utente3:utente4
    Quindi, quando vado a fare la query, mi ritrovo una varibiale che contiene dei nick:

    Codice PHP:
    $user_read_uc="utente1:utente2:utente3:utente4"
    Io ho bisogno di scomporre la variabile $user_read_uc, in modo da ottenere una varibile per ogni nick, e successivamente tramite un ciclo fare un controllo IF, dove confronto ogni nick della variabile $user_read_uc, con il nick scritto nel cookie.

    La struttura dell'IF sarà questa:

    Codice PHP:
    if($user_read_uc == $nick_cookie)

    {echo
    "Il nick è contenuto nel database";}

    else

    {echo
    "il nick non è contenuto nel database";} 
    Il mio problema non è l'utilizzo dell'EXPLODE ma, il DOPO explode, cioè non so automatizzare l'array, ossia tutte quelle varibile del tipo "$nick_singolo[0], $nick_singolo[1], $nick_singolo[2]" farlo a mano non è un problema, il problema è che il numero dei nick è variabile e quindi mi serve un sistema che mi automatizzi il tutto.

  5. #15
    Codice PHP:
    <?php
    $user_read_uc 
    "utente1:utente2:utente3:utente4";
    $users explode(":"$user_read_uc);
    foreach (
    $users as $user) {
        if (
    $user == $nick_cookie) {
            echo 
    "Il nick è contenuto nel database";
        } else {
            echo 
    "Il nick non è contenuto nel database";
        }
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #16
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    c'è solo un problema, il primo nick dell'array è come se non lo vedesse, cioè se l'ordine dell'array è questo:

    utente1:utente2:utente3

    nell'IF esegue il controllo solo su utente2 e utente3, come se l'array partisse da [1] invece che da [0]....

  7. #17
    Il ciclo funziona perfettamente dato che foreach scorre tutto l'array indipendentemente dagli indici. Ti consiglio di verificare (magari stampandolo a video) il contenuto di $user_read_uc, magari c'è un : all'inizio.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #18
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    Ho controllato e il contenuto è pulito cioè non ci sono ":" davanti il primo nick!

    Il problema succede quando i nick sono più di uno, cioè se io nel DB ho salvato solo un nick, allora funziona, ma se ne ho più di due, il nick [0] lo ignora!

  9. #19
    Posta il codice comprensivo di query ed elaborazione del risultato.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #20
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    ho cambiato i due punti ( con il cancelletto (#)

    Codice PHP:
    $querya "SELECT user_read_uc, titolo_uc FROM ultimo_commento";
    $resulta mysql_query($querya$myconn) or die('Errore...3a');
    $numrowsa mysql_num_rows($resulta);


    if (
    $numrowsa==0){

        echo
    "<tr><td>[b] Non segui nessun topic. [/b]</td></tr>";

    }else{

        for(
    $x=0$x<$numrowsa$x++)

            {

                
    $resrowa mysql_fetch_row($resulta);
                
    $user_read_uc $resrowa[0];
                
    $titolo_uc $resrowa[1];

                
    $users explode("#",$user_read_uc);

                foreach (
    $users as $user)
                {

                        if (
    $user == $nick_cookie

                    {
                        
    $color="#ffffff";
                    }else{
                        
    $color="#cfb429";
                    }
                }



                echo
    "$user_read_uc
    [url='#']
    $titolo_uc[/url]
    "
    ;

            }


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 © 2026 vBulletin Solutions, Inc. All rights reserved.