problema aggiornamento div postato il 11/07/2011 20:53:48 nel forum programmazione, gdrcd, open source, hosting
Chiedo qua perchè è difficile trovare una risposta su google. Se qualcuno potesse darmi una mano ne sarei molto grato.
Il problema è questo: Ho deciso di abbandonare gli odiosi iframe per adottare una struttura composta unicamente di div.
Ho incluso le pagine php all'interno dei div tramite un require. Poi per aggiornare periodicamente queste pagine ho provato con la soluzione più semplice del mondo, ho inserito in queste pagine uno script js che le ricarica periodicamente peccato che non me la ricarica all'interno del div ma all'interno dell'intera pagina.
Poi ho deciso di provare con una soluzione un po' più complessa, ho scaricato uno script che mi permette di aggiornare periodicamente il contenuto di un div, lo script di per se funziona finchè all'interno della pagina ricaricata non vi sono richieste a mysql, in questo caso ogni refresh della pagina mi da errore a livello delle query di interazione con mysql.
Se potete anche solo passarmi un tutorial...
Pagine → 1 2
11/07/2011 21:22:54
devi postare l'errore che ti da MySql, altrimenti non posso capire che problema è.
Comunque, mi sa che hai capito male come funzionano i frame e i div. Quando usi i frame, ogni frame si comporta come una pagina indipendente dalle altre, infatti ogni pagina che sta in un frame deve avere il suo tag <html>, la sua <head> e il suo <body>.
Quando usi i div invece no! tutto il codice è nello stesso contesto e la pagina è una pagina unica, non tante pagine indipendenti. Quando usi i div le pagine incluse non devono contenere nè tag <html>, nè <head>, nè <body>, l'unica cosa che devono contenere è quello che metteresti all'interno del <body> della pagina.
Stai anche attento a non duplicare il codice, basta che sia incluso una volta nella pagina principale per poterlo usare in tutte le altre pagine incluse, questo vale sia per gli script javascript, che per le funzioni PHP (ma di questo te ne accorgi perchè funzioni duplicate in PHP producono un Fatal Error)
Da quello che hai detto stai cercando di replicare il funzionamento di un frame usando javascript. Javascript dovrebbe aiutarti a rendere più dinamica la tua pagina; facendo solo dei piccoli caricamenti dal server e senza ricaricare un intera sezione della pagina, rendendo più veloce il tuo sito e diminuendo il carico sia sul server che sui client. Ti conviene leggere un tutorial sull'uso di AJAX con jQuery, così potrai creare aggiornamenti senza frame fatti bene.
11/07/2011 21:43:58 e modificato da izio il 11/07/2011 21:49:49
Allora mi spiego meglio... ho la mia index con tutti i suoi iframe e ho fatto questo script qua
<script>
var auto_refresh = setInterval(
function()
{
$('#loaddiv').fadeOut('slow').load('ric/prova.php').fadeIn("slow");
}, 20000);
</script>
ho il mio div
<div class="credits_testo" id="loaddiv"></div> dove carica la mia pagina prova.php
la pagina prova ha dentro semplicemente :
<?php
$rs = query ("SELECT mail FROM utenti WHERE id = 1");
$mail = $rs['mail'];
echo $mail;
?>
solo che appena ricarica la pagina mi viene fuori
Fatal error: Call to undefined function query() in /membri/prova/ric/prova.php on line 3
11/07/2011 21:50:27
questo lo so, però non trovando nemmeno uno straccio di tutorial in internet ho provato a chiedere qua
11/07/2011 22:04:51
11/07/2011 22:09:38
ecco io pensavo che bastasse includerli nella pagina principale...beh ora funziona grazie
12/07/2011 01:39:53
IL caircamento iniziale viene fatto con la funzione require, quindi il file con le funzioni generiche è quello caricato nella pagina principale.
Ma se poi richiami la pagina indipendentemente senza includerla allora il file delle funzioni non c'è più. Ricorda che PHP lavora solo lato Server, una volta che la pagina è arrivata al browser la pagina principale è solo codice HTML, non c'è più PHP.
Quindi è giusto fare l'inclusione del file delle funzioni anche nell'altra pagina. Assicurati solo di non farlo con la funzione require, ma con la funzione require_once, così sarai sicuro che durante il caricamento iniziale non verrà caricato due volte il file delle funzioni (altrimenti PHP si arrabbia XD produce un Fatal Error)
30/11/2011 12:58:27 e modificato da irenes il 30/11/2011 13:26:54
ho provato a fare una cosa simile.
perchè se, nella pagina richiamata nel div, all'inizio metto
<?php require_once '../includes/functions.inc.php'; ?>
mi spara
Warning: require_once() [function.require-once]: Unable to access ../includes/functions.inc.php in /membri/abc/pages/info_location.inc.php on line 1
Warning: require_once(../includes/functions.inc.php) [function.require-once]: failed to open stream: No such file or directory in /membri/abc/pages/info_location.inc.php on line 1
Fatal error: require_once() [function.require]: Failed opening required '../includes/functions.inc.php' (include_path='.:') in /membri/abc/pages/info_location.inc.php on line 1
?
Senza il require, al primo refresh, mi appare invece, semplicemente, un preventivato
Fatal error: Call to undefined function gdrcd_query() in /membri/abc/pages/info_location.inc.php on line 5
ç_ç"
ç_ç
30/11/2011 13:25:31
30/11/2011 13:28:01
30/11/2011 13:30:05
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Il gestore di La Tana del Ladro ha risposto alla recensione di elyionar
League of Angels III → Addentratevi in un MMO RPG fantasy gratuito giocabile direttamente tramite browser grazie a League of Angels!
Cleveland City: Nuova Organizzazione, nuove Chat e nuovi Master
Ex Gratia GDR: Revisione Poteri: Mutazione, Mentali e Utility
Il gestore di Ex Gratia GDR ha risposto alla recensione di deanna
Exclusive Villa GdR: Un morto, nessuna notizia... troppi segreti?
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
World of Warship: Cantiere navale: Blücher
Enlisted: Operazione "Leadstorm"
naemaer ha recensito La Tana del Ladro
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
La Tana del Ladro: TdL Stories - Disegni sulle Mura di Neverwinter
Lineage II: Evento dell'altare di Merkios
Entropia Universe: Note sulla versione di Entropia Universe 18.12.0
Intervista alla gestione del play by chat Raxhodya Yaoi GdR
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Alabarda e Lancia - Alabarda e Lancia: Le armi da asta che hanno fatto la storia!
The Coven - Intervista alla gestrice del play by forum urban fantasy The Coven
Sigil - Intervista al gestore di Sigil, la Città dei Portali il play by chat ambientato nel mondo nei Planescape!
Rpg 2023 - RPG 2023: l’importanza del settore e i titoli che hanno lasciato il segno
Epica Omerica - J.R.R. Tolkien e l'epica omerica in questa interessante tesi
The Miracle - Intervista alla gestione di The Miracle, shard gratuito di Ultima Online.
Lucca C&G 2018 - Le dieci cose che ci sono piaciute nella splendida edizione 2018 di Lucca Comics and Games!
Gianluca e GDR-online - Il gestore di GDR-online.com viene intervistato per la seconda volta e parla delle ultime novità del portale