Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
trenutna stranica
Author Message
sixr Offline
Novi korisnik
*

Posts: 17
Joined: Apr 2011
Reputation: -1
Post: #1
trenutna stranica
Pozdrav,

Jedno pitanje, počeo sam nedavno učiti php, i skontao sam dosta stvari, tj. ako možemo reći da sam skontao a jednom mi nikako nije jasno a to je, kao što ima dobar primjer ovak:

http://www.tutorijali.net/index.php?kate...al=pisanje

e, zanima me kako se dobije stranica u trenutnoj stranici bez otvaranje nje zasebno odnosno kao pojednačnu stranicu.

To bi bilo ovo index.php kao jedna stranica a ?kategorija=php&tutorijal=pisanje

mi nije jasno kako se dobije. Nekako sam pokušavao sa $_GET komandom ali nisam nikako znao definisati šta želim dozvati tj. stranu pa ako neko može to fino pojasniti bio bih zahvalan :)
15-04-2011 05:09 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 435
Joined: Dec 2009
Reputation: 22
Post: #2
RE: trenutna stranica
Zdravo Sixr dobrodosao ;D

Nije mi bas jasno sta zapravo zelis postici ali $_GET ti nije nista drugo nego niz (array) vrijednost polja dobijes tako sto naglasis o kojem se polju radi unutar uglatih zagrada. Naime ako zelis iz url-a dobiti u ovome slucaju kategorija tada to i naglasis npr.
PHP Code:
echo $_GET['kategorija']; 
koji ce ti u ovome slucaju ispisati : php za
PHP Code:
echo $_GET['tutorijal']; 
ce ti ispisati pisanje

Dakle kada bi imao na sajtu file index.php u kojemu se nalazi kod
PHP Code:
<?php
    
echo $_GET['kategorija']
?>

Tada kada bi pristupio tom file-u na tvom serveru preko URL-a /index.php?kategorija=forum
tada bi ti output bio
Code:
forum

Broj polja koji mozes poslati putem URL-a je ogranicen tako da mozes poslati vise polja ali odreden broj polja.
Sada na osnovu podataka koje skupis preko $_GET metode mozes raditi razlicite operacije kao sto su preusmeravanje, ukljucivanje drugih fileova razlicitih upita na bazu podataka....

"When all else fails, read the manual."
(This post was last modified: 15-04-2011 08:46 PM by danielvast.)
15-04-2011 06:09 PM
Find all posts by this user Quote this message in a reply
sixr Offline
Novi korisnik
*

Posts: 17
Joined: Apr 2011
Reputation: -1
Post: #3
RE: trenutna stranica
Hmm, fino si objasnio mada opet nisam skontao, faktički nisam ništa dobio jer sam evo probao tako, tako da...

Recimo imam domenu: http://www.mojadomena.ba
i imam sad direktorij 'id', znači, mojadomena.ba/id/nekifajl.php
ako u mojdomena.ba/index.php dodam <?php echo $_GET['id']; ?> ne dobijem ništa ostim index.php?id=


//** edit ** //
vidim da si napisao da ti nije jasno šta želim, kao što sam rekao otvaranje druge stranice u već trenutnoj, ako sam otvorio index.php i želim tutorijale pojavi se index.php?stranica=tutorijali
i ako u njima ima npr PHP neki tut onda index.php?stranica=tutorijali&jezik=php

tj. http://www.mojadomena.ba/index.php?stran...&jezik=php
(This post was last modified: 15-04-2011 08:31 PM by sixr.)
15-04-2011 08:27 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #4
RE: trenutna stranica
Ako imaš direktrorij mojadomena.ba/tutorijali/, i u tom direktoriju fajlove:
  • tut1.php
  • tut2.html
  • tut3.txt
  • tut4.php

I želiš preko index.php fajla da ih "učitaš", a da ih ne otvaraš posebno. Onda to uradiš ovako:

PHP Code:
<?php
    $fajl 
$_GET['tutorijal'];
    
    if (
$fajl == "tut1") {
        require(
"tutorijali/tut1.php");
    }
    else if (
$fajl == "tut2") {
        require(
"tutorijali/tut2.html");
    }
    else if (
$fajl == "tut3") {
        require(
"tutorijali/tut3.txt");
    }
    else if (
$fajl == "tut4") {
        require(
"tutorijali/tut4.php");
    }
    else {
        echo 
"Tutorijal " $fajl " ne postoji u bazi. ";
    }
?>

I sad ako želiš učitati fajl tutorijali/tut1.php upišeš adresu mojadomena.ba/index.php?tutorijal=tut1 .

P.S. Ovaj kod sam napisao ovdje na forumu tako da bi mogao imati grešku, iako sumnjam. :)

Jel to što želiš?
(This post was last modified: 15-04-2011 08:58 PM by r0tring.)
15-04-2011 08:54 PM
Find all posts by this user Quote this message in a reply
sixr Offline
Novi korisnik
*

Posts: 17
Joined: Apr 2011
Reputation: -1
Post: #5
RE: trenutna stranica
Otprilike ali ti kod ne radi dobro...

