Pagina 1 di 3 123 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 79

Discussione: Utilizzare il file Index.php?id=nnn

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Utilizzare il file Index.php?id=nnn

    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

  2. #2
    Guest

    Post

    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:

    Codice PHP:
    <?
    switch ($id) {
    case
    1:
    include(
    pagina.html);
    break;
    case
    2:
    include(
    altrapagina.html);
    [...]
    }
    ?>
    io ti consiglio di non inserire un numero, ma per esempio il nome della pagina contenuta in una cartella superiore, quindi:
    - 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:
    Codice PHP:
    <?
    if(trim($id) != "")
    include(
    pagine/$id.html);
    else
    include(
    pagine/index.html);
    ?>
    - adesso per esempio crei dentro "pagine" linkme.html con scritto quello che ti pare
    - 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

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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?

  4. #4
    Guest

    Predefinito

    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!!!

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusa potresti spiegarti meglio? Non ho capito bene.

  6. #6
    Guest

    Predefinito

    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!

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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.

  8. #8
    Guest

    Predefinito

    Senza vedere il sorgente, cosa possiamo capire da una pagina bianca?


    Ciao!

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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!!!

  10. #10
    Guest

    Predefinito

    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!!

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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?

  12. #12
    Guest

    Predefinito

    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!!!!!!

  13. #13
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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

  14. #14
    Guest

    Predefinito

    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!

  15. #15
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    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

  16. #16
    Guest

    Predefinito

    Mettici ciò che ti ho postato nel post #12.
    I link alle pagine dovranno essere del tipo index.php?id=123


    Ciao!

  17. #17
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Sono proprio ignorante di questa cosa ma voglio riuscire a farla funzionare:
    Come dici tu questo dovrebbe essere il codice:

    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">&nbsp;</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>
    E' Cosi???

  18. #18
    Guest

    Predefinito

    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!!

  19. #19
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Mi da errore di sintassi controlla tu stesso...continuerò domani per assistenza tecnica al mio pc. - Grazie sino ad ora -

  20. #20
    Guest

    Predefinito

    Non riesco ad entrare nel tuo sito (il link openwindow non fa nulla).
    Posta l'errore qui.


    Ciao!!

  21. #21
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il mio secondo sito era comunque ecco ciò che dice: "Parse error: syntax error, unexpected '{' in /membri/mikivirus/index.php on line 2"

  22. #22
    Guest

    Predefinito

    sostituisci:

    if(!isset($_GET['id']){

    con questo:

    if(!isset($_GET['id'])){


    ciaoo!!

  23. #23
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ora dice cosi: "Parse error: syntax error, unexpected '}' in /membri/mikivirus/index.php on line 4"

  24. #24
    Guest

    Predefinito

    posta il codice.


    Ciao!

  25. #25
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Cosa significa "posta il codice"???

  26. #26
    Guest

    Predefinito

    Scrivi qui il codice che stai usando e che crea quell'errore.


    Ciao!

  27. #27
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Questo è il codice:

    Codice PHP:
    <?
    if(!isset($_GET['id'])){
    home.htm
    }else{
    $coppie=array(123=>"send.php",456=>"pvt\server_info.php");
    include
    $coppie[$_GET['id']];
    }
    ?>
    Questo è l'errore: "Parse error: syntax error, unexpected '}' in /membri/mikivirus/index.php on line 4"

  28. #28
    Guest

    Predefinito

    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!!!!

  29. #29
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il codice ora è questo:
    Codice PHP:
    <?
    if(!isset($_GET['id'])){
    include
    "home.htm";
    }else{
    $coppie=array(123=>"send.php",456=>"pvt\server_info.php");
    include
    $coppie[$_GET['id']];
    }
    ?>
    e sono felice di dire che funziona!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Grazie per tutto quello che hai fatto per me. (NO RESPONSE PLEASE)

  30. #30
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

Pagina 1 di 3 123 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •