Discussione chiusa
Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [php] link con switch

  1. #1
    Missileback non è in linea Scolaretto
    Luogo
    Massa(MS)
    Post
    86

    [php] link con switch

    Salve, vorrei fare una specie di url con questi switch :
    Codice PHP:
    $page $_GET["page"];
            switch (
    $page)
            {
              case 
    "author":
              break;
              case 
    "profile":
              break;
              case 
    "pages":
              break;
              case 
    "articles":
              break;
              case 
    "album":
              break;
              case 
    "photo":
              break;
              case 
    "categories":
              break;
              case 
    "category":
              break;
              default:
              echo 
    "Index";
              break;
            } 
    e fare che io digiti http://www.provasito.it/articles/mio-primo-articolo
    oppure:
    http://www.provasito.it/author/missileback

    secondo voi come protei fare ?

    Grazie mille e vi ringrazio molto e buona serata.

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,796
    Quote Originariamente inviato da Missileback Visualizza il messaggio
    ... fare una specie di url
    Che significa?
    Se intendi "reindirizzare ad un' altra pagina" usa la funzione header().
    In ogni caso cerca di esprimerti in maniera più precisa.
    Il regolamento del forum: la prima cosa da leggere.

  3. #3
    Missileback non è in linea Scolaretto
    Luogo
    Massa(MS)
    Post
    86
    ok, hai presente i permalink come fa wordpress.. sai mica per caso devo agire con l'htaccess ?
    Grazie mille.

  4. #4
    Missileback non è in linea Scolaretto
    Luogo
    Massa(MS)
    Post
    86
    ho messo questo nel file:
    Codice PHP:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    Options 
    +FollowSymLinks
    RewriteBase 
    /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteRule 
    . /index.php [L]
    </
    IfModule
    ora per far che ogni switch ha una sua funzione. come potrei fare?. Grazie mille.

  5. #5
    Missileback non è in linea Scolaretto
    Luogo
    Massa(MS)
    Post
    86
    aggiornamento:

    questo è il codice dell'index.php:
    Codice PHP:
    <?php
    include($_SERVER['DOCUMENT_ROOT']."/inc.php");

    $request trim($_SERVER['REQUEST_URI'], '/');

    $sql "SELECT * FROM content WHERE url = ? and content_type= 'pages' LIMIT 1";
    $smt $db->prepare($sql);
    $smt->execute(array($request));

    $page $smt->fetch();

    if (! 
    $page) {
      
    header('HTTP/1.1 404 Not Found');
      exit;
    }
    $title $page["title"];
    $site_description =  $page["description"];
    $site_keywords $page["keywords"];
    include(
    $_SERVER['DOCUMENT_ROOT']."/theme/header.php");
    ?>
    <div class="container">
    <?php nav_menu(); ?>
      </div>
      <div class="container">
        <div class="row">
          <div class="col-md-12">
            <?php
            
    echo "<div id=\"f\">\n";
            echo 
    "<div id=\"pages\">\n";

            echo 
    $page["content"];

            echo 
    "</div><! -- pages -->\n";
            echo 
    "</div><! -- f -->\n";
            
    ?>
          </div> <!-- container -->
        </div> <!-- row -->
      </div> <!-- col-md-12 -->
      <?php
      
    include($_SERVER['DOCUMENT_ROOT']."/theme/footer.php");
    e questo è htaccess:
    codice:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php [L]
    come posso fare quello che voglio io. ?

    ora se faccio:
    http://www.webserver.local/il-mio-primo-link

    mi stampa il contenuto della pagina che si trova nel db.

    Ma per far più opzioni tipo. /user/
    /album/
    /photo/view
    /articles/
    etc..

    come dovrei fare ?

    Grazie mille.

  6. #6
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,796
    permalink... wordpress... htaccess... switch... Un bella confusione!
    Vuoi programmare? In php o qualunque altro linguaggio? Comincia col rendere più rigoroso il TUO modo di esprimerti.

    Facciamo un ultimo tentativo: prova a spiegare meglio, in un italiano possibilmente corretto, la tua domanda
    come posso fare quello che voglio io. ?
    la quale, messa così, ricorda molto il classico "Per andare dove vogliamo andare..."
    Il regolamento del forum: la prima cosa da leggere.

  7. #7
    Missileback non è in linea Scolaretto
    Luogo
    Massa(MS)
    Post
    86
    allora, se avevi visto gli esempi che faccio :

    http://www.webserver.local/il-mio-primo-link

    mi stampa il contenuto della pagina che si trova nel db.

    Ma per far più opzioni tipo. /user/
    /album/
    /photo/view
    /articles/
    etc..


    chiedevo solo per capire come fare le varie opzioni.. perché adesso mi stampa solo il contenuto della pagina che ho messo

    cerca in google: php permalink like wordpress

    e vedi senza star li ad fare domande sceme e non leggere mai gli esempi che ti faccio.

    ciao.

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,796
    Ammesso e per niente concesso che io possa avere un qualche interesse a vedere la tua pagina, sappi che essa non è disponibile in rete (quel "local" significherà qualcosa, no?)
    Dopodiché, se le mie domande ti sembrano "sceme", sarà meglio che tu ti rivolga ad un altro forum, giacché questo è frequentato da programmatori, categoria alla quale sei del tutto estraneo.
    Il regolamento del forum: la prima cosa da leggere.

  9. #9
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Luogo
    Messina - Italy
    Post
    7,172
    Blogs
    3

    Exclamation Moderazione

    Per evitare l'insorgenza di flames, direi di chiudere qui la discussione.

    Missileback, ti suggerisco un'attenta lettura del nostro Regolamento.
    Dopo che l'avrai letto, sarai sempre il benvenuto qui nel forum, approcciandoti nel modo corretto e circostanziando le richieste in modo più dettagliato.
    Se ti si risponde con delle domande di approfondimento, evidentemente la tua richiesta non è stata posta nel modo più corretto.

    TheTruster
    Il Crossposting è vietato dalla Netiquette!




  10. #10
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,054
    Blogs
    5
    Missile ... Dato che qui non siamo abituati agli insulti sarai bannato per un mese.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

Discussione chiusa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi