бутони които инклудват файл

kirilt

Registered
Здравейте!

Предварително ви благодаря за отделеното време.

Правя малък сайт без база данни, и ми се иска като се кликне на бутоните да се иннклудва съдържанието, т.е.

имам бутоните
<a href="index.php">Home</a> -
<a href="about.php">About Us</a> -
<a href="links.php">Links</a> -
<a href="contact.php">Contact Us</a>

и като кликна на тях да ми се зарежда текст от външен файл (html)
в дадена част на сайта

<div class="import_text"></div>

преди време бях виждал някакъв РНР код, който лесно позволяваше това да става,
ако някой може да ми помогне ще съм му безкрайно благодарен
 
Файл:
index.php

Сега в index.php слагаш.

HTML:
<a href="index.php">Home</a> - 
<a href="index.php?about=1">About Us</a> - 
<a href="index.php?links=1">Links</a> - 
<a href="index.php?contact=1">Contact Us</a>

PHP:
<?php
if(isset($_GET['about'])
{
 if($_GET['about']==1){
include 'about.php';
 }
}

if(isset($_GET['links'])
{
 if($_GET['links']==1){
include 'links.php';
 }
}


if(isset($_GET['contact'])
{
 if($_GET['contact']==1){
include 'contact.php';
 }
}

?>
 
Много благодаря за бързият отговор.
точно това е което ми трябва

А има ли начин като зарежда сайта, преди да се кликне по бутоните
във въпросният див да стои някакъв текст.

примерно: здравейте, ние се занимаваме и т.н.

т.е. при стартиране на сайта да се инклюдва дефайутен файл (по подразбиране)


извинявам се че в самата тема не съм съобразил да попитам за това.
 
здрасти,
правя всичко както казваш



  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>S само с CSS</title>

    </head>
    <body>
    testova stranica


    <div>
    <a href="index.php">Home</a> -
    <a href="index.php?about=1">About Us</a> -
    <a href="index.php?links=1">Links</a> -
    <a href="index.php?contact=1">Contact Us</a>
    </div>

    <div>




    <?php
    if(isset($_GET['about'])
    {
    if($_GET['about']==1){
    include 'about.php';
    }
    }

    if(isset($_GET['links'])
    {
    if($_GET['links']==1){
    include 'links.php';
    }
    }


    if(isset($_GET['contact'])
    {
    if($_GET['contact']==1){
    include 'contact.php';
    }
    }

    ?>




    </div>



    </body>
    </html>

но ми излиза това съобщение за грешка

Parse error: syntax error, unexpected '{' in /users/kiriltc/public_html/uk4ek/test/index.php on line 26

можеш ли да ми кажеш къде бъркам и как да го оправя
Код:
 
Не разбрах точно какво искаш да кажеш с поста по-горе.

За определен срок от време да изписва някакъв текст ?


Ето замести го с това, стария код:
PHP:
if(isset($_GET['about']))
{
if($_GET['about']==1){
include 'about.php';
    }
}
else {

if(isset($_GET['links']))
{
if($_GET['links']==1){
include 'links.php';
    }
}
else {

if(isset($_GET['contact']))
{
if($_GET['contact']==1){
include 'contact.php';
                }               
            }
        }
    }
 
извинявам се че не съм обеснил като хората.

като се стартира сайта в полето за инклудване нали трябва да има някакъв дефаутел линк, примерно на страница начоло.

т.е. като се зарежда сайта и още никой не е кликнал на бутон да инклудва дефаутна страница, примерно страница "начало".
 
Така:

PHP:
if(!isset($_GET['about']) && !isset($_GET['links']) && !isset($_GET['contact'])){
    include 'index.php';
}
else {
if(isset($_GET['about']))
{
if($_GET['about']==1){
include 'about.php';
    }
}
else {

if(isset($_GET['links']))
{
if($_GET['links']==1){
include 'links.php';
    }
}
else {

if(isset($_GET['contact']))
{
if($_GET['contact']==1){
include 'contact.php';
                }
            }
        }
    }
}
 

Back
Горе