Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mitä index.php?blaa=blaa systeemiä käyttäisin??

Kivivuori [11.08.2003 15:18:40]

#

Hiton huono otsikko, mutta...

Eli millaista index.php?blaa=blaa systeemiä kannattaisi käyttää esim. elokuvavuokraamon sivuilla joissa on paljon sivuja, kun pitää olla paljon elokuvia.

Mulle ei piru vie mene jakeluun, että miten liitetään muuttujia "&" merkillä siihen URLiin, esim. index.php?blaa=blaa&tavaraa=lisaa&javiela=lisaa

Olisko joku ystävällinen ja selventäisi vaikka ei tuosta viestistä saa oikein selvää. Olisi kätevää osata kyseinen asia.

odys [11.08.2003 15:37:38]

#

En oikein saanut selvää tuosta kysymyksestä, mutta olen tehnyt tänne koodivinkin "Sivut dynaamisiksi PHP:n avulla", mikä näyttää kuinka osoiteriviä käytetään hyväksi turvallisella tavalla.

Se on täällä: https://www.ohjelmointiputka.net/koodivinkit/23927-php-sivut-dynaamisiksi-php-n-avulla

k-mikko [11.08.2003 18:09:45]

#

Tuo &-merkki on muistaakseni "and" Php:ssä.

Kivivuori [11.08.2003 18:45:12]

#

Kieltämättä vähän epäselvästi kerroin. Mutta tuo sun viimenen koodis näyttää siltä mitä haen. Eli sivuja olis todellakin yli sata. Ja pitäisi saada mahdollisimman helposti niitä handlattuu joten tuo manuaalinen arrayhin kirjottaminen on ehdottomasti pois luettava.

Pitää vielä ymmärtää miten se sun koodis toimii, niin sit oon kuivilla. Thanks!

odys [11.08.2003 19:38:43]

#

Juu siellä on semmonen funktio, millä voit luoda _kaikkien_ hakemiston sisällä olsevista tiedostoista skriptille sopivan arrayn.

Joten laita kaikki ladattavat sivut erilliseen kansioon niin se on tietoturvallinen.

odys [11.08.2003 19:45:39]

#

Niin ja se funkkari luo globaalin muuttujan $pages, joten sivun alussa esim:

MakeArray ("polku/hakemistoon/");

Ja nyt tiedot löytyvät taulukosta $pages.

Tein nopeasti funktiosta semmoisen version, jolla voi luoda sen nimisen arrayn kun haluaa:

<?php
   function MakeArray ($dir, $name) {
        global $$name;
        $handle = OpenDir ($dir) or die ("Couldn't open $handle!");
        while (FALSE !== ($file = ReadDir($handle))) {
            if ($file != ".." AND $file != ".") {
                if (is_dir($dir . $file)) {
                    MakeArray ($dir . $file . "/");
                } else {
                    $$name[ereg_replace("\.(.*)$", "", $file)] = $dir . $file;
                }
            }
        }
        CloseDir ($handle);
    }
?>

Huomaa uusi argumentti $name. Name on string tyyppinen, joten nyt funktiota käytetään näin:

MakeArray ("polku/hakemistoon/", "arrayn_nimi");

MUISTA AINA laittaa hakemistopolun loppuun: /

Vastaus

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

Tietoa sivustosta