Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Treba mi predlog za preusmeravanje na drugu stranicu/skriptu

  • 15 odgovora
  • 5.855 pregleda

Najnovija ↓

Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 06.07.2007. u 23:06 · pre 235 meseci #1
Pozdrav svima :)

Imam u CMS-u neke skripte koje sluze za promenu imena sadrzaja, brisanje sadrzaja, editovanje itd...

Te skripte se pozivaju samo po potrebi i kada se izvrse treba da vrate browser na stranicu koja prikazuje objekat koji se menjao tj njegov novi Property.

Problem je u tome sto ne mogu da koristim f-ju header() jer svaka skripta zahteva da ukljucim fajl dbaccess.php u kome se nalazi klasa za rad sa bazom.

Za sada stranice preusmerujem uz pomoc javascript-a (document.location.href="...") ali to je katastrofa da ne objasnjavam zasto...

Da li se stranice mogu preusmeravati nekako drugacije, brez f-je header() ?

Ili moram da u svakom skriptu definisem klasu dbacces da izbegnem require_once() :) ?
Potpis
7even respect
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 09.07.2007. u 17:12 · pre 235 meseci #4
Naravno da JS nije elegantnije resenje od header(). Zasto ne bi preusmeravao sa header()? Ako ti fajlovi koje inkludujes daju neki output pre poziva header() onda ti je citav koncept los. Pisi aplikacije da prvo "odrade sav posao", pa tek onda stampaj na ekran sa echo.
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 09.07.2007. u 18:08 · pre 235 meseci #5
Da, "klasa za rad sa bazom" ne mora da pljuje nista. Vidi sta ti je sa tim dbaccess.php fajlom, ne treba taj nista da pljuje, a pogotovo ne ako samo radi s bazom...
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 10.07.2007. u 00:07 · pre 235 meseci #8
Da, znaci, u vecini slucajeva u klasi ne moras da koristis echo.
E sad, sto se tice opcija za redirecting , evo ovako:
• Header (php, funkcija: header() ): Veoma jednostavno i veoma preporucljivo.
Mana: ne moze da se koristi kad imas output prije poziva.
Primjer koda:
Code:

header("location: file.php");
exit;

• JavaScript (window.location.href): Preporucljivo kad imas neki output. Moze da se kombinuje sa alert i confirm funkcijama.
Mane: 1. Ako korisnik nema ukljucen javascript (sto je rijetko slucaj), onda nece moci da ga preusmjeri.
2. Ako hoces da odredis posle koliko sekundi hoces da korisnika redirektujes, kod se komplikuje.
Primjer koda:
Code:

window.location.href = "file.php";

• HTML (<meta> tag): Hm... Ovo ja najcesce koristim pored header-a.
Mane: koliko je meni poznato nema istih.
Primjer koda:
Code:

<meta http-equiv="refresh" content="0;URL=file.php" />


Eto toliko.
Ti vidi sta ti najvise odgovara.
Pozdrav!
Potpis
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 10.07.2007. u 12:20 · pre 235 meseci #10
Nije najbolji JS, jer JS može da bude isključen. Ako hoćeš korisnika da preusmeriš posle recimo 3 sekunde, postaviš ovako:

Code:
<meta http-equiv="refresh" content="3;URL=file.php" />


A ako koristiš JS, uvek možeš da staviš običan link između <noscript> tagova ;)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 10.07.2007. u 13:36 · pre 235 meseci #11
Citat:
[url=/p1634687]Neohacker
• HTML (<meta> tag): Hm... Ovo ja najcesce koristim pored header-a.
Mane: koliko je meni poznato nema istih.
Primjer koda:
Code:


<meta http-equiv="refresh" content="0;URL=file.php" />


Takođe može biti isključen u browseru.
Potpis
Banned - Not available
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 10.07.2007. u 14:01 · pre 235 meseci #12
Za Brokera:
Broker hvala puno imao sam prazan red izmedju <?php i header()- i izlomilo me ko majmuna!
Sad sam sredio skripte i mnogo je bolje kakav JS kakvi bakraci, stvarno mislim da je bolje da se cela obrada vrsi na serveru

Hvala svima na predlozima!
Potpis
7even respect
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 10.07.2007. u 14:04 · pre 235 meseci #13
Citat:
Neohacker:
• HTML (<meta> tag): Hm... Ovo ja najcesce koristim pored header-a.
Mane: koliko je meni poznato nema istih.


Pa sad bas i nije da nema mana, cak se ponegde i toplo preporucuje da se izbegava:

http://www.w3.org/QA/Tips/reback
Potpis
Never trust an operating system you don't have sources for.
Re: Treba mi predlog za preusmeravanje na drugu stranicu/skriptu 11.07.2007. u 10:57 · pre 235 meseci #14
Zato ja koristim ovako nešto :)

Code:

function redirect($url) {
    //redirect function by Avram, www.avramovic.info
    if (!headers_sent()) {
        header('HTTP/1.1 301 Moved Permanently');
        header('location: ' . $url);
        die();
    } else {
        die("<script type='text/javascript'><!--\n
    location.href='$url';\n
    //--></script>\n
    <noscript>\n
    <meta http-equiv='refresh' content='0;url=$url'>\n
    <a href='$url'>Click here</a> to continue...\n
    </noscript>");
    }
}
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme