- Home
- Categorie
- Coding e Sistemistica
- Coding
- creazione pagine php
-
nel tag
[html]
<head>
<title>indice</title>
<script>
//funzioni javascript
</script>
</head>
[/html]
-
Ho provato, ma lo stesso non riesco nel mio intento.
Allora.
Io tengo la pagina indice.php con i collegamenti alle pagine:
index.php(La pagina di intro alle lezioni)
lezione1.htm
lezione2.htm
lezione3.htmLa pagina indx.php contiene:
[HTML]<html>
<head>
<title>indice</TITLE>
</head>
<body>
<p><a href="index.php">Index</a></p>
<p><a href="lezione1.htm">lezione1</a></p>
<p><a href="lezione2.htm">lezione2</a></p>
<p><a href="lezione3.htm">lezione3</a></p>
<?php
switch ($_GET['numerolezione'])
{
case 1:
include ('lezione1.htm')
break;
case 2:
include ('lezione2.htm')
break;
case 2:
include ('lezione3.htm')
break;
echo '<form action=index.php method=GET name=form_pagine>
<a href=javascript:precedente('.$_GET['numerolezione'].')>Indietro</a>
<br>
<a href=javascript:successivo('.$_GET['numerolezione'].')>Avanti</a>
<input type=hidden name=numerolezione>
</form>';
?>
</body>[/HTML]Nelle pagine index.php, lezione1.htm, lezione2.htm e lezione3.htm ho racchiuso tra i tag <head> e </head> il seguente codice:
<script> function precedente (n) { document.form_pagine.numerolezione = n-1; document.form_pagine.submit(); } function successivo (n) { document.form_pagine.numerolezione = n+1; document.form_pagine.submit(); } </script>
ora, quando avvio easyphp 1.8, compare subito la pagina index.php
IO la ignoro e scrivo nel borwser:http://localhost/indice.php
ma mi compare la seguente frase:Parse error: parse error in c:\programmi\easyphp1-8\www\indice.php on line 16
E per tutto il resto non ottengo il risultato desiderato
-
Scusate, ma ho sbagliato a scrivere:Nella pagina indice.php c'è questo codice:```
<html>
<head>
<title>indice</TITLE>
</head>
<body>
<p><a href="index.php">Index</a></p>
<p><a href="lezione1.htm">lezione1</a></p>
<p><a href="lezione2.htm">lezione2</a></p>
<p><a href="lezione3.htm">lezione3</a></p>
<?php
switch ($_GET['numerolezione'])
{
case 1:
include ('lezione1.htm')
break;
case 2:
include ('lezione2.htm')
break;
case 2:
include ('lezione3.htm')
break;
echo '<form action=index.php method=GET name=form_pagine>
<a href=javascript:precedente('.$_GET['numerolezione'].')>Indietro</a>
<br>
<a href=javascript:successivo('.$_GET['numerolezione'].')>Avanti</a>
<input type=hidden name=numerolezione>
</form>';
?>
</body>e per tutte le altre c'è la funzione javascript
-
allora, mi sa ke non sono stato tanto kiaro:
- le funzioni javascript vanno scritte nella pagina "index.php" e non nelle altre pagine;
- le altre pagine sono intese solo come contenitori di dati, come delle cose da visualizzare all'interno della pagina "index.php";
-
<p><a href="index.php">Index</a></p>
<p><a href="lezione1.htm">lezione1</a></p>
<p><a href="lezione2.htm">lezione2</a></p>
<p><a href="lezione3.htm">lezione3</a></p> Questa parte risulta inuntile se vengono assegnati dinamicamente i link con php e javascript alla pagina successiva e precedente. - l'errore di sintassi è stato mio, ho mancato il ";" alla fine degli "include(...)"
Quindi, il risultato da ottenere, dopo queste specifiche, dovrebbe essere:
[php]
<html>
<head>
<title>indice</TITLE>
<script>
function precedente (n)
{
document.form_pagine.numerolezione = n-1;
document.form_pagine.submit();
}
function successivo (n)
{
document.form_pagine.numerolezione = n+1;
document.form_pagine.submit();
}
</script>
</head>
<body>
<?php
switch ($_GET['numerolezione'])
{
case 1:
include ('lezione1.htm');
break;
case 2:
include ('lezione2.htm');
break;
case 2:
include ('lezione3.htm');
break;
}
echo '<form action=index.php method=GET name=form_pagine>
<a href=javascript: precedente('.$_GET['numerolezione'].')>Indietro</a>
<br>
<a href=javascript:successivo('.$_GET['numerolezione'].')>Avanti</a>
<input type=hidden name=numerolezione>
</form>';
?>
</body>
</html>
[/php]nelle pagine delle lezioni, devi solo scrivere il contenuto delle stesse, senza funzioni, senza head, senza niente...ok?
Prova e posta...
Momino
-
Si, adesso la pagina indice.php si vede correttamente:
[/IMG]
Solo che se clicco avanti o indietro non succede niente.
Forse devo fare qualcos'altro?
-
Scusami, ci sono stati degli errori nella stesura del codice, errori miei...
questo è il codice corretto e funzionante:
[php]
<html>
<head>
<title>indice</TITLE>
<script>
function precedente (n)
{
document.form_pagine.numerolezione.value = n-1;
document.form_pagine.submit();
}
function successivo (n)
{
document.form_pagine.numerolezione.value = n+1;
document.form_pagine.submit();
}
</script>
</head>
<body>
<?php
if (empty($_GET['numerolezione']))
$_GET['numerolezione'] = 0;switch ($_GET['numerolezione'])
{
case 1:
include ('lezione1.htm');
break;
case 2:
include ('lezione2.htm');
break;
case 3:
include ('lezione3.htm');
break;
}
echo '<form action=index.php method=GET name=form_pagine>
<a href=javascript:precedente('.$_GET['numerolezione'].')>Indietro</a>
<br>
<a href=javascript:successivo('.$_GET['numerolezione'].')>Avanti</a>
<input type=hidden name=numerolezione>
</form>';
?>
</body>
</html>
[/php]P.S. mancano dei cotrolli in javascript per regolare lo scorrimento delle pagine, praticamente impedire che "numerolezione" scenda sotto lo 0 oppure superi il numero di lezioni che hai preparato... Questione di un paio di if
-
Adesso è peggio di prima :
[/IMG]
Indietro non è un collegamento e avanti non porta a niente
-
Facciamo una cosa:ti mando l'allegato con i 5 files
-
l'ho provato e funziona benissimo
hai sbagliato ad incollare?
-
@Skyline said:
l'ho provato e funziona benissimo
hai sbagliato ad incollare?
Certo che funziona...
-
Allora ho sbagliato qualcosa.Io ho allegato il file zip, 2 minuti fa,nella risposta in cui dicevo"Vi mando il file zip con i 5 files"
Se potreste controllarlo cosi mi dite dove ho sbagliato
-
il bello che ho usato i files che mi ha dato...
-
Funzionaaaaaaaaaaaaaaaaa!!!!!!!!!111
Era apache che non me lo faceva vedere!!
-
Ragazzi, funziona, ma alla pagina indice.php se clicco avanti, o indietro, mi porta sempre alla pagina index:Provare per credere:
http://forumnetsurfer.altervista.org/indice.php
-
Anche a me funzionano, è solo che non ti è ancora chiara la dinamica delle pagine web.
Se devi mettere tu tutti i link statici, sia su "avanti" che "indietro", a che ti serve il php? Praticamente a niente...
Il php viene usato per creare pagine che variano di contenuto a seconda del cambiare di certe variabili (più o meno), rendendo la pagina web dinamica e modulare, spezzettando il codice e incorporandone i vari pezzi al momento opportuno.quando nel mio file "indice.php" inserisci una intera pagina htm con collegamenti, header, ecc, fallisce tutta la struttura e il motivo di usare php viene meno.
Per esempio, tutta la spalla sinistra e l'intestazione superiore deve rimanere fissa, mentre a seconda della variabile "numerolezione" cambia il contenuto del body. Come hai fatto tu non hai risolto niente, hai solo creato tante pagine pressappoco uguali, sprecando parecchio...
Provo a spiegartelo più chiaramente che posso:
le pagine .htm devono solo contenere il codice che "cambia" di pagina in pagina, non tutto nuovo e sempre le stesse cose... riesci a capire?
Per esempio, dovrebbero contenere solo la parte centrale su sfondo bianco, non tutto il resto...così facendo, puoi usare php per incorporare nella pagina le varie lezioni, a seconda della variabile "numerolezione".
Con il tuo metodo, non usi ne php, ne hai intenzione di usarlo... Mi spiace ma si pone un problema di "conoscenza" dei mezzi per costruire il web.P.S. su altervista, il link funziona e non porta sempre a index.php, a me le pagine cambiano...
-
mmm la pagina indice.php deve stare in index.php visto che le lezioni saranno li incluse...
[URL=http://www.imagehosting.com/out.php/i1104708_Untitled.png]
-
Devi levare le funzioni di javascript nelle pagine "lezione1.htm" ecc...
-
Adesso funziona tutto ma rimane un problema:Provate adesso ad andare nel sito:http://forumnetsurfer.altervista.org
In basso ci sono avanti e indietro, e quando vado a cliccare, loro aggiungono le pagine delle lezioni alla pagina index
provare per credere
-
perchè nelle lezioni devi mettere solo quello che sta in mezzo ... non tutto il sito... se no è inutile usare PHP
-
E come potrei fare come hai detto tu?