Visualizzazione risultati 1 fino 9 di 9

Discussione: Collegamenti in php (buildings.php?mode=defense)

  1. #1
    Guest

    Predefinito Collegamenti in php (buildings.php?mode=defense)

    Salve a tutti sono niubbisimo in php. Ho appena imparato bene html e css ora volevo studiarmi il php. Una cosa che mi ha incuriosito molto è questa: nei collegamenti col php molti collegamenti sono di questo genere: buildings.php?mode=defense con ?mode=quelcheè
    Io vorei capire come farlo a fare ad esempio nella mia home page ci sono tutti ilink uno di questo è chi sono?
    Io vorrei un link del genere: /index.php?mode=chisono ma non so minimamente come farla mi potreste spiegare bene come faccio?

    Ad esempio su http://www.davide.ilbello.com(per esempio no pubblicità) se schiacci su un link in alto a destra ti si apre: http://www.davide.ilbello.com/index.php?p=siti

    P.S. su html.it io non ho trovato nient se voi sapete qualche guida linkate pure.

    Grazie in anticipo e spero di essere stato chiaro
    Ultima modifica di marinegame : 08-06-2009 alle ore 17.17.44

  2. #2
    Guest

    Predefinito

    Devi usare l'array $_GET e qualche condizione
    Ti faccio un esempio.
    Codice PHP:
    <?php
    switch($_GET["mode"]) {
    case
    "qualchè":
    require(
    "pagina_qualchè.php");
    break;
    case
    "altro":
    require(
    "altro.php");
    break;
    default:
    require(
    "home.php");
    }
    ?>
    Se non ti è chiara la funzione switch e il suo comportamento, puoi anche utilizzare semplici condizioni (if).

    Codice PHP:
    <?php
    if($_GET["mode"] == "qualchè") {
    require(
    "pagina_qualchè.php");
    } else if(
    $_GET["mode"] == "altro") {
    require(
    "pagina_altro.php");
    } else {
    require(
    "home.php");
    }
    ?>
    Spero sia stato chiaro.
    Saluti!

  3. #3
    Guest

    Predefinito

    molte grazie per la spiegazione ma io ho fatto così ad esempio.
    Codice PHP:
    <?php
    echo '<a href=home?sito=chisono.php>Vai qui</a>';
    ?>
    vorrei che la pagina chi sono.php fosse mostrata con questo link:
    home?sito=chisono.php

    come faccio?

  4. #4
    Guest

    Predefinito

    Nokiagames, meglio non utilizzare caratteri accentati negli URL e nei nomi dei file

    marinegame, puoi fare come ti ha detto nokiagames:
    Codice PHP:
    switch($_GET['sito'])
    {
    case
    'chisono.php':
    require(
    'chisono.php');
    break;

    default:
    require(
    'home.php');
    }

  5. #5
    Guest

    Predefinito

    Grazie funzia...
    ma non esiste un metodo più semplice con solo la funzione GET?

  6. #6
    Guest

    Predefinito

    Il PHP dovrà pur capire cosa fare no?

    Quello è il metodo più semplice per usare la funzione GET.

    Se cerchi su Google e qui sul forum di AV ci sono un sacco di thread a riguardo

  7. #7
    Guest

    Predefinito

    ok grazie si puo chiudere se volete

  8. #8
    Guest

    Predefinito

    Qui:
    Codice PHP:
    default:
    require(
    'home.php');
    }
    Manca un break;
    Codice PHP:
    default:
    require(
    'home.php');
    break;
    }
    Ciauu! ^^

    PS. Sono contento che qualcuno visita il mio sito!

  9. #9
    Guest

    Predefinito

    @sIM, non manca break!!!
    Se leggi su php.net, riporta questo esempio:
    Codice PHP:

    <?php
    switch ($i) {
    case
    0:
    echo
    "i equals 0";
    break;
    case
    1:
    echo
    "i equals 1";
    break;
    case
    2:
    echo
    "i equals 2";
    break;
    default:
    echo
    "i is not equal to 0, 1 or 2";
    }
    ?>
    E anche:
    Codice PHP:

    <?php
    switch ($i) {
    case
    0:
    case
    1:
    case
    2:
    echo
    "i is less than 3 but not negative";
    break;
    case
    3:
    echo
    "i is 3";
    }
    ?>
    Quindi all'ultimo "switch", break si può anche omettere!!!

Regole di scrittura

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