Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79

    Problema stupido in ciclo for

    Salve a tutti,
    mi ritrovo con una serie di url che voglio stampare. Eccovi un esempio

    Codice PHP:
    $url1="http://www.html.it/";
    $url2="http://www.html.com/";
    $url3="http://www.html.de/";
    $url4="http://www.html.fr/"
    ho creato il seguente ciclo for:

    Codice PHP:
    $maxid=5
    for ($i=1$i<$maxid$i++) {
      
    $url=$url.$i;
      echo 
    $url;

    Ho commesso un errore nella denizione di $url, mi segnalereste per cortesia la sintassi corretta?


    Grazie

  2. #2
    Prova così ma non ne son sicura

    $maxid=5
    for ($i=1; $i<$maxid; $i++) {
    $url="url".$i;
    echo $url;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Grazie per l'aiuto ma non funziona.

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:

    $maxid
    =5;
    for (
    $i=1$i<$maxid$i++) {
    $url="url".$i;
    eval(
    "echo ".$url);


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Nulla da fare.
    forse mi sono spiegato in modo non molto chiaro.
    Ho definito $url1, $url2, $url3 ecc. ed il ciclo for dovrebbe scorrerli per poi stampare a video i loro valore.
    Non mi e' chiaro come possa funzionare $url="url".$i; se a me serve il valore di $url1.


    Al momento il mio codice stampa il valore di $i al posto del corrispondente url

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    si ci ho messo qualche errorino (orrorino)
    Codice PHP:
    $maxid=5
    for (
    $i=1$i<$maxid$i++) { 
    $url='$url'.$i
    eval(
    "echo ".$url.";"); 

    così dovrebbe andare

  7. #7
    Prova ad usare gli array, sono facili e funzionano, ho provato il tuo codice e va bene

    $url=array("http://www.html.com/","http://www.html.de/","altro indirizzo","altro indirizzo");
    for ($i=1; $i<4; $i++) { //gli array cominciano da 0 per cui $i deve arrivare fino a 3 orria minore di 4
    echo $url[$i-1];
    echo "
    ";
    }

    Testato e funzionante, attendo una conferma.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    @bstefano79
    grazie, cosi' sono in grado di stampare a video. Ora, come posso fare ad utilizzare l'informazione in un'altra funzione?
    In particolare: $html = file_get_html($url);


    @Mariastella1975
    Grazie per il suggerimento sugli array. Il mio dubbio deriva dal fatto che il numero di elementi sarebbe abbastanza elevato, circa 20000. Infatti, oltre aglu url mi servono anche gli indici di riferimento associati ad ognuno di essi.
    Per questo motivo pensavo di utilizzare un file di testo esterno la leggere sequenzialmente.
    Ora provo con l'array, vediamo se va meglio.

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    @bstefano79

    Credo di aver risolto:
    Codice PHP:
    eval("\$url = \"$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 © 2025 vBulletin Solutions, Inc. All rights reserved.