Importare codice html da una pagina tramite php

  • Creatore Discussione Creatore Discussione eleumas
  • Data di inizio Data di inizio

eleumas

Utente Attivo
16 Ago 2015
67
2
8
Ciao a tutti.
Ho una pagina dove carico dei lavori e gli ultimi 3 vorrei pubblicarli automaticamente in home page.

Stavo pensando di assegnare a una variabile il codice html per poi stamparlo nella home.

Se a dirsi è facile a farlo molto meno...almeno per me :(

Qualcuno potrebbe aiutarmi per favore?
Grazie.
 
Non ho capito molto bene cosa vorresti fare!
  • Vorresti scrivere codice html a mano ed inserirlo in una variabile PHP?
oppure
  • Vorresti prelevare codice html automaticamente da una pagina e trasformarlo in PHP
Spiegati meglio per favore
 
Ho una porzione di codice html nella pagina lavori.php. Vorrei inserirlo in una variabile. Successivamente vorrei richiamare questa variabile nella pagina index.php in modo che mi stampi a video il codice html.

Lo scopo è quello di pescare 3 degli ultimi lavori dalla pagina lavori.php e metterli in home page.
 
Usare un database sarebbe la soluzione ideale..
Altrimenti, "forse", se proprio vuoi provare questa cosa inusuale e assolutamente poco pratica, potresti documentarti sulle variabili globali o sulle sessioni o sui cookies..
Ma devi comunque fare tutto a manina ogni volta..


Inviato dal mio iPhone utilizzando Tapatalk
 
Certo...avevo pensato al database ma volevo evitare.

Quindi non c'è altro modo di fare questa cosa, mi sembra di capire.

Se devo trascrivere tutto a mano ogni volta posso farlo trascrivendo il codice html.
 
Guarda le variabili globali..


Inviato dal mio iPhone utilizzando Tapatalk
 
Includi all'inizio dei tuoi documenti un file php in cui salvi porzioni ricorrenti di html all'interno di variabili globali.
PHP:
<?php

include('porzioni_html_ricorrenti.php');

//codice della pagina
Il contenuto del file porzioni_html_ricorrenti.php sarà qualcosa di simile:
PHP:
<?php

//usa la keyword global oppure dichiara normalmente la variable se sei nel global scope
global $porzione_ricorrente_1;
$porzione_ricorrente_1 = '<p>pippo</p>';

//qui mettici le altre porzioni ricorrenti
Quando ti serve utilizza le porzioni di codice HTML che hai salvato, richiama le variabili a tuo piacimento e mandale in output normalmente.
PHP:
<?php

//riutilizza a piacimento le porzioni ricorrenti
global $porzione_ricorrente_1;
echo $porzione_ricorrente_1;

Spero sia d'aiuto.
 
  • Like
Reactions: Jonn
Grazie Danilo per le tue indicazioni. Sono molto preziose per me.

La seconda e terza istruzione sono abbastanza chiare, ma non capisco il senso della prima. Mi spiego meglio.

Nella pagina dove carico i lavori ossia lavori.php inserisco il mio codice html come mi hai indicato tu:
PHP:
<?php
global $porzione_ricorrente_1;
$porzione_ricorrente_1 = '<p>mio codice html della pagina lavori.php</p>';
?>

Fra l'altro ho notato che quando inserisco il mio html nella variabile questo sparisce dalla pagina.

Dopo vado nella home page e richiamo le variabili che mi interessano:
PHP:
<?php
global $porzione_ricorrente_1;
echo $porzione_ricorrente_1;
?>

Non ho chiaro la funzione include quale scopo abbia. Dove sbaglio?
Grazie.
 
Ultima modifica:
Ciao Eleumas,

l'idea è quella di salvare le varie porzioni di HTML ricorrenti in un file che ha solamente quello specifico scopo, chiamato porzioni_html_ricorrenti.php.

Quindi all'inizio di tutti i tuoi script che fanno uso delle porzioni di HTML ricorrenti il file lo devi includere (in altre parole caricarlo, renderlo disponibile, permettere a PHP di analizzarlo e di rendere le variable dichiarate in esso disponibili) con questa istruzione:

PHP:
<?php

include('porzioni_html_ricorrenti.php');

//qui metti i resto della pagina ed utilizza le porzioni ricorrenti

Lo scopo è quello di non ripetere in ogni pagina lo script in cui salvi le porzioni di HTML ricorrenti, ma di poterne fare uso comodamente con una semplice inclusione di un file.

Considera che è una soluzione generica quella che ti propongo, anche perchè senza conoscere esattamente la situazione non posso essere molto specifico.
 
La tua idea è molto buona. Uso la funzione include per inserire il footer nei siti per esempio, senza ogni volta riscrivere tutto.

Molto semplicemente la mia situazione è la seguente:

Ho una pagina lavori.php dove ho inserito una quindicina di lavori. Io vorrei selezionare solo i primi 3 con 3 variabili differenti e riportare il codice nella home nella sezione: ultimi lavori.

Lo scopo è quello ogni volta di non ricopiare il codice html anche nella home ma di passarlo in automatico semplicemente caricando i lavori in lavori.php.

La tua soluzione andrebbe bene ma i primi 3 lavori li dovrei caricare in un file diverso da lavori.php che poi andrei a includere tramite la funzione include sia nella home sia in laviri.php.

Non c'è la possibilità di scavalcare la funzione include e passarli direttamente tramite 3 variabili?

Spero di non essere stato troppo confusionario.
Se vuoi poi ti posto il codice... attualmente sono dal telefono.
 

Discussioni simili