Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116

    Eseguire codice PHP dentro ciclo FOR

    Ho provato così, e con altri tentativi, ma non riesco proprio!! Vi chiedo aiuto Grazie!!
    Codice PHP:
    $sql "SELECT * FROM emotion";
    $res mysql_query($sql$myconn) or die('Errore...sql');
    $num mysql_num_rows($res);

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

            {

                
    $row mysql_fetch_row($res);
                
    $tag_e $row[1];
                
    $url_e $row[2];

                echo
    "$commento_cot = str_replace(\"$tag_e\", \"[img]$url_e[/img]\", $commento_cot);
            
            } 

  2. #2
    echo"$commento_cot = str_replace(\"$tag_e\", \"[img]$url_e[/img]\", $commento_cot);

    Dici di stampare qualcosa a video con echo,ma poi crei una variabile $commento_cot e le dai un valore...non ha senso...spiega cosa devi fare?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Eseguire codice PHP dentro ciclo FOR

    Codice PHP:
    $sql "SELECT * FROM emotion";
    $res mysql_query($sql$myconn) or die('Errore...sql');
    while(
    $row mysql_fetch_array($res))
    {
        
    $commento_cot str_replace($row[1], "[img]$row[2][/img]"$commento_cot);
        echo 
    $commento_cot;

    Occhio che gli indici di $row partono da 0, sicuro di dover prendere gli indici 1 e 2? Sarebbero il secondo e terzo campo restituiti dalla query.

  4. #4
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    prendo indici 1 e 2 perchè l'indice 0 è l'id che non mi serve =)

    Comunque devo creare una lista di replace dei tag delle emotion! Ho una tabella con tutti i tag e i relativi link all'immagine, che viene aggiornata tramite un apposito pannello, quindi ho la necessità di aggiornare questa lista di replace in base a quello che è riportato dentro la tabella.

    vi è chiaro? Nel caso scrivo a grandi linee come è composto il sito.

  5. #5
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116

    Re: Re: Eseguire codice PHP dentro ciclo FOR

    Originariamente inviato da Alhazred
    Codice PHP:
    $sql "SELECT * FROM emotion";
    $res mysql_query($sql$myconn) or die('Errore...sql');
    while(
    $row mysql_fetch_array($res))
    {
        
    $commento_cot str_replace($row[1], "[img]$row[2][/img]"$commento_cot);
        echo 
    $commento_cot;

    Occhio che gli indici di $row partono da 0, sicuro di dover prendere gli indici 1 e 2? Sarebbero il secondo e terzo campo restituiti dalla query.
    questo codice se lo inserisco nel mio contesto (Ovvero dentro un ciclo for) mi fa scomparire tutti i dati che mi estrae il for!

  6. #6

    Re: Re: Re: Eseguire codice PHP dentro ciclo FOR

    Originariamente inviato da mdx92
    questo codice se lo inserisco nel mio contesto (Ovvero dentro un ciclo for) mi fa scomparire tutti i dati che mi estrae il for!
    Veramente il codice proposto da Alhazred sostituisce il tuo, non devi inserirlo in nessun for!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    non mi avete capito.

    Io ho un ciclo for che non posso sostituire, questo ciclo mi crea tante tabelle quanti sono i commenti di quel topic! E suddivide il tutto in pagine. All'interno di questo FOR devo inserire un ciclo che mi crea il codice REPLACE dei tag delle emotion, in questo ciclo non ci devono essere ECHO ma solo il REPLACE dei tag, che si ripete tante volte quanti sono i record della tabella EMOTION del DB

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.