Olen yrittänyt etsiä netistä semmoista ohjeita.. Siis mä halusin sellaisen, että admin-hallintapaneelissa voisin luoda uusia sivuja "automaattisesti" eli lisään vaan tekstikenttään uusi sivun sisältöä ja sit vaikka "lähetä" niin uusi sivu esim.: ?page=234..
Mitenköhä tämä onnistuisi? tai joku voisi tehdä semmoisen, palkkaa… =)
<?php if($_SERVER['QUERY_STRING'] == "uusi" && isset($_POST['data'])) { $i = 1; while(!isset($freefile)) { if(!file_exists("sivut/page_".$i.".inc") && !isset($freefile)) $freefile = $i $i++; } $kahva = fopen("sivut/page_".$freefile.".inc","w"); fwrite($kahva,stripslashes($_POST['data'])); fclose($kahva); header("Location: ".$_SERVER['PHP_SELF']."?page=".$freefile); } elseif(isset($_GET['page']) && $_GET['page'] == "create") { echo '<form action="?uusi" method="post">', '<textarea name="data">', '</textarea><br />', '<input type="submit" value="Tallenna sivu">', '</form>'; } elseif(isset($_GET['page']) && file_exists('sivut/page_'.$_GET['page'].'.inc')) { include 'sivut/page_'.$_GET['page'].'.inc'; } else { echo 'Tämä on etusivu'; } ?>
En testannu ni en tiiä toimiiko.
MUOKS: Anteeksi että annoin valmista koodia..
Otat vain sen tekstiboxin sisällön skriptin käsittelyyn ja tallennat sen johonkin filuun. Toinen skripti sitten tarkistaa mitä filuja tietyssä kansiossa on ja oikein includettuna tulostaa niihin linkit. Valmista koodia täällä ei ole tapana jaella, joten eikun opettelemaan. Näitä funktioita tulet varmaan tarvitsemaan, ja myös lomakkeiden käsittelystä on hyvä lukea.
[EDIT] Olinpa hidas taas vaihteeksi.
[EDIT2] D.J-Dew, pidä vain huoli ettei toistu :)
Kiitos koodista! =)
Parse error: parse error, unexpected T_VARIABLE in /home/int2000/12119/html/newpage.php on line 8
Tos 8.rivissä voi olla jotai vika..hm
$i++;
Edelliseltä riviltä puuttuu puolipiste.
Nyt näkyy vaan "Tämä on etusivu", miten voin lisätä uusia sivuja? :O
Edit: kiitos Metabolix!
Edit2: Äsken onnistuin, kiitoksia oikein paljon kaikille! Yritän mä pyrkiä tehdä itse eteenpäin tämän avulla! =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.