Μάιος
31
2006

Πώς να: Δημιουργήστε μια ιστοσελίδα μέσω ενός ελεγκτή αρχείο index.php

Εδώ είναι ένα απλό παράδειγμα για να αποδείξει μια διατηρήσιμη εύκολα το δρόμο του για τη φόρτωση της σελίδας με βάση την τρέχουσα διεύθυνση URL. Κατέχει το σύνολο των διαθέσιμων σελίδων σας σε έναν associative πίνακα .. Αυτό θα μπορούσε εύκολα να τραβηχτεί από μια βάση δεδομένων.

Έχω συμπεριλάβει επίσης τον κωδικό πρότυπο για να δημιουργήσετε ένα απλό μενού για εσάς .. Θα μπορούσατε βέβαια κατασκευάσει μόνο το URL του με το χέρι στην πρότυπά σας, εάν αυτό δεν εξυπηρετεί τις ανάγκες σας.

Για λόγους συντομίας, δεν περιλαμβάνει καμία css ή δομή του πίνακα για την index.tpl αρχείο.

index.php

Κωδικός:
<? Php
/ **
* Ιστοσελίδα ελεγκτή
* @ Συγγραφέας www.ideamesh.com
* /

/ / Συμπεριλάβετε και υπόσταση Ξεφτέρη
περιλαμβάνουν («Smarty.class.php»)?
$ = Smarty Smarty & νέα ()?

/ / Ρυθμίστε την var url ψάχνουμε για τον έλεγχο εμφάνισης σελίδας
$ Page_var = "σελίδα"?

/ / Χρησιμοποιώντας το $ _REQUEST πεδίο εφαρμογής, έτσι ώστε η σελίδα να μπορεί να περάσει μέσω στο $ _POST ή $ _GET
$ Page_request = $ _REQUEST [$ page_var]?

/ / Αυτός ο πίνακας κρατάει τη σχέση μεταξύ του μεταβλητού σελίδα και το πρότυπο για να φορτώσει .. Αυτές οι πληροφορίες θα μπορούσαν επίσης να ανακτηθεί από ένα dB
$ Μενού = array (
«Σπίτι» => 'home.tpl »,
«Για μας '=>' aboutus.tpl»,
«Σύστημα μας '=>' system.tpl»,
«Προϊόντα» => 'products.tpl »
)?

/ / Έλεγχος εάν η σελίδα που ζητήσατε βρέθηκε στο μενού
εάν (array_key_exists ($ page_request, $ μενού))
$ $ = Πρότυπο μενού [$ page_request]?
/ / Αν δεν ορίσετε την προεπιλεγμένη σελίδα
αλλού
$ Πρότυπο = 'home.tpl »?

/ / Ανάθεση πληροφορίες για Ξεφτέρη και εμφάνιση
$ Smarty-> compile_id = $ πρότυπο?
$ Smarty-> προσωρινής αποθήκευσης = 1?
$ Smarty-> εκχωρήσετε («μενού», $ μενού)?
$ Smarty-> εκχωρήσετε («πρότυπο», το πρότυπο $)?
$ Smarty-> εκχωρήσετε («page_var», page_var $)?
$ Smarty-> οθόνη («index.tpl»)?
;>

index.tpl

Κωδικός:
{Περιλαμβάνει αρχείο = "menu.tpl"}
{Περιλαμβάνει αρχείο = $ πρότυπο}

menu.tpl

Κωδικός:
{* Έχουμε δημιουργήσει τη λίστα μενού από τις διαθέσιμες σελίδες του μενού *}
<ul id="navigation">
{Foreach βασικό στοιχείο url_val = = = TEMPLATE_NAME από $ μενού}
<li>
href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> <a
{} $ Url_val <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

Tags: ,
δημοσιεύτηκε στο Οδηγοί , Προγραμματισμός από Owen

Ακολουθήστε τα σχόλια μέσω του RSS Feed | Αφήστε ένα σχόλιο | Trackback URL

Αφήστε το σχόλιό σας

© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 ερωτήματα. 0,694 δευτερόλεπτα.