Autor Zpráva
dedMaus
Profil
Zdravím,
mám dva dotazy.
První:
Jak udělat, aby odkaz "http://stranka.cz/users/index.php?id=23" vypadal například takto => "http://stranka.cz/users/23/" ?
Druhý:
Když udělám odkaz na tutéž stránku, tak jak udělat aby na konci odkazu zmizela mřížka...Mám jednoduše odkat <a href="#">stranka</a> a chci aby ta mřížka nebyla v odkazu. Jak na to?
stranka.cz/index.php# => stranka.cz/index.php

Nevím jestli to je v dobré kategorii, ale zdálo se mi, že by to mohl dělat jQuery

Předem děkuji za odpověď
panther
Profil
dedMaus:
ale zdálo se mi, že by to mohl dělat jQuery
dle čeho soudíš?

ad 1) mod_rewirte
ad 2) pokud nechceš v URL „#“, stačí na něj neodkazovat. Nevidím v tomto tvaru hodnoty atributu href žádý hlubší význam.
dedMaus
Profil
Ta mřížka je kvůli validitě, tak by se tam měla dávat.
Chamurappi
Profil
Reaguji na dedMause:
Proč pokládáš dva diametrálně odlišné dotazy, z nichž ani jeden nesouvisí s PHP, najednou a v kategorii PHP?

Nevím jestli to je v dobré kategorii, ale zdálo se mi, že by to mohl dělat jQuery
Javascriptový framework? Že by mohl dělat co?

Ta mřížka je kvůli validitě, tak by se tam měla dávat.
Tomuhle nějak nerozumím. Mohl bys to vysvětlit názorněji?
Frozen
Profil
dedMaus:
Jak udělat, aby odkaz "http://stranka.cz/users/index.php?id=23" vypadal například takto => "http://stranka.cz/users/23/" ?

přes .htaccess
RewriteEngine on
RewriteRule ^users/(.+)/ /users/index.php?id=$1 [NC]


To druhé nevim, nikdy jsem to nepotřeboval, čemu by si to potřeboval ty ??
Dá se to určitě řešit jinak...
dedMaus
Profil
Díky za tu úpravu odkazu
...původně toto téma bylo v JS, ale někdo to asi přesunul. To je, ale jedno.

Na tu mřížku už jsem přišel.
Př.:
<script type="text/javascript" src="./dotaznik/templates/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.tlacitko').click(function(){
	$('.trida').hide();
	return false;
});
});
</script>
<form action="sms.php" method="post">
<div class="trida"><input type="text" name="name"></div>
<a href="#" class="tlacitko">KLIK</a>
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['name'])){
	echo $_POST['name'];
}
?>


Stačí tam dát nakonec return false;

Nevím už proč by se to mělo dělat, ale prý je to tak validnější ten kód a když to tam není, tak by to mohlo házet chyby. O tom mi říkal jeden zkušený programátor, tak to má asi důvod.

Ještě jednou se omlouvám, za spojení těchto dotazů. Příště se to už nestane ;)...
Chamurappi
Profil
Reaguji na dedMause:
původně toto téma bylo v JS, ale někdo to asi přesunul
Vskutku. Tak ho přesunu do nějaké neutrálnější kategorie.

prý je to tak validnější ten kód a když to tam není, tak by to mohlo házet chyby
Nesmysl. To ti říkám jako provozovatel českého validátoru… trumfnu tím zkušeného programátora? :-)

Proč používáš odkaz na něco, co nemá odkazovat? Mřížku přidává do adresy prohlížeč při prokliknutí odkazu vedoucího na mřížku. Pokud v javascriptovém onclicku vrátíš false, stornuješ výchozí akci při kliknutí. Pokud ta výchozí akce nedává žádný smysl (tedy ani nedělá nic při vypnutém JavaScriptu), proč tam je?
DoubleThink
Profil *
dedMaus pravděpodobně naráží na to, že odkaz bez atributu href se nezobrazuje a nechová jako odkaz.
Chamurappi
Profil
Reaguji na DoubleThinka:
V tom případě by měl použít spíš href="javascript:;", nebo dát rovnou do hrefu volání funkce.
Těžko hádat, jaké chování by dedMaus od odkazu s class="tlacitko" doopravdy chtěl.
joe
Profil
dedMaus:
<a href="#" class="tlacitko">KLIK</a>

Proč děláš z odkazu tlačítko? Od toho je jiný tag - BUTTON.

O tom mi říkal jeden zkušený programátor, tak to má asi důvod.
Tak za ním bych si pro rady nechodil.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: