PROBLEMA Problema di php

Pubblicità

Paradox_Official

Nuovo Utente
Messaggi
4
Reazioni
0
Punteggio
21
Buona sera,
è da un paio di giorni che sto provando a mettere in delle pagine di un sito delle righe di codice php per visionare una tabella fornita da un file xml.

questo è quello che ho scritto:

<?php

$dati = “https://www.w3schools.com/xml/simple.xml”;
$xml = simplexml_load_file($dati);
foreach($xml as $x)
{
echo “<p>”. $x->name .”</p>”;
}
?>


Nonostante in locale mi vada, quando provo a utilizzarlo sul mio sito mi da questi errori:

Warning: simplexml_load_file(https://www.w3schools.com/xml/simple.xml): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

Warning: simplexml_load_file(): I/O warning : failed to load external entity “https://www.w3schools.com/xml/simple.xml” in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

Warning: Invalid argument supplied for foreach() in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 5


Non riesco veramente a capire.
Grazie in anticipo per le risposte,

Davide.
 
Usa il tag code per inserire codice ed errori.

L'errore è: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Salva il file.xml in una cartella del tuo sito (dove hai i permessi di lettura/scrittura) e hai risolto.

NB. ” è diverso da ", e in programmazione si usa solo ". Hai scritto il codice con un word processor??
 
Anche se prendo un file (al posto che inserire l' url) e gli do i permessi necessari non funziona.
Forse un fattore che può aiutare che sto cercando di inserire questo codice all'interno di una pagina di wordpress.
 
Anche se prendo un file (al posto che inserire l' url) e gli do i permessi necessari non funziona.
Forse un fattore che può aiutare che sto cercando di inserire questo codice all'interno di una pagina di wordpress.
ma perché ahah
usa il tag <iframe > di html e poi inserisci l'indirizzo del php in src=""
 
Ma io ho bisogno di mettere un file xml dentro una tabella non di riportare una pagina all'interno di un frame
Ho capito .. ma non mettere codici php nelle pagine wordpress .Prova questo codice :
HTML:
<iframe style="border: 0;" src="/dati.php" width="100%" height="800"></iframe>
Lo inserisci come testo nell'editor di wordpress.
dati.php lo sostituisci con il percorso e il nome del file che hai scritto tu ( con xml caricato sul tuo server)
 
Ultima modifica:
Ho capito .. ma non mettere codici php nelle pagine wordpress .Prova questo codice :
HTML:
<iframe style="border: 0;" src="/dati.php" width="100%" height="800"></iframe>
Lo inserisci come testo nell'editor di wordpress.
dati.php lo sostituisci con il percorso e il nome del file che hai scritto tu

Anche senza provare so che funziona ma mi mette tutto il file xml e non solo un determinato tag. Se mi sai dire anche come far vedere solo un tag dell' xml e non far vedere gli altri ti ringrazio perché mi risolveresti un problema.
 
allora per la pagina wordpress ci siamo e il file xml lo hai salvato nello stesso percorso .
modifica il file iniziale così:
PHP:
<?php
$dati ="simple.xml" ;
$xml = simplexml_load_file("simple.xml");
foreach($xml as $dati  => $x)
?>

<table style="width: 100%; border: solid 1px black;">
        <thead>
        <tr>
            <th>Nome</th>
            <th>Prezzo</th>
            <th>Descrizione</th>
            <th>Calorie</th>
        </tr>
        </thead>
        <tbody>
                <tr>
                    <td><?php echo $x->name  ;?> </td>
                    <td><?php echo $x->price   ;?> </td>
                    <td><?php echo $x->description ;?></td>
                    <td><?php echo $x->calories ; ?></td>          
                 </tr>
</tbody> </table>
 
Ultima modifica:
Xml non lo conosco bene .. questo che ti ho passato in origine era una tabella con json e l'ho modificato per te
 
Pubblicità
Pubblicità
Indietro
Top