Ciao vorrei sapere come creare una pagina del tipo index.php (index del sito) e pagina.htm in modo tale da far uscira index.php?id=pagina124 o altro...se si usa un database di altervista potete dirmi quale occorre tra i 5?
Grazie
Ciao vorrei sapere come creare una pagina del tipo index.php (index del sito) e pagina.htm in modo tale da far uscira index.php?id=pagina124 o altro...se si usa un database di altervista potete dirmi quale occorre tra i 5?
Grazie
la cosa e abbastanza facile, praticamente te scrivi una pagina index.php e dentro ci inserisci uno switch() rispetto alla variabile id e a seconda del suo contenuto inserirai una pagina differente con include().
una cosa tipo:
io ti consiglio di non inserire un numero, ma per esempio il nome della pagina contenuta in una cartella superiore, quindi:Codice PHP:
<?
switch ($id) {
case 1:
include(pagina.html);
break;
case 2:
include(altrapagina.html);
[...]
}
?>
- crei nella root la cartella "pagine"
- dentro "pagine" ci inserisci index.html ( che sarà la tua pagina iniziale )
- crei index.php nella root con scritto:
- adesso per esempio crei dentro "pagine" linkme.html con scritto quello che ti pareCodice PHP:
<?
if(trim($id) != "")
include(pagine/$id.html);
else
include(pagine/index.html);
?>
- poi inserisci dentro il menù della home una cosa tipo:
<a herf="index.php?id=linkme">Linkami</a>
- se provi a clickare sul link si visualizzerà la pagina linkme contenuta nella cartella pagine.
come funzionamento secondo me questo è migliore poi a te la decisione,
attenzione a:
non fare una cosa tipo: index.php?id=cartella/index.html rischi che qualcuno possa vedere il contenuto di qualche file privato
dentro "pagine" inserisci solo i file che tutti possono vedere, così non rischi che qualcuno controlli iìcontenuti nascosti
spero di esserti stato di aiuto, ciao
Ultima modifica di FFchronicles : 10-06-2007 alle ore 14.07.57
Grazie per il consiglio ma puoi guardare la mia pagina http://miki92.altervista.org/index2.htm (con le frame) posso far si che (sempre con quell'esempio tuo) nella frame principale del testo compaia ad esempio la pagina http://miki92.altervista.org/cartella/mia_pagina.htm senza perdere le frame?
Ciò che chiedi è già una proprietà dei frame e il php non c'entra nulla.
Ciò che hai chiesto all'inizio è proprio per ottenere il vantaggio dei frame (cioè quello di non dover creare una o più parti fisse su più pagine) senza l'uso dei frame.
Ciaooo!!!
Scusa potresti spiegarti meglio? Non ho capito bene.
FFchronicles ti ha spiegato in soldoni il sistema di include/require di php, che permettere di includere, appunto, files all'interno di altri files.
Se ci pensi bene, questo metodo permette lo stesso risultato, più o meno, di un frameset, cioè quello di poter modificare solo le parti interessate delle pagine costituenti un sito, e non quelle fisse, ad esempio il menù, la testata, il piede, ecc.
Pensa se avendo costruito un sito, dobbiamo o vogliamo modificare il menù, dovremmo farlo per tutte le pagine esistenti; col sistema di include/require o dei frame lo dovremmo fare una sola volta.
Ciao!
Ciao scusa ma il metodo non funziona...per non fare figuraccie ho usato un sito mio che non uso prova qui: http://mikivirus.altervista.org/index.php?id=prova questa e la mia pagina.
Senza vedere il sorgente, cosa possiamo capire da una pagina bianca?
Ciao!
Va beh lasciamo stare, la pagina era piena di scritte stupide e comunque non funziona, allora io ho provato tutti e due gli esempi e nessuno funziona ora vi spiego bene cosa vorrei fare:
Come prima cosa ho una normale pagina index.htm (quella mia attuale) poi l'index.htm si connette alla pagina index2.htm (sempre quella attuale mia).
Questa pagina contiene i frame (titolo, testo, menù) ora come scritto su in menù creo un link esempio <a href=testo1.php?id=pagina>Prova</a> sempre con il secondo script sopra descritto, però io ora invece di "testo1.php?id=pagina" vorrei fare una cosa specie "testo1.php?id=un_numero_scelto_da_me_es:14757 " quindi verrebbe "testo1.php?id=14757" e questo 14757 in realtà dovrebbe essere la pagina chiamata "prova.htm"... E' Possibile farlo?
Infinite Grazie e scusate se sto rompendo troppo!!!
Credo che tu stia facendo un po' di confusione: stai confondendo i due metodi, i frame e gli include di php.
Usare entrambi i metodi è possibile, sì, ma sconsigliabile, prima di tutto perchè si crea grossa confusione per incrociare i dati (le pagine), e questo topic ne è testimone.
Se posso, ti consiglio vivamente di adottare o uno o l'altro, sempre che tu non abbia ottimi motivi per i quali debba usare per forza entrambi.
PS: cmq non si capisce il tuo livello di conoscenza dei frame e degli include/require (e di php in generale).
Ciaoo!!
Si anche io ho capito che sto facendo confusione...allora come php capisco il 3% mentre di farme il 90%...ora eliminando i frame si può fare cio che ho descritto sopra e cioè con ID uguale a un numero?
Certo, a parte il fatto che ti complichi un po' la vita e che forse ci sono modi "migliori" per fare la stessa cosa.
Come già detto, FFchronicles ti ha già detto come fare con PHP.
In più, tu chiedi di realizzare una sorta di accoppiate di numeri/pagine (e questo è il punto che descrivevo come 'complicato' poco fa).
In questo caso potresti realizzare un array contenente le accoppiate, una cosa del genere:
$coppie=array(123=>"pagina1.htm",456=>"pagina2.htm ");
poi esegui un controllo sull'ID passato dal link in questo modo:
include $coppie[$_GET['id']];
Ovviamente mancano tutti i controlli del caso, anche quelli più importanti riguardanti la sicurezza del codice.
Ciao!!!!!!
Super Moderatore ti chiedo scusa se ancora ti scoccio ma non è che potresti farmi un esempio pratico o dandomi un link che mi aiuti a capire cosa fare? Cioè se mi dai un esempio potresti dirmi:
- Pagina.php : codice
- Pagina2.est: codice
- Ecc....
Grazie IN ANTICIPO E ANCORA SCUSE
Suggerimento: invece di sparare scuse a destra e a manca perchè non provi a smanettare tu stesso seguendo i consigli che ti diamo?
Qui siamo abituati a non dare la pappa pronta ma a far capire a chi chiede aiuto come poter risolvere il proprio problema così da non dover richiederlo altre volte.
Penso tu sia d'accordo con questo pensiero.
Nella pagina principale (index.php) devono esserci tutti i codicini che ti abbiamo postato finora, devi soltanto personalizzarli (se non sai come, chiedi pure).
Ciao!
1. Hai sicuramente ragione tu sul pensiero.
2. Non sto capendo niente.
3. Vorrei solo capire (riguardo le mie domande prima) come personalizzare e quali codici inserire nelle diverse pagine e tra i tag <body> - </body> del file index.php
Mettici ciò che ti ho postato nel post #12.
I link alle pagine dovranno essere del tipo index.php?id=123
Ciao!
Sono proprio ignorante di questa cosa ma voglio riuscire a farla funzionare:
Come dici tu questo dovrebbe essere il codice:
E' Cosi???Codice HTML:<html> <head> <title>Miki92 ex mikivirus! | Profilo Miki92 su altervista. | Trasferiti su Altervista</title> <!-- Inizio Meta Tags, link e favicon --> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="title" content="Miki92 ex mikivirus! | Profilo Miki92 su altervista. | Trasferiti su Altervista"> <meta name="description" content="Gentilissimi Utenti di Miki92, devo annunciarvi che ci siamo trasferiti su Altervista per usufruire di alcuni servizi che webalice non usa; inoltre ho anche cambiato dominio, da mikivirus sono diventato Miki92 (nome del sito)."> <meta name="keywords" content="ALtervista, mikivirus, miki92, profilo miki92"> <meta name="author" content=":::Miki92™:::"> <meta name="copyright" content="© 2006 - 2007 Miki92"> <meta http-equiv="Reply-to" content="miki92@altervista.org"> <meta http-equiv="content-language" content="IT"> <meta http-equiv="Content-Type" content="text/html; windows-1250"> <meta name="ROBOTS" content="INDEX,NOFOLLOW"> <meta name="creation_Date" content="05/05/2006"> <meta name="revisit-after" content="7 day"> <link rel="shortcut icon" href="http://miki92.altervista.org/web/favicon.ico"></link> <link rel="alternate" type="application/rss+xml" title="Feed RSS Miki92 | Miki92 News" href="http://miki92.altervista.org/feed/rss.xml"> <!-- Fine Meta Tags, link e favicon--> <!-- Inizio Standard Script --> <script src="http://miki92.altervista.org/js/status_bar.js"></script> <script src="http://miki92.altervista.org/js/nocopy.js"></script> <!-- Fine Standard Script --> </head> <body onlad="welcometext()" link="#00FFFF" vlink="#00FFFF" alink="#00FFFF" text="#FF0000" bgcolor="#000000"> <p align="center"><b><font face="Edwardian Script ITC" size="7">Spiacenti ci siamo trasferiti su Miki92</font></b></p> <p align="center"> </p> <p align="left"><b><font face="Comic Sans MS" size="5" color="#FFFFFF"> Gentilissimi Utenti di Miki92,</font></b></p> <p align="left"><b><font face="Comic Sans MS" size="5" color="#FFFFFF">devo annunciarvi che ci siamo trasferiti su un altro spazio di Altervista; inoltre ho anche cambiato dominio, da mikivirus sono diventato Miki92 (nome del sito), per venirci a visitare cliccate sul link sottostante e ricordate che mikivirus o Miki92 è la stessa persona e sono entrambi dei nick:</font></b></p> <p align="center"><b><font face="Comic Sans MS" size="5" color="#FFFFFF"> <a href="http://miki92.altervista.org/"><font color="#0000FF"> http://miki92.altervista.org/</font></a></font><font face="Comic Sans MS" size="5" color="#0000FF"> </font></b></p> <!-- Inizio Copyright --> <FONT face="Verdana, helvetica,arial,geneva" size=2> <hr style="color: #00FF00"> <P align=center><B><FONT size=2 color="#FFFFFF">Copyright © 2007 [Miki92]. Tutti i diritti riservati.<BR>Ultimo aggiornamento: <!--webbot bot="TimeStamp" s-type="EDITED" s-format="%d-%m-%y" -->.</FONT></B></P></FONT> <!-- Fine Copyright --> <? $coppie=array(123=>"send.php",456=>"pvt\server_info.php"); include $coppie[$_GET['id']]; ?> </body> </html>
Sì, anche se la parte che andrebbe come pagina iniziale, se includi un'altra pagina, dovrebbe non essere visualizzata.
Quindi qualcosa del genere:
Codice PHP:
if(!isset($_GET['id']){
//pagina iniziale
}else{
$coppie=array(123=>"send.php",456=>"pvt\server_info.php");
include $coppie[$_GET['id']];
}
Ciaoo!!
Mi da errore di sintassi controlla tu stesso...continuerò domani per assistenza tecnica al mio pc. - Grazie sino ad ora -
Non riesco ad entrare nel tuo sito (il link openwindow non fa nulla).
Posta l'errore qui.
Ciao!!
Il mio secondo sito era comunque ecco ciò che dice: "Parse error: syntax error, unexpected '{' in /membri/mikivirus/index.php on line 2"
sostituisci:
if(!isset($_GET['id']){
con questo:
if(!isset($_GET['id'])){
ciaoo!!
Ora dice cosi: "Parse error: syntax error, unexpected '}' in /membri/mikivirus/index.php on line 4"
posta il codice.
Ciao!
Cosa significa "posta il codice"???
Scrivi qui il codice che stai usando e che crea quell'errore.
Ciao!
Questo è il codice:
Questo è l'errore: "Parse error: syntax error, unexpected '}' in /membri/mikivirus/index.php on line 4"Codice PHP:
<?
if(!isset($_GET['id'])){
home.htm
}else{
$coppie=array(123=>"send.php",456=>"pvt\server_info.php");
include $coppie[$_GET['id']];
}
?>
Ehm, quel 'home.htm' non va bene, se tu hai la pagina principale esterna come le altre pagine, dovrai usare l'include anche per quella:
include "home.htm";
Ciaoooo!!!!
Il codice ora è questo:
e sono felice di dire che funziona!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Codice PHP:
<?
if(!isset($_GET['id'])){
include "home.htm";
}else{
$coppie=array(123=>"send.php",456=>"pvt\server_info.php");
include $coppie[$_GET['id']];
}
?>
Grazie per tutto quello che hai fatto per me. (NO RESPONSE PLEASE)
Al posto di "pvt\server_info.php" dovresti scrivere "pvt/server_info.php".
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen