Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Automaattinen sivuluonti

masiaro [25.05.2005 18:09:29]

#

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… =)

D.J-Dew [25.05.2005 19:12:47]

#

<?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..

Tempfile [25.05.2005 19:13:11]

#

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 :)

masiaro [26.05.2005 20:28:28]

#

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++;

Metabolix [26.05.2005 20:54:54]

#

Edelliseltä riviltä puuttuu puolipiste.

masiaro [26.05.2005 22:02:46]

#

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! =)

Vastaus

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

Tietoa sivustosta