$_GET въпроси?

adrian

Registered
Някой може ли да ми обясни точно как се прави като цъкна на даден линк и да става index.php?page=contacts и т.н ? И тази страница да се зарежда само в средата на документа примерно имам три див-а единия ляв (съдържа меню) средния (съдържа главното съдържание) и третия в дясно (съдържа еди кво си).

Като се цъкне на даден линк да се отваря страницата във средния див?

И точно за какво се използва гет ?

Ако може и примерчета към обяснението ? :oops:
 
имаш примерно линкове

index.php?id=1
index.php?id=2
index.php?id=3

а в самия индекс следния код:

Код:
$id=$_GET['id']

if($id=1)
{
echo "това е номер 1";
}

if($id=2)
{
echo "това е номер 2";
}

if($id=3)
{
echo "това е номер 3";
}

С гет предаваш заявката по url-то.
 
s get vzimash stoinost ot URL adresa kakto si dal ti primera index.php?page=contacts

$get=$_GET['page'];

switch($get){
case contact: include ('contacts.php');exit();
case gallery:include ('gallery.php'); exit();
}

i taka neshto podobno stava ;)
moje da polzvash get i da tarsish red v BD

kakto e primerno za novini ili statii news.php?id=44
taka primerno lesno shte napravish da izkarash 44 red ot MySQL

$get=$_GET['id']
posle SQL zaqvkata ti stava
$sql=SELECT * FROM news WHERE id='$get' ;
 
Мерси на всички ви, ще разгледам примерите като имам време да видя какво ще разбера :)
 
В горните 2 примера трябва предварително да зададеш името на страницата но има и още един начи (аз лично ползвам него)

Код:
<?php
$get = $_GET['id'];
if (file_exists($get.php))
{
include("$get.php");
}else 
{
echo "EROR 404<br>Несъществуваща страница";
}
?>

при този код не е нужно да въвеждаш в скрипта името на файла
Пример за използване
ако скрипта се сложи в страница на име get.php
и в браузара като напишеш get.php?id=gallery
скрипта ще потърси в root директорията дали има файл gallery.php
  • Ако има такъв файл той не се инклудне
    Ако няма такъв файл ще изпише
EROR 404
Несъществуваща страница
 
Много полезни отговори намерих за въпросите си :) Особенно това с базата данни ;). А някой може ли да ми обясни как ще стане това с див-овете, което написах в първия пост?
 
мн просто просто слагаш пхп скрипта там където искаш да ти е ДИВ-а
и тои ще генерира съдаржанието в самия див, оне аз така съм направил тук
http://ajax-bg.com/news.php?id=108
а и уроците тук сигорно са така :)
 
mizarck каза:
В горните 2 примера трябва предварително да зададеш името на страницата но има и още един начи (аз лично ползвам него)

Код:
<?php
$get = $_GET['id'];
if (file_exists($get.php))
{
include("$get.php");
}else 
{
echo "EROR 404<br>Несъществуваща страница";
}
?>

при този код не е нужно да въвеждаш в скрипта името на файла
Пример за използване
ако скрипта се сложи в страница на име get.php
и в браузара като напишеш get.php?id=gallery
скрипта ще потърси в root директорията дали има файл gallery.php
  • Ако има такъв файл той не се инклудне
    Ако няма такъв файл ще изпише
EROR 404
Несъществуваща страница

горния пример на муте си е много добре. Твоя вариант от гледна точка на сигурност е .... зле!!! Позволява изпълнението на вънни файлове!!!

В твоя случай най-лесно ще решиш проблема, ако зададеш да търси файловете в роота, например:

$get = $_GET['id'];
if (file_exists($get.php))
{
include("/$get.php");
}else
{
echo "EROR 404<br>Несъществуваща страница";
}

или:
$get = $_GET['id'];
if (file_exists($get.php))
{
include("/pages/$get.php");
}else
{
echo "EROR 404<br>Несъществуваща страница";
}
и слагаш всички фйлове в папка pages, така ще ти е и по-прегледно и подредено ;)
 
А аз да попитам, защо ми дава винаги че страницата не същесвува

ползвма тоя код

$get = $_GET['id'];
if (file_exists($get.php))
{
include("/$get.php");
}else
{
echo "EROR 404<br>Несъществуваща страница";
}

имам index.php и него съм сложил кода, имам и файл get.php, но ми изкарва
само EROR 404<br>Несъществуваща страница
 
if (file_exists($get.".php"))
пробвай така а всъщост какво точно подаваш към гет ?
 

Back
Горе