ovako, imam domenu i tačno direktorij pages

index.php
PHP Code:
<?php
    $fajl 
$_GET['pages'];
    
    if (
$fajl "Glavna") {
        require(
"pages/Glavna.php");
    }
    else if (
$fajl "Srednja") {
        require(
"pages/Srednja.php");
    }
    else {
        echo 
"Stranica " $fajl " ne postoji u bazi. ";
    }
?>
<a href="<?php echo $_SERvER['PHP_SELF']; ?>index.php?pages=Glavna">1</a>
<a href="<?php echo $_SERvER['PHP_SELF']; ?>index.php?pages=Srednja">1</a> 

On mi samo pokazuje Glavna a Srednju ne pokazuje kad kliknem na link.
Koliko ja znam, mislim da treba postaviti default za glavnu a ostale da idu else if...?
15-04-2011 09:11 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 435
Joined: Dec 2009
Reputation: 22
Post: #6
RE: trenutna stranica
$_GET prikuplja samo podatke iz url-a on ne stvara sadržaj sadrzaj dobivas iz nekog izvora informacija kao sto je baza podataka ili neki skup datoteka na serveru konkretno ovdje ovaj link na tutorijale.net radjen je upit na bazu da bi se dobio tutorijal. Zao mi je sto ti konkretnije nemogu odg. ako zelis iscitati sadrzaj nekog direktorija tada koristis readdir funkciju npr.
PHP Code:
$rh opendir("/".$_GET['id']."/");
while(
$dat readdir($rh))
  echo 
$dat

Tada kada bi htio iscitati direktorij 1 tada bi isao /index.php?id=1 tada bi ovaj kod iscitao direktorij sa imenom 1 pod uvjetom da taj direktorij postoji u direktoriju u kojem se nalazi index.php

/*EDIT*/
ovaj kod ti nije u redu iz sljedeceg razloga
PHP Code:
if ($fajl "Glavna"
bi trebalo biti
PHP Code:
if ($fajl == "Glavna"
i isto tako
PHP Code:
else if ($fajl "Srednja"
bi trebalo biti
PHP Code:
else if ($fajl == "Srednja"
jer ti je = operator pridruzivanja dakle pridruzuje vrijednost varijabli , a == operator usporedbe

"When all else fails, read the manual."
(This post was last modified: 15-04-2011 09:20 PM by danielvast.)
15-04-2011 09:12 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #7
RE: trenutna stranica
Evo možda ti pomogne ovaj attach...

.zip  stranica.zip (Size: 1.12 KB / Downloads: 5)
15-04-2011 09:28 PM
Find all posts by this user Quote this message in a reply
sixr Offline
Novi korisnik
*

Posts: 17
Joined: Apr 2011
Reputation: -1
Post: #8
RE: trenutna stranica
E, da sad radi kako i treba.
A kad bi htio dodati id za te fajlove tipa index.php?pages=Glavna&id=1
onda bi to bilo

$_GET['pages']['id'] ili?



(15-04-2011 09:28 PM)r0tring Wrote:  Evo možda ti pomogne ovaj attach...

Da, može i ovo kao što sam gore rekao, u oba slučaja radi perfektno, još samo
"&id=1,2 ili neki broj, kao podstranica u tom direktoriju tutorijali pod nazivom id

../tutorijali/id/
(This post was last modified: 15-04-2011 09:34 PM by sixr.)
15-04-2011 09:31 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #9
RE: trenutna stranica
PHP Code:
<?php
   $page 
$_GET["pages"];
   
$id $_GET["id"];
?>

Sada imaš naziv stranice, i ID.
Na osnovu toga učitavaš fajlove.
15-04-2011 09:47 PM
Find all posts by this user Quote this message in a reply
sixr Offline
Novi korisnik
*

Posts: 17
Joined: Apr 2011
Reputation: -1
Post: #10
RE: trenutna stranica
r0tring-ov kod...
Evo, u međuvremenu sam i to sa id skontao ALI, kad pozovem id, vidim njega i prethodnu stranu zajedno, kako da nuliram prethodnu?

PHP Code:
<h1>Dobrodosli</h1>
<
a href="index.php?tutorijal=tut1&id=1">Tutorijal 1</a><br />
<
a href="index.php?tutorijal=tut2">Tutorijal 2</a><br />
<
a href="index.php?tutorijal=tut1337">Broke tutorijal</a><hr />
<?
php
    $tutorijal 
$_GET['tutorijal'];
    
    if (
$tutorijal == "tut1")
        require (
"tutorijali/tut1.php");
    else if (
$tutorijal == "tut2")
        require (
"tutorijali/tut2.txt");
    else if (isset(
$_GET["tutorijal"]))
        echo 
"<h2>Oups...</h2>";
?>
<?php
    $id 
$_GET['id'];
    
    if (
$id == "1")
        require (
"tutorijali/id/1.php");
    else if (
$id == "s2")
        require (
"tutorijali/id/2.php");
    else if (isset(
$_GET["id"]))
        echo 
"<h2>Oups...</h2>";
}


?>
15-04-2011 09:55 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)