Visualizzazione dei risultati da 1 a 8 su 8

Discussione: template in php

  1. #1

    template in php

    utilizzo un temmplate ibn php con questo index

    Codice PHP:
     <?  include("header.php"); include("menu.php"); $p="main";              //pagina di default per i contenuti centrali if(isset($_GET['page'])){      //pagina passata via parametro     $p=$_GET['page'];     if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))         $p="error";     //pagina di errore     } include($p.".php"); include("footer.php"); ?>
    come imposto nel menu questo tipo di riferimento dbricette/search

    <div id="menusx">
    <div class="button"></div>
    cosi non vā
    funziona solo mettendo il file search nella root e dichiarandolo cosi
    <div class="button"></div>

  2. #2
    non capisco di che tu provare. il questo testo č in menu.php - si?

    codice:
    <div id="menusx">
    <div class="button"></div>
    cosi non vā
    funziona solo mettendo il file search nella root e dichiarandolo cosi
    <div class="button"></div>
    se tu voglia il button a funzionare poi si deve usare un form. per esempio:

    codice:
    <form name="cerca" method="post" action="index.php?page=dbricette/search">
    <input type="submit" value="Cerca" />
    </form>
    č che tu bisogno?

    Ciao,
    Dennis M.
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  3. #3
    Dal manuale PHP emerge che:

    <?php
    $path = "/home/httpd/html/index.php";
    $file = basename($path); // $file is set to "index.php"
    $file = basename($path, ".php"); // $file is set to "index"
    ?>

    come puoi vedere la funzione basename restituisce solo la parte finale del path...

    nel tuo script per fare il tempalete in PHP hai messo :

    $p=$_GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore }


    quindi inizialmente $p vale "dbricette/search", ma il confronto "$p!=basename($p)" da esito Affermativo inquanto č come se scrivessi "dbricette/search=search"

    in tal caso scatta la pagina di errore "error.php"

    in questo caso dovresti modificare la IF, in modo semplice togliento $p!=basename($p) cosė non scatta l'eccezione, oppure modificandola in modo adeguato a quello che ti serve.. :-)
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

  4. #4
    Originariamente inviato da DennisM
    non capisco di che tu provare. il questo testo č in menu.php - si?

    codice:
    <div id="menusx">
    <div class="button"></div>
    cosi non vā
    funziona solo mettendo il file search nella root e dichiarandolo cosi
    <div class="button"></div>
    se tu voglia il button a funzionare poi si deve usare un form. per esempio:

    codice:
    <form name="cerca" method="post" action="index.php?page=dbricette/search">
    <input type="submit" value="Cerca" />
    </form>
    č che tu bisogno?

    Ciao,
    Dennis M.
    ciao il sito sfrutta questo articolo http://webdesign.html.it/articoli/le...n-php-e-css/3/

    search č una pagina dentro dbricette che effettua query nel db

  5. #5
    Originariamente inviato da xenox75
    Dal manuale PHP emerge che:

    <?php
    $path = "/home/httpd/html/index.php";
    $file = basename($path); // $file is set to "index.php"
    $file = basename($path, ".php"); // $file is set to "index"
    ?>

    come puoi vedere la funzione basename restituisce solo la parte finale del path...

    nel tuo script per fare il tempalete in PHP hai messo :

    $p=$_GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore }


    quindi inizialmente $p vale "dbricette/search", ma il confronto "$p!=basename($p)" da esito Affermativo inquanto č come se scrivessi "dbricette/search=search"

    in tal caso scatta la pagina di errore "error.php"

    in questo caso dovresti modificare la IF, in modo semplice togliento $p!=basename($p) cosė non scatta l'eccezione, oppure modificandola in modo adeguato a quello che ti serve.. :-)
    se lo tolgo non va' piu' nulla

  6. #6
    questo č search.php
    <div id="page_content" class="centro">
    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    ?>
    <form method="post" action="result.php">
    <h4>Cerca nel nostro Database</h4>
    <input type="text" name="chiave"/><input type="submit" value="Cerca"/></form>
    <h4 >Mostra le ricette per ingrediente principale</h4>
    <label>Digita l'ingrediente principale per il quale desideri la ricetta
    </label>
    <form method="post" action="principale.php">
    <input type="text" name="chiave"/><input type="submit" value="Cerca"/></form>
    <h4>Mostra le ricette per portata</h4>
    <form method="post" action="portata.php">
    <select name="chiave">
    <option value="Antipasto">Antipasto</option>
    <option value="Bevande">Bevande</option>
    <option value="Carne">Carne</option>
    <option value="Contorno">Contorni</option>
    <option value="Desser">Dessert</option>
    <option value="Pesce">Pesce</option>
    <option value="Pollame">Pollame</option>
    <option value="Primo">Primo</option>
    <option value="Salsa">Salse</option>
    </select>
    <input type="submit" value="Cerca"/>

    </form>
    <?php
    foot();
    ?>

    come faccio a far apparire la risposta del form, per cosi dire nella parte dedicata ai contenuti centrali§?
    attualmente la apre in una nuova pagina

  7. #7

  8. #8
    riprendo questo post perchč non mi č chiaro come ottenere che anche delle pagine in php racchiuse in una directory vengano visualizzate nella pagina centrale del sito

    <div id="menusx">
    <div class="button"></div>
    cosi non vā
    funziona solo mettendo il file glossario nella root e dichiarandolo cosi

    <div class="button"></div>

    ho capito che il problema č nell'index.php
    codice:
    <? include("header.php");
    include("menu.php");
    $p="main";              //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){      //pagina passata via parametro
        $p=$_GET['page'];
        if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
            $p="error";     //pagina di errore
        }
    include($p.".php");
    include("footer.php"); ?>
    e piu' precisamente nell'if pero' non capisco come ovviare. Debbo modificare l'if ? il modo di dichiarare la pagina nel menu'??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.