Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Valikon linkit

Sivun loppuun

manninen [22.09.2011 13:31:39]

#

Hei!

minulla on pudotusvalikko jossa on ohjelmistossani olevat linkit eri sivuille.

<ul>
 <li><a href="osoite1.php"></a></li>
 <li><a href="osoite2.php"></a></li>
 <li><a href="kansio1/osoite3.php"></a></li>
 <li><a href="kansio2/osoite4.php"></a></li>
</ul>

linkitän tämän valikon require_once(); komennolla jokaiselle sivulle.
Kun linkitän valikon kansioon 1 tai 2, miten saisin valikon helpoiten ymmärtämään siirtymisen kansioon.

Tässä tilanteessahan osoitteen <li><a href="kansio1/osoite3.php"></a></li>
eteen pitäisi tulla ../kansio1/osoite3.php

Teuro [22.09.2011 14:26:55]

#

Meneekö hankalaksi, jos kirjoitat jokaisen osoitteen http://osoite.fi/kansio/asiakirja.php tyylillä.

manninen [22.09.2011 14:33:55]

#

Ylläpidettävyyden kannalta kyllä!

Tietenkään jos ei järkevämpää mahdollisuutta pysty helposti toteuttamaan on se fiksumpaa kuin luoda jokaiseen kansioon oma menunsa.

Se se vasta olisikin hankala ylläpitää.

-tossu- [22.09.2011 15:10:21]

#

Voit viitata domainin juureen /-merkillä.

<a href="/kansio1/osoite3.php"></a>

LaNu [22.09.2011 20:16:35]

#

Jos tuo -tossu-:n vinkki ei toimi, kannattaa katsoa olisiko base-tagista apua.

manninen [22.09.2011 23:54:04]

#

Tossun vinkki on sinällään hyvä, mutta ei aja asiaa tässä tarkoituksessa.

Metabolix [23.09.2011 00:06:58]

#

Millä tavalla se ei aja asiaa? Minusta se nimenomaan ajaa asian: toiminta on vastaava kuin http-alkuisilla osoitteilla mutta kirjoitus vain yhden /-merkin pidempi kuin nykyisessä (toimimattomassa) versiossasi.

Grez [23.09.2011 00:10:49]

#

Onhan toki mahdollista, että ne eivät ole suoraan päähakemistossa, vaan pitäisi kirjoittaa esim. /~manninen/Kotskabortaali/versio7/kansio2/osoite4.php

Metabolix [23.09.2011 00:12:22]

#

Sitä varten on se base-tagi.

Toinen mahdollisuus on tehdä funktio, joka selvittää SCRIPT_NAME-arvon perusteella nykyisen polun ja lisää automaattisesti oikean määrän ../-palasia polkuihin.

Yucca [23.09.2011 05:48:55]

#

Metabolix kirjoitti:

Sitä varten on se base-tagi.

Base-tagi on aika järeä ase, koska se asettaa _kaikkien_ sivulla olevien suhteellisten URLien kantaosoitteen. Sillä on monikin saanut aikaan sotkua, ennen kuin asia on valjennut. :-)

manninen [23.09.2011 08:30:05]

#

Metabolix kirjoitti:

Sitä varten on se base-tagi.

Toinen mahdollisuus on tehdä funktio, joka selvittää SCRIPT_NAME-arvon perusteella nykyisen polun ja lisää automaattisesti oikean määrän ../-palasia polkuihin.

Ei ajanut asiaa, koska en ollut kuullut aikaisemmin base-tagista. Nyt olen ja mielipiteeni on sen myötä muuttunut. Tämä on juuri sitä mitä haen.

Metabolix [23.09.2011 14:54:51]

#

Yucca kirjoitti:

Base-tagi on aika järeä ase

On siinä toki ongelmansa, mutta toisaalta kyllähän moni toteuttaa sivunsa myös muodossa index.php?sivu=monen/hakemiston/polku, jolloin tilanne on vähintään yhtä hankala.

Yucca [24.09.2011 15:25:29]

#

Metabolix kirjoitti:

Yucca kirjoitti:

Base-tagi on aika järeä ase

On siinä toki ongelmansa, mutta toisaalta kyllähän moni toteuttaa sivunsa myös muodossa index.php?sivu=monen/hakemiston/polku, jolloin tilanne on vähintään yhtä hankala.

Olennainen ero on se, että base-tagi vaikuttaa kaikkiin suhteellisiin URLeihin, myös esimerkiksi img-, link- ja embed-elementeissä oleviin. Lisäksi kun HTML-koodia luetaan, siitä heti näkee, millainen URL on missäkin kohdassa, mutta katsottaessa koodinpalaa siitä ei näe, että base-tagi vaikuttaa siihen.

Metabolix [24.09.2011 15:29:46]

#

Yucca kirjoitti:

Olennainen ero

Mikä ero? Minusta kaikki luettelemasi asiat pätevät myös kuvaamaani PHP-kikkailuun.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta