Tipo di programmazione su FACEBOOK

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Salve a tutti..
Io ho un'account su FACEBOOK e mi sono accorto che è tutto programmato con PHP, ho visto che determinate cose (tipo nuovo, modifica, cancella, etc) appaiono subito senza caricare la pagina e senza fare REFRESH...

Tipo, se volessi inserire un commento, inserisci il testo e CONDIVIDO che succede, appare/visualizza subito il mio testo di commento in modo fluido senza caricare la pagina anche senza refresh..

Vorrei sapere come ha fatto?
Sono sicuro che abbia programmato PHP e AJAX..
Il problema è che AJAX l'ho abbandonato perchè quel linguaggio combacia e funziona benissimo solo con C# (al 100%) mentre con PHP (quasi al 20%) fa un casino e si riscontra una marea di problemi...

Prima di abbandonare, ho comprato il libro (due mesi fa)
http://www.ibs.it/code/9788820339432/zzz1k1456/ajax-e-php-sviluppare.html
Secondo te va bene? O magari conosci un libro adatto e decente?

Aspetto notizia e grazie
Cristiano
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
AJAX funziona benissimo con PHP, se vuoi ottenere degli effetti come quelli di Facebook (ad esempio, eliminare il reload delle pagine durante le esecuzioni), ti conviene imparare ad usarlo.
 

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Ciao!
Ho studiato gli oggetti XMLHttpRequest ed XMLHTTP, ma veramente è bellissimo, molto comodo, veloce e li fa apparire subito i dati senza vedere il caricamento della pagina...

Però una domanda, anzi un HELP...
PEr capire i concetti per INSERT/UPDATE/DELETE tramite quel codcie dove lo posso trovare?
Anche perchè, per esempio se cancello un record cosa succede, non ritorna alla lista e sparire subito/automaticamente il record cancellato dentro il DIV, anzi sparisce solo se premo il tasto REFRESH (F5)..

Poi, per fare queste cose richiede con utilizzo del campo INPUT TYPE -> radio o ceckbox o select, ma il codice di link (<a href=""></a>) non funziona...
:-(
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Ma guarda Ajax è un approccio profondo e diverso alla programmazione quindi quello che chiedi è relativo al metodo di programmazione costruito dietro all'applicazione.
Voglio dire che se premi un semplice pulsante ricevi sì un effetto ma magari questo non è ciò che ti aspetti perché non sai cosa c'è dietro.
Normalmente Ajax sta a PHP (o a qualsiasi altro linguaggio di programmazione lato server) in modo biunivoco, ovvero Ajax passa dei dati e PHP li elabora rimandando indietro l'elaborato; a questo punto Ajax prende l'elaborato e lo visualizza ma il come farlo sta a te programmarlo.
Per tornare a quello che chiedi, se ho capito qualcosa della tua confusione mentale :) quando fai una modifica su un record comunque devi prevedere una stringa di ritorno.
Se è un dato inserito da un utente puoi rimandare indietro il dato così da evidenziarlo, se invece è una cancellazione puoi far tornare un flag che dica all'applicazione cosa mostrare, ma cosa ci fai con questi dati dipende solo da te, non c'è una "formula" che risolva i problemi.
Un link, per risponderti, non invia nessuna informazione via GET o POST quindi in teoria e detto così non potresti inviare nulla.
La realtà di Ajax è ben diversa perché qui non è il form e nemmeno il link che invia i dati ma la procedura Ajax, quindi anche un link può farlo, basta che si richiami alla procedura Ajax che scatena l'evento inviando i dati, ad esempio con onclick.
Normalmente non si usa un link o non si dovrebbe usare per motivi di accessibilità, ovvero se uno non ha Javascript abilitato sul browser non riuscirebbe a fare nulla e quindi non avrebbe un riscontro oggettivo di quanto richiesto, per fare questo si usa un form che comunque invia i dati a prescindere da Ajax, poi lato server ... ma questa è un'altra storia :)
Visto che ti piacciono i libri ti consiglio di trovare in una libreria Ajax di Enrico Amedeo edito da Apogeo, è un vademecum un poco stringato ma con ottimi esempi, costa meno di 8 euro e ti servirà sia per iniziare sia poi per andare a verificare qualcosa che non ricordi.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
PEr capire i concetti per INSERT/UPDATE/DELETE tramite quel codcie dove lo posso trovare?

Prima ti crei l'applicazione in PHP+Database per inserire, aggiornare e cancellare i record, dopo, una volta che questa funziona, aggiungi gli effetti ajax per evitare il caricamento delle pagine.
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Programmazione di un finestra tipo popup CMS (Content Management System) 1
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
A Confrontare il tipo Generics a runtime Presentati al Forum 1
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
N [PHP] filtrare input form di tipo array PHP 0
K [PHP] variabili di tipo numerico nei Form PHP 1
F Cerco contatto tipo help-desk Offerte e Richieste di Lavoro e/o Collaborazione 2
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
E [Javascript] Assegnazione variabile da campo input di tipo "a calendario" Javascript 3
A Creo e vendo profili Facebook di ogni tipo. Su richiesta. Annunci servizi di Social Media Marketing 0
easypopularity VENDO OGNI TIPO DI SOCIAL Annunci servizi di Social Media Marketing 0
G validazione form con div tipo alert jQuery 0
C modulo tipo banner CMS (Content Management System) 0
G Effetto mosso tipo calce. Photoshop 1
G sito tipo guadagnolandia.it Offerte e Richieste di Lavoro e/o Collaborazione 1
C Login con username con accento tipo "Canicattì" PHP 5
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
C Contratto tipo ppc per agenzia web SEO e Posizionamento 3
N my sql tipo dato collegamento ipertestuale PHP 2
A scorrimento all'interno database mysql riportando dati su form (tipo Dataset) Ajax 5
catellostefano Non so che tipo di querly fare MySQL 3
Gabriele Visioli Blog/Sito su Hosting a Pagamento (tipo Aruba) + Blog/Sito su Hosting Gratuito (AlterVista) Hosting 2
D cliccare sul tasto per far comparire una scritta tipo PHP 0
M Effettuare i controlli di obbligatorietà lato server e, per quanto possibile, di tipo. PHP 0
F Che tipo di Partita Iva devo aprire? Leggi, Normative e Fisco 2
R Modificare tipo di menu sidebar Joomla 0
Frank10 Come creare un sito tipo booking.com? Discussioni Varie 0
radioButton validazione input tipo radio Javascript 2
V è possibile avere questo tipo di illuminazione? Photoshop 2
voldemort MySQL e cifre in Euro: quale tipo di dati? MySQL 1
D Tipo da stampa PHP 1
D PHP: funziona cerca tipo facebook PHP 2
S muro tipo fb PHP 2
V griglia tipo youtube o singolo elemento Flash 1
D Immagini che scorrono tipo home page TIM, consigli? Javascript 5
empty89 Oracle e tipo di data "ORA" Oracle 2
B Creare un report tipo... PHP 3
JellyBelly Strutturare un database di tipo questionario - gestione della validazione PHP 5
criric [MYSQL] campi di tipo SET MySQL 3
pierantonio stampare dati richiamati da un menu tipo select Javascript 2
pierantonio stampare dati richiamati sa un menu tipo select PHP 4
novello88 Guadagnare coi coupon (creare un sito tipo Groupon o Groupalia) Guadagnare col Sito 0
F Che tipo di partita iva bisogna aprire per un sito/blog con Google Adsense? Google AdSense 1
S piccolo problemino con variabile tipo PHP 12
A Un input di tipo button deve per forza essere contenuto in un Form ?? HTML e CSS 6

Discussioni simili