Autor | Zpráva | ||
---|---|---|---|
10messi10 Profil * |
#1 · Zasláno: 26. 1. 2015, 13:55:11
Zdravím, chtěl bych se zeptat jak bych mohl udělat nahrazení znaků v URL. Například budu mít v url /index.php?akce=neco a chtěl bych aby tam bylo jen /index.php ale aby smysl toho co potřebuju byl stejný, předem děkuji za odpověd
|
||
jefitto44 Profil |
#2 · Zasláno: 26. 1. 2015, 13:58:38
Použi htaccess (veľa šťastia)
Alebo si vytvor switch na základe $_GET["akce"] a podľa caseov daj to, čo sa má vykonať... |
||
Tomáš123 Profil |
#3 · Zasláno: 26. 1. 2015, 14:06:09
10messi10:
„budu mít v url /index.php?akce=neco a chtěl bych aby tam bylo jen /index.php“ Chceš pre všetky podstránky zobraziť rovnakú URL? jefitto44: „Použi htaccess (veľa šťastia)“ Bol si upozornený. „Alebo si vytvor switch na základe $_GET["akce"] a podľa caseov daj to, čo sa má vykonať...“ Toto adresu nezmení. |
||
10messi10 Profil * |
#4 · Zasláno: 26. 1. 2015, 14:20:35
Tomáš123:
> 10messi10: > „budu mít v url /index.php?akce=neco a chtěl bych aby tam bylo jen /index.php“ > Chceš pre všetky podstránky zobraziť rovnakú URL? Přesně tak, přes str_replace nebo preg_replace by to nešlo? jefitto44 RewriteEngine on RewriteRule To vim, spíš bych potřeboval aby to bylo čistě v PHP. |
||
Jan Tvrdík Profil |
#5 · Zasláno: 26. 1. 2015, 14:24:39
10messi10:
A podle čeho by aplikace měla poznat, co má zobrazit za stránku, když by to URL bylo pořád stejné? |
||
juriad Profil |
10messi10:
To dost dobře nejde. A pokud by ses to snažil nějak obejít (rámy, cookies), tak si způsobíš mnohem víc potíží: 1) nepůjde odkázat na konkrétní stránku, 2) vyhledávače si s tím neporadí, 3) někteří uživatelé také ne. Nevymýšlej ptákoviny a raději se zamysli, proč to tak chceš. Jde o nějakou super ochranu, aby uživatel nemohl změnit URL? Půjde obejít! Zkus nám vysvětlit, jaký problém řešíš (obecněji než, že chceš, aby všechny podstránky měly stejnou adresu). Třeba přijdeme na správné řešení. |
||
10messi10 Profil * |
#7 · Zasláno: 26. 1. 2015, 14:30:28 · Upravil/a: 10messi10
Tohohle jsem si hlavně všiml v PHP-F u mazání dat z shoutboxu, když chci vymazat data tak se ta hlavička nezmění. Uvedu příklad :D
Takhle je to v administraci shoutboxu.. $link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""); $link = preg_replace("^(&|\?)s_action=(edit|delete)&shout_id=\d*^", "", $link); Já tohle chci hlavně využít při mazání dat z databáze, kdy se to bude mazat přes kliknutí na odkaz. |
||
Dan Charousek Profil |
#8 · Zasláno: 26. 1. 2015, 14:58:33
10messi10:
„Já tohle chci hlavně využít při mazání dat z databáze, kdy se to bude mazat přes kliknutí na odkaz.“ V tom případě stačí pouze v souboru, ve kterém provádíš mazání dat přesměrovat na jinou stránku. adresa: mazu.php?id=5 soubor mazu.php // kontroluji, zda mám práva smazat řádek, popř. zda řádek existuje. // mažu data // přesměruji na formulář/výpis záznamů (třeba i s infem o procesu): Header("Location: index.php?info=" . urlencode("Záznam úspěšně smazán!")); exit(); |
||
Časová prodleva: 9 let
|
0