HTML başlığı ve vücudun kimliği işlemek için php değişkenleri kullanarak (herkes bunu yapıyor?)

4 Cevap php

I basically use php variables to store the value of the title and the body's ID. This last one is a technique to have my button (pressed) in the navigation according to which section of the page the user is (in this case the user will know he is currently at "home").

Benim Başı index.php:

<?php
    $title = "New Project";
    $body = "home";
    include("common/header.php");
?>
<div id="content">
    <div class="container">
        <div id="tagline">

Benim header.php başlangıcı

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <title><?php echo $title; ?></title>
    <link rel="stylesheet" type="text/css" href="styles/slimbox2.css" />
    <link rel="stylesheet" type="text/css" href="styles/global.css" />
    <link rel="stylesheet" type="text/css" href="styles/home.css" />
    <link rel="stylesheet" type="text/css" href="styles/contact.css" />
    <script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="scripts/jquery.corner.js"></script>
    <script type="text/javascript" src="scripts/jquery.validate.js"></script>
    <script type="text/javascript" src="scripts/slimbox2.js"></script>
    <script type="text/javascript" src="scripts/custom.js"></script>
</head>
</head>
<body id="<?php echo $body; ?>">
<div id="header">
    <div class="container">
        <div id="topbar">
            <h1><a href="http://widerdesign.co.nr/">wider design</a></h1>
            <ul id="lang">
                <li><a href="index.php">English</a></li>
                <li><a href="es/index.php">Español</a></li>
                <li><a href="tw/index.php">中文(繁體)</a></li>
                <li><a href="cn/index.php">中文(简体)</a></li>
            </ul>
            <ul id="nav">
                <li class="home"><a href="index.php">home</a></li>
                <li class="products"><a href="products.php">products</a></li>
                <li class="about"><a href="about.php">about</a></li>
                <li class="contact"><a href="contact.php">contact</a></li>
            </ul>

O / o hangi bölümünde kullanıcı bildirmek için:

#home li.home a, #products li.products a, #contact li.contact {
    color: #999;
}

Bunu yapmanın basit bir yolu var mı?

Gereksiz o PHP değişkenleri kullanıyor muyum?

4 Cevap

Evet, ne yaptığınızı gayet iyi. Ben bir PageTemplate sınıfı ile benzer bir şey yapmak. Başlık ve navigasyon ayarlamaya ek olarak, bu gezinti bağlantıları kullanıcı kimlik dayalı görünmesini sağlayan javascript ve css baş bölümünde, vb eklenmesini sağlayan

Ne yaptığınızı çok yaygındır. Orada bunu yapmak için bir milyon yolu vardır, ama hepsi bazı değişkenleri ayarlamak gerek duyarız.

janoChen,

Ben şu yöntemi kullanın:

/ / Url almak

$url= $_SERVER['PHP_SELF'];

/ / Menü öğesi üzerinde bir sınıf eklemek

<ul id="lang">
      <li><a href="index.php" <?php if (strpos($url, "index.php")) { echo " class='active'"; } ?>>English</a></li>

/ / Css ile ben aktif sınıfı için bir stil ayarlanmasını

li a.active { 
 color: #990000;
}

Ama size bir yöntem de çalışır.

Yoksa CakePHP gibi bir MVC framework kullanmak

Bu çalışır, ancak bunun yerine bu tür Smarty gibi bir şablon motoru kullanarak düşünmelisiniz.