domanda SU PHP

ciao,

volevo chiedervi una cosa: stavo all'interno di facebook e poi sono andato a controllare le pagine che di volta in volta esaminava l'antivirus e ho notato che ogni 3 secondi controllava delle pagine tipo channel.facebook.com oppure facebook.com/ajax etc.

Ora mi chiedo,queste pagine cosa sono?

Ogni volta che le esaminava evidentemente si aggiornavano ma a cosa si riferiscono?

esistono veramente come pagine???

inviato 6 anni fa
zorro29
X 0 X

Ciao,

quelle pagine esistono, e Facebook le utilizza per aggiornare i suoi contenuti senza che l'utente ricarichi la pagina. E' una tecnica ormai molto diffusa, lo scambio dei dati tra client e server avviene in background, questa metodologia prende il nome di Ajax.

 :bye:

risposto 6 anni fa
guidoch
X 0 X

mi fai capire meglio?

cioe' il browser si connette al server di facebook e richiede quella pagina AJAX ?

Quella pagina contiene solo la parte aggiornata ?

risposto 6 anni fa
zorro29
X 0 X

Si, più o meno è così, il codice di Facebook dice al browser di connettersi in background ad una determinata pagina in maniera da catturarne l'output e agire di conseguenza. In questo modo Facebook aggiorna i contenuti della tua bacheca o ti invia notifiche senza che tu debba ricaricare la pagina.

 :bye:

risposto 6 anni fa
guidoch
X 0 X

ok!

a proposito delle pagine dinamiche,ho letto questa spiegazione:

il contenuto della pagina non è deciso a priori ma può variare in base a condizioni di vario genere. Un esempio dovrebbe chiarire notevolmente: quando su un motore di ricerca effettuate una interrogazione, la pagina dei risultati che vi viene presentata non è già esistente prima della vostra richiesta. Solo dopo che il server ha eseguito la sua ricerca sulla parola chiave da voi indicata viene creato il codice per presentarvi i risultati.

Non ho capito una cosa pero': qual'e' la pagina dinamica?

quella nella quale viene fatta la richiesta oppure quella contenente i risultati?

Mi puoi far capire meglio?

Non e' molto semplice come concetto.

grazie!

risposto 6 anni fa
zorro29
X 0 X

Non ho capito una cosa pero': qual'e' la pagina dinamica?

quella nella quale viene fatta la richiesta oppure quella contenente i risultati?

Non esiste una pagina dinamica, esiste un file php che genera un contenuto in modo dinamico.

Con il php puoi creare delle "pagine" dinamiche.

Crei dunque un file del tipo example.php, in questo file inserisci un codice php che viene eseguito lato server. Quando chiami dal tuo browser web la pagina example.php questa ti restituisce un risultato. A seconda di come è costruito il tuo codice php in example.php puoi passare delle variabili da elaborare, nell'esempio che hai citato si sono passano delle chiavi di ricerca, che produrranno risultati differenti.

In poche parole crei un programmino web che a seconda degli input che dai ti da degli output differenti, questa è una pagina dinamica.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ok.

il motore php esegue il codice contenuto nel file.

Se un file contiene codice html e php,come fa il server web ad inviare al motore php solo il codice php?

Crea un file apposito php da inviare al motore?

risposto 6 anni fa
zorro29
X 0 X

In seguito ad un tuo messaggio privato ti ho indicato la lettura di questa guida:

http://www.phpnews.it/corsi/come-funziona-php/

Ti chiedo di rileggerla attentamente in quanto la risposta alle tue domande sta proprio li.

1) Cliccando sul link di prima (http://www.phpnews.it/corso/prova.php) avete richiesto di visionare la pagina prova.php che si trova nella cartella "corso" del server (computer remoto) che ospita il sito www.phpnews.it

2) Il programma che ha ricevuto questa richiesta, ovvero il server web (da non confondere con il server che è un computer) riceve questa richiesta.

3) Il server web capisce, guardando l'estensione ".php" del file richiesto, che si tratta di un file PHP ed invece di inviarci immediatamente il suo contenuto lo passa prima ad un ulteriore programma, il motore PHP.

4) Questo motore PHP individua ed esegue tutte le istruzioni PHP presenti nel file che gli è stato passato.

5) Il risultato di questa elaborazione del file PHP viene ripassato al server web.

6) Finalmente il server web può inviarci il file richiesto che verrà visualizzato nel browser.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ah ho capito.

volevo fare una domanda un po' particolare.

Il concetto di dinamico implica che le pagine non preesistono ma vengono create al momento aggiungendo contenuti al file php ?

A questo punto mi chiedo: se la pagina non esisteva prima ma viene creata al momento,che senso ha dire che una pagina e' dinamica ?

Se diciamo questo,presupponiamo che ci sia una pagina che cambia il proprio contenuto ma se questa viene creata di volta in volta con nuovi contenuti,come facciamo a parlare di pagina dinamica?

Potete in maniera molto elementare spiegarmi questo passaggio?

risposto 6 anni fa
zorro29
X 0 X

Il dinamico è inteso proprio per il fatto che le pagine non sono più statiche come agli albori del web, in cui avevi semplici file html fissi. Le pagine html vengono generate di volta in volta dal server web a seconda delle variabili in gioco.

presupponiamo che ci sia una pagina che cambia il proprio contenuto

Questo sei tu ad affermarlo. Correggi con "Io presuppongo".

questa viene creata di volta in volta con nuovi contenuti,come facciamo a parlare di pagina dinamica?

E non è proprio questo il concetto di dinamico? Un qualche cosa che si crea e si muove?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

quindi possiamo dire che le pagine dei risultati di google sono pagine dinamiche?

In quel caso pero' noi inseriamo la parola chiave e clicchiamo sul tasto cerca.

In questa situazione pero' non si invia un comando?

Non e' diversa rispetto alla situazione descritta in quel sito?

Non si tratta di un'applicazione lato client?

risposto 6 anni fa
zorro29
X 0 X

Cliccando sul tasto cerca si inviano i dati della ricerca e si chiede a google di restituire dei risultati. Come fanno a non essere dinamiche?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

quindi le pagine dinamiche non esistono sul server.

vengono create al momento appositamente per l'utente.

Una pagina,per definirsi dinamica,deve necessariamente essere creata al momento su richiesta dell'utente?

risposto 6 anni fa
zorro29
X 0 X

Si, come spiegato nel corso sul php che ti ho segnalato.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

le pagine dinamiche hanno un indirizzo URL ?

risposto 6 anni fa
zorro29
X 0 X

Ovviamente si!!! Sono in fin dei conti pagine php (o scritte in altro linguaggio sempre lato server).

Non mi sembra così difficile il concetto di pagina dinamica, specialmente dopo aver letto come funziona il php (il corso che ti ho dato). Lo hai letto?

Stento a credere che una persona abbia così tante difficoltà nella comprensione di questa cosa. Si tratta di capire un momento come funziona il php e la guida suggerita lo fa molto bene in termini semplici. Basta applicarsi un momento, usare la testa e leggere con attenzione.

Vai qui:

http://read.melodycode.com/tutorials/158/ajax_un_nuovo_approccio_per_le_applicazioni_web.html

C'è questa immagine:

http://read.melodycode.com/wp-content/Ajax_Fig1.gif

Forse ti aiuta a capire come funziona il modello classico di una applicazione web.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

devi sapere una cosa,io non sono esperto anzi tutt'altro,mi serve solo sapere le minime basi e quel corso entra troppo nel dettaglio per me.

Vorrei capire meglio la dinamicita' di una pagina.

Tu hai detto che una pagina dinamica ha un suo indirizzo.

Ci sono due domande:

1. la pagina cambia solo su richiesta dell'utente o puo' aggiornarsi come per esempio il sito dell'ansa?

2. se le pagine dinamiche sono il frutto di una elaborazione,come fanno ad avere un indirizzo visto che sono create e trasmesse ma non conservate sul server.

Per esempio,se inserisco una parola chiave su google,la pagina dei risultati ha un suo indirizzo URL ?

risposto 6 anni fa
zorro29
X 0 X

Il corso suggerito è per principianti!!! Non puoi venirmi a dire che è troppo in dettaglio...qui si parla di php.

Inoltre continui a rigirare sullo stesso argomento. O mi stai prendendo in giro o ti stai davvero perdendo in un bicchiere d'acqua.

1- entrambe le cose. Dipende cosa si scrive nel codice che risiede sul client (per gli aggiornamenti automatici spesso si usa javascript o altro).

2- l'indirizzo si riferisce alla pagina php (ti faccio un esempio): www.example.com/pagina.php . Il file pagina.php contiene un codice php che elabora un qualcosa e restituisce un codice html che viene inviato al client (vedi la guida, come tutte le risposte che ti ho dato, la guida spiega questo procedimento). La risposta cambia a seconda di ciò che richiede l'utente. Le richieste possono essere inviate al server (a pagina.php) in vario modo.

Tu hai un unico file php: pagina.php che elabora una cosa e restituisce un risultato differente a seconda di ciò che viene richiesto.

Questa è una pagina dinamica. E' davvero così difficile questo schema?

Per favore: LEGGI il corso per PRINCIPIANTI che ti ho suggerito in modo attento. Non ha niente di particolarmente complesso. Leggi almeno l'introduzione che ti spiega in modo chiaro e semplice il funzionamento del php!

risposto 6 anni fa
Mario Santagiuliana
X 0 X

l'introduzione e' l'unica che ho capito molto bene pero' come sai ogni argomento ha le sue sfumature,dettagli,etc.

Volevo chiederti una cosa: se io inserisco una parola chiave su google e poi mi da' la pagina con i risultati,questa che indirizzo ha??

risposto 6 anni fa
zorro29
X 0 X

Bene, se hai capito l'introduzione hai capito il funzionamento delle pagine dinamiche...spero.

Ora per google in specifico non ti so rispondere. In linea generale tu puoi passare le tue richieste al server in 2 modi:

a- tramite array GET, cioè l'indirizzo url è del tipo www.example.com/pagina.php?variabile=valore, come vedi invio (per google è tipo www.google.it/search?q=chiave_ricerca) una variabile di nome "variabile" con il suo valore "valore";

b- tramite array POST, in tal caso la pagina ha il solito indirizzo url (www.example.com/pagina.php) ma le richieste vengono inviati in altro modo.

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

da quanto ho capito,anche per google il file e' lo stesso e vengono restituiti i risultati sempre all'interno dello stesso file elaborato php.

Una domanda: quando clicco su invia per cercare una parola chiave,che linguaggio si usa per associare al tasto invia la trasmissione della richiesta?

risposto 6 anni fa
zorro29
X 0 X

Codice html. Si usano form con tag input.

Applicazioni più complesse (come anche il caso di alcune pagine di google) usano anche codice html associato a codice javascript (quello che si diceva all'inizio: AJAX).

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ok.

supponiamo di avere una pagina con all'interno un modulo e basta senza alcuna funzione.

Un modulo dove io posso scrivere,qualcosa di totalmente inutile ma ti faccio questo esempio per capire.

Questo tipo di pagina e' statica o dinamica?

risposto 6 anni fa
zorro29
X 0 X

Dipende come è costruita la cosa.

La pagina in se può essere una semplice pagina html che invia i tuoi dati. Questi dati vengono raccolti e poi reinviati. Chi li raccoglie può essere un file php che fa due cose genera il codice html per l'invio dei dati e poi se gli arrivano dei dati li elabora presentando un risultato. In questo caso si parla a tutti gli effetti di pagina dinamica.

Se invece parti con un semplice file html che invia dei dati ad un file php esterno, la prima è una pagina statica che indirizza ad una pagina dinamica (che da una risposta differente a seconda di ciò che gli arriva).

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

io facevo l'esempio che non ci fosse uno scambio con il server.

solo un modulo dove io scrivo e basta.

tutto qua. senza fare nulla.

risposto 6 anni fa
zorro29
X 0 X

E che utilità ha una cosa del genere? I moduli sono fatti a posta per inviare un qualche cosa al server. Se non inviano niente sono...inutili.

Se però mi chiedi che il modulo modifica i dati inseriti lato client, uso di javascript, e ti chiedi se è una pagina dinamica io ti risponderei di si in senso lato. Non è una pagina dinamica come è generalmente intesa però.

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

ok!

ti ringrazio per ora.

sei molto bravo e spieghi bene!  :)

risposto 6 anni fa
zorro29
X 0 X

scusa dimenticavo una cosa.

se da una pagina inviamo una richiesta che poi ci restituira' un risultato variabile a seconda dei casi,come facciamo a sapere se il risultato della richiesta sara' inviato alla stessa pagina che quindi avra' un diverso contenuto oppure ad un'altra???

risposto 6 anni fa
zorro29
X 0 X

Il form è un tag html che invia i dati ad una specifica pagina(che può essere quella che ha generato lo stesso codice del modulo o può essere un'altra). Il browser fa riferimento alla pagina "finale".

E' come se fosse un link.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

scusa puoi rispiegarmi meglio?

clicco su invia,poi che succede?

risposto 6 anni fa
zorro29
X 0 X

I dati vengono inviati al file php e vengono processati. Lo script php poi ritorna una risposta al browser web.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

si puo' definire dinamica anche solo una pagina che e' in grado di trasmettere email,o comunque di consentire interazioni con l'utente senza che modifichi il suo contenuto come un modulo che viene compilato e poi l'email viene spedita senza che torni un messaggio di risposta?

Si puo' definire dinamica?

risposto 6 anni fa
zorro29
X 0 X

ciao,

supponiamo che sto su una pagina internet che dopo un po' di tempo si aggiorna modificando alcuni aspetti.

Come faccio a verificare che sto sempre sulla stessa pagina modificata?

Da cosa scopro se sto sulla stessa pagina?

risposto 6 anni fa
zorro29
X 0 X

1- Ma non ti sembra esagerato il voler a tutti i costi definire il concetto di "pagina dinamica" su ogni possibile caso esistente?

2- Lo capisci semplicemente dal fatto che l'url del tuo browser non è cambiato, non è stato eseguito alcun tipo di redirect ad altra pagina. In realtà poi bisogna controllare il codice html che ci sta sotto...

Il tuo modo di porre le domande però mi sembra segua quasi un tono polemico...il voler ricercare a tutti i costi la definizione precisa di "pagina dinamica"...è solo una mia sensazione?

Se questo è un modo di approcciarsi alla programmazione web...

risposto 6 anni fa
Mario Santagiuliana
X 0 X

e' vero si,in realta' non ho necessita' di approcciarmi in maniera approfondita ma solo di capire proprio le basi.

Volevo farti una domanda piu' sul pratico: nelle opzioni del browser ho selezionato l'impostazione "cerca automaticamente la versione piu' recente delle pagine".

Il fatto che le cerchi automaticamente cosa implica?

Cosa fa concretamente il browser?

risposto 6 anni fa
zorro29
X 0 X
e' vero si,in realta' non ho necessita' di approcciarmi in maniera approfondita ma solo di capire proprio le basi.

NO!  :tichedoff: non hai capito.

Il tuo non è affatto approcciarti in modo approfondito. Il tuo è un fossilizzarsi sulla distinzione e applicazione di un termine. Una discussione a dir poco inutile.

La definizione base di una pagina dinamica è stata data, vedi la guida che ti avevo suggerito. Non vedo l'utilità di dover dire: "ma se è così allora è pagina dinamica?", "ma se intendiamo in sto modo non posso dire che è dinamica"...tutte queste discussioni non sono discussioni che aiutano nello sviluppo o nel capire il php. Una definizione di pagina dinamica è stata data, non mi sembra difficile intuire cosa rientra in tale definizione e cosa no.

Volevo farti una domanda piu' sul pratico: nelle opzioni del browser ho selezionato l'impostazione "cerca automaticamente la versione piu' recente delle pagine".

Il fatto che le cerchi automaticamente cosa implica?

Cosa fa concretamente il browser?

Non conosco una opzione del genere in nessun browser che ho utilizzato. Che browser web usi?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

explorer 7.

volevo chiederti una cosa: una pagina dinamica di solito viene memorizzata nella cache dei files temporanei internet ?

Se pero' io la rivisito e ha un contenuto diverso,quella stessa pagina viene sovrascritta a quella precedente?

Il mio inghippo era questo: non riesco a capire come si possa associare ad una pagina di risultati di goole un indirizzo URL,cioe' e' qualcosa di complesso.

Se io richiamo una pagina contenente dei risultati copiando l'url precedente,cosa trovo?

In sintesi,la pagina dei risultati e' sempre lo stesso file elaborato in maniera diversa a seconda delle richieste

oppure la pagina dei risultati puo' essere ottenuta anche elaborando codice php di piu' files?

risposto 6 anni fa
zorro29
X 0 X

explorer 7.

volevo chiederti una cosa: una pagina dinamica di solito viene memorizzata nella cache dei files temporanei internet ?

Se pero' io la rivisito e ha un contenuto diverso,quella stessa pagina viene sovrascritta a quella precedente?

Non uso internet explorer da anni.

In genere i browser per velocizzare la navigazione salvano in locale (memoria di cache) alcune informazioni, anche intere pagine. Ovviamente se la pagina presentata dal server è stata aggiornata rispetto a quella presente nella cache del proprio browser quando si naviga in tale pagina, a seconda delle impostazioni date sul browser, se il browser presenta la pagina della cache hai una pagina vecchia, se no hai la pagina nuova.

Il mio inghippo era questo: non riesco a capire come si possa associare ad una pagina di risultati di goole un indirizzo URL,cioe' e' qualcosa di complesso.

Te l'ho spiegato prima!!!  :tichedoff: :tichedoff:

Ma scusa le leggi le cose che ti dico o no?

Vedi qui:

http://www.phpnews.it/forum/programmazione-php/domanda-su-php/msg26647/#msg26647

La smetti di dire che è un qualche cosa di complesso? Non c'è niente di complesso!!! Sei te che non fai un minimo sforzo a mettere insieme tutte le informazioni che ti ho dato e le guide che ci sono in rete e su questo sito web.

Se io richiamo una pagina contenente dei risultati copiando l'url precedente,cosa trovo?

Perchè non provi invece di fare domande?

In sintesi,la pagina dei risultati e' sempre lo stesso file elaborato in maniera diversa a seconda delle richieste

oppure la pagina dei risultati puo' essere ottenuta anche elaborando codice php di piu' files?

1- Non so se google è scritto in php.

2- una pagina di risultati può essere creata da più file php, ma a te questo cosa ti interessa?

3- la domanda è mal posta, non sono quelle due opzioni o così o così. La pagina dei risultati è elaborata a seconda delle richieste e l'elaborazione può essere fatta da file php differenti (google non so se usa php).

Scusa ma mi spieghi perchè ti stai ponendo tutte queste domande in modo così assurdo e stupido?

Perchè continui a scrivere e ridomandare le stesse cose?

E' semplice: leggi la guida introduttiva che ti ho segnalato all'inizio della discussione. Se hai capito come funziona il php (o un qualsiasi linguaggio di programmazione lato server) puoi risponderti da solo.

Se continui a perseverare in questo comportamento non costruttivo con domande mal poste, da presa per il c**o chiudo la discussione.

Per quanto una persona possa essere stupida e ignorante i concetti sono stati espressi in modo chiaro e ci sono già le guide (segnalate oltretutto) che rispondo in modo più che esaudiente!!!

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

ti posso assicurare che la guida e' chiara ma io non ho le basi per cui a questo punto io ti dico che sono in buona fede e pongo domande per capire di piu',perche' non ho afferrato tutto,se hai un po' di pazienza mi farebbe piacere altrimenti pazienza.

Ti spiego meglio la mia domanda: il mio dubbio era capire se quando diciamo che due pagine sono diverse vuol dire che lo sono sul piano del contenuto oppure perche' provengono dall'elaborazione dello stesso file presente sul server per cui si tratta di una pagina dinamica.

Questo volevo capire.

Due pagine diverse hanno un diverso contenuto oppure e' la stessa pagina che inizialmente aveva un contenuto che poi si e' modificato in quanto c'e' stata una elaborazione dell'identico file php.

Tutto qua.

risposto 6 anni fa
zorro29
X 0 X

La stessa guida che ti ho suggerito lo spiegava!!!

Siamo su un forum per il php!!! Ovviamente ti suggerisco una guida per il php.

La guida ha una pagina introduttiva che ti rispondeva i tuoi quesiti, non mi puoi dire che non hai le basi, quella guida ti da le basi!!!

Come già detto: un conto è il contenuto di una pagina che arriva al client (codice html), un conto è un file php risiedente sul server che elabora e produce un output che è il codice html. Da uno stesso file php posso ottenere più output differenti di conseguenza si creano delle pagine dinamiche.

Il concetto è chiaro ed è spiegato qui:

http://www.phpnews.it/corsi/come-funziona-php/

Non occorre andare più avanti nella guida, basta leggere la pagina che ti ho dato già all'inizio della discussione.

P.S. al prossimo messaggio che mandi e che richiedi la stessa cosa chiudo la discussione. Gli elementi per capire come funziona il php li hai. Studia le guide presenti qui in phpnews.it e applicati un pochino. Se non usi la testa non si va da nessuna parte. Un tuo perseverare in questo atteggiamento mi lascia sospettare di trovarmi di fronte ad un throll!!!

Saluti

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

hai detto giustamente che si creano tante pagine dinamiche.

Ciascuna di queste pagine pero' proviene dallo stesso file php giusto?

Questo l'ho dedotto da quella guida.

Quindi quando diciamo che vediamo due pagine diverse,vuol dire che hanno un contenuto diverso?

risposto 6 anni fa
zorro29
X 0 X
Quindi quando diciamo che vediamo due pagine diverse,vuol dire che hanno un contenuto diverso?

A che scopo questa domanda? Dipende dal contesto e da cosa si intende per pagina e per contenuto!!!

Ma se due pagine sono diverse mi pare ovvio che hanno un contenuto anche diverso!!!

Per cui ti rendi conto dell'inutilità allo studio del php delle domande che stai ponendo? Un cervello lo hai? USALO!

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

pero' sei troppo severo con me,mi dispiace perche' mi piacerebbe che tu fossi piu' paziente anche se insisto perche' magari certe sottigliezze non le colgo subito.

Posso chiederti alcuni dettagli?

risposto 6 anni fa
zorro29
X 0 X

Questa discussione sta rasentando l'incredibile.

3 pagine per dire niente.

A parer mio l'utente si tratta di un throll.

La discussione è ormai off-topic sia sul titolo della stessa sia sul forum in cui si trova: "Programmazione PHP". Non è stato chiesto nulla di specifico sul linguaggio php ma ci si sofferma e si rigira continuamente sul chiedere delle sottigliezze e definizioni già chiaramente espresse all'interno di guide fornite precedentemente.

La discussione viene chiusa.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda