Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 49 di 49

Discussione: Menù in PHP e XML che cambia in se stesso

  1. #31
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    No, non tutte le righe sono formattate in quel modo. Correggile.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  2. #32
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    File data.xml
    Codice:
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">1</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">2</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">3</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">4</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">5</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">6</link>
    <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">7</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">8</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">9</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">10</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">11</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">12</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">13</link>
    <link link="nav.php?id=null" var="2" target="_blank" desc="xxx">14</link>
    File index.php
    Codice PHP:
    <?php
    $path
    = "data.xml"; //path del file
    $max = 2; //Numero di click max
    if(file_exists($path)) {
    $xml = simplexml_load_file($path);
    } else {
    exit(
    "Errore: il file ".$path." non esiste");
    }
    if(isset(
    $_GET['p'])) {
    $add = $_GET['p'] + 1;
    $men = $_GET['p'] - 1;
    $var = $_GET['p'];
    }
    if(!isset(
    $_GET['p'])) {
    $add = 1;
    $men = 1;
    $var = 1;
    }
    if(isset(
    $_GET['p'])) {
    if(
    $_GET['p'] == 1) {
    $men = 1;
    $add = 2;
    $var = $_GET['p'];
    }
    }
    if(isset(
    $_GET['p'])) {
    if(
    $_GET['p'] == ($max - 1)) {
    $add = $max - 1 ."&n=true";
    }
    }
    foreach(
    $xml->children() as $links) {
    if(
    $var == $links['var']) {
    echo
    "<a class=\"menu_php\" href=\"".$links['link']."\" target=\"".$links['target']."\">".$links."</a><br />";
    }
    }
    if(isset(
    $_GET['p'])) {
    if(
    $_GET['p'] == 1) {
    echo
    "<a href=\"?\">Indietro</a>";
    } else {
    echo
    " <a href=\"?p=".$men."\">Indietro</a>";
    }
    }
    if(!isset(
    $_GET['n'])) {
    echo
    " <a href=\"?p=".$add."\">Avanti</a>";
    }
    ?>
    Errore Che mi viene riportato:
    Codice:
    Warning: simplexml_load_file() [function.simplexml-load-file]: data.xml:2: parser error : Extra content at the end of the document in C:\AppServ\www\index.php on line 5
    
    Warning: simplexml_load_file() [function.simplexml-load-file]: <link link="nav.php?id=null" var="1" target="_blank" desc="xxx">2</link> in C:\AppServ\www\index.php on line 5
    
    Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\AppServ\www\index.php on line 5
    
    Fatal error: Call to a member function children() on a non-object in C:\AppServ\www\index.php on line 31
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #33
    Guest

    Predefinito

    provalo sul web...in php5/ ciaoo

  4. #34
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Errore: Fatal error: Call to a member function children() on a non-object in /membri/miki92/php5/index.php on line 31

    File qui
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #35
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a scrivere "children" in maiuscolo: "Children".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #36
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Fatal error: Call to a member function Children() on a non-object in /membri/miki92/php5/index.php on line 31
    Niente.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #37
    Guest

    Predefinito

    sostituisci:
    Codice PHP:
    foreach($xml->children() as $links) {
    con
    Codice PHP:
    foreach($xml->link as $links) {

  8. #38
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    E' i link che fine hanno fatto? Non li vedo...c'è solo "Avanti" e "Indietro" guarda tu stesso.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #39
    Guest

    Predefinito

    gli errori esistono perchè vanno corretti..
    http://miki92.altervista.org/php5/data.xml
    crea un file così:
    Dacci il codice di data.xml

  10. #40
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Cosa intendi dire?
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #41
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il tuo file XML dà errore sia se viene aperto con Firefox che con Internet Explorer.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #42
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Grazie funcool, avevo mancato i tag più importanti, però ora funziona abbastanza bene, cioè io ho 14 link e me ne mostra sempre 7. Pagina.
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #43
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non c'entra nulla il fatto che le prime sette righe hanno var="1" e le altre sette hanno var="2"?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #44
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Un momento oggi non sto capendo molto... le prime sette hanno "var=1" per indicare i primi 7 link e poi gli altri 7 anno "var=2" per indicare gli altri link rimanenti.
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #45
    Ospite Guest

    Predefinito

    Testato e funzionante.
    Codice PHP:
    <?php
    $path
    = "data.xml"; //path del file
    $max = 2; //Numero di click max

    if(file_exists($path))
    $xml = simplexml_load_file($path);
    else
    exit(
    "Errore: il file ".$path." non esiste");


    if(!isset(
    $_GET['p']))
    $_GET['p']=1;

    $add=$_GET['p']+1;
    $men=$_GET['p']-1;
    $var=$_GET['p'];


    foreach(
    $xml->children() as $links) {
    $vars[]=$links['var'];
    if(
    $var == $links['var']){
    echo
    "<a class=\"menu_php\" href=\"".$links['link']."\" target=\"".$links['target']."\">".$links."</a><br />";
    }}


    if(
    in_array($add,$vars))

    echo
    " <a href=\"?p=".$add."\">Avanti</a>";


    if(
    in_array($men,$vars))

    echo
    " <a href=\"?p=".$men."\">Indietro</a>";


    ?>
    Per le prove ho utilizzato questo XML.

  16. #46
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Con questo pezzo di codice fai scrivere solo i link che hanno il valore di var uguale a $var, quindi vengono scritti solo sette link:
    Codice PHP:
    if($var == $links['var']) {
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #47
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    @probid Grazie mitico come sempre!
    @funcool Ma il tuo codice si riferisce a probid o sei arrivato a postare con ritardo?
    Apprezzi l'aiuto? Offrimi un caffè!

  18. #48
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ero in ritardo comunque anche nello script di Probid c'è lo stesso controllo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #49
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Sisi ora funziona bene puoi chiudere.
    Apprezzi l'aiuto? Offrimi un caffè!

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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