Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kansioiden tunnistus

Sivun loppuun

SysRq868 [03.01.2005 18:15:56]

#

Minä sain $_SERVER["REQUEST_URI"]:lla nykyisen kansion tiedot muuttujaan. Miten voidaan tästä muuttujasta sitten katsoa, jos sieltä jostain (ei väliä mistä) löytyy arrayssa $kansiot olevia sanoja, ja if -lauseilla sitten toimenpiteitä, riippuen, löytyykö yksikään niistä arrayn sanoista, vaiko eikö..

Kiitos.

ajv [03.01.2005 18:44:10]

#

Kuulostaa siltä, että nyt tehdään jotain väärin... Mutta tässä yksi ratkasu. Sovella siitä.

<?php
$hakemistot = array("foo","bar");
foreach($hakemistot as $hakemisto){
   if(is_dir($hakemisto)){
      //löytyi hakemisto
   }
}
?>

SysRq868 [06.01.2005 11:34:11]

#

En tarkoittanut, että tarkistaisin, onko kansio olemassa, vaan sitä, onko käyttäjä siinä kansiossa/sen alihakemistoissa/tiedostoissa sillä hetkellä...

Blaze [06.01.2005 11:54:10]

#

Tarkista vaikka str(i)posilla, löytyykö REQUEST_URI:sta noita $kansiot:n stringejä.

SysRq868 [06.01.2005 12:46:41]

#

No tässä se on se minun nykyinen koodi (en muistanut liittää sitä ekaan viestiin):

<?php
$row = $_SERVER["REQUEST_URI"];
$folders = array("akuankka/", "touho/", "ankkalinna/", "nasse-seta/");
$pos = strpos($row, $folders);
if($pos === false){
  include("fold1.php");
} else {
  include("fold2.php");
} ?>

Onko se sitten se i siellä funkkarissa?

Antti Laaksonen [06.01.2005 20:02:00]

#

Yksi virhe on ainakin siinä, että olet laittanut strposin toiseksi parametriksi merkkijonon asemesta taulukon. Käy siis taulukko läpi foreachilla ja tarkista kukin merkkijono erikseen.

SysRq868 [08.01.2005 09:52:55]

#

Eli miten...? :D

Olen vähän huono näissä silmukoissa.

ajv [08.01.2005 10:22:46]

#

Ratkaisu piilee foreach()-silmukassa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta