Generowanie nowych podstron.

0

Witam, zrobiłem taką o to stronkę:

http://imteria.c0.pl/

Imitacja interi.pl w celu wkręcania znajomych. Lecz mam następujące problemy:

  1. Jak zrobić aby po kliknięciu danego buttona generowała (tworzyła) się nowa podstrona typu: se28nbs736hsd.htm z wygenerowanym na nim opisem zdarzenia bez formularza. Lub jeżeli będzie łatwiej to nie htm tylko php z formularzem.

  2. Jak dodać nowe pole z wyborem zdarzenia (napadł na staruszkę/zabił policjanta) ? Dodaję pole wyboru ale niestety nie działa.

Możliwe, że tekst zawiera błędy lecz szybko go pisałem dla przykładu.

Proszę o pomoc :(

1

ad. 2:
Pokaż kod.

ad. 1:
Zapisz sobie parę szablonów w wersji bez formularza, z samym opisem wydarzenia, i np w miejscu na imię wpisuj sobie %imie%, wiek to %wiek% itd. czyli w artykule piszesz np. (ofc cała struktura strony też tam ma być) "Dnia 24.01.2012 %imie% (%wiek% lat) wybiegł nago z domu z bazuką pod pachą i zaczął strzelać do policjantów" i zapisujesz jako np szablony/wydarzenie1.html. Potem w php sprawdzasz sobie które wydarzenie ma być użyte, pobierasz treść szablonu do zmiennej, str_replace zmieniasz wszystkie %imie% na wartosc np. z $_POST['imie'] i ostatecznie zapisujesz pod losową nazwą [md5(microtime()).'.html' jest dobre :)]

0

Dzięki, o to kod:

<table>
     
     
     
    <?php
     
     // nazwa pliku z trescia komentarzy
     $nazwa = 'komentarze.txt';
     
     
     // zapis jesli co wyslano z formularza
     if($_POST['tytul'] & $_POST['tresc'] & $_POST['autor'])
     {
    $fp=fopen($nazwa, 'a');
    flock($fp, 2); 
    fwrite($fp,$_POST['tytul'].'||'.strip_tags(strtr($_POST['tresc'],'\n',' ')).'||'.$_POST['autor'].'\n');
    flock($fp, 3); 
    fclose($fp);
     }
     
     // jezeli juz istnieja jakies komentarze
     if(is_file($nazwa))
     {
    $linia = explode('\n',file_get_contents($nazwa));
    $ilosc = count($linia);
    for($i=0; $i<$ilosc; $i++)
    {
     $komentarz = explode('||',$linia[$i]);
     echo '<p><h3>'.$komentarz[0].' zatrzymany za molestowanie </h3></p><p><h4>'.$komentarz[1].'</h4></p><p> '.$komentarz[2].' został zatrzymany przez policję. Chłopak zaatakował bezbronn± staruszkę a następnie zacz±ł j± obmacywać po całym ciele na oczach wielu ludzi. Staruszka zaczęła krzyczeć, lecz on nie przestawał, ¶wiadkowie zdarzenia oraz pokrzywdzona zeznaj±, że był bardzo agresywny i zawzięty, kiedy przechodz±cy obok mężczyzna próbował go powstrzymać wyci±gn±ł nóż kuchenny. Po ok 10 minutach policja przyjechała na miejsce. Napastnik dalej napastował bezbronn± kobietę. Policjanci musieli użyć paralizatora aby obezwładnić zboczeńca. Na miejsce wezwano także karetkę oraz psychiatrów aby ocenić stan psychiczny wykorzystanej staruszki. Zboczeniec był już znany policji, to nie był jego pierwszy atak, ,,długo się ukrywał przez co mieli¶my problemy z zatrzymaniem go,, twierdzi komendant główny policji. Psychopata został wysłany na badania psychiatryczne, jeżeli zostanie stwierdzone, że nie jest na tyle chory aby móc na sob± panować lub jest zdrowy grozi mu do 10 lat pozbawienia wolno¶ci.  </p>';
    }
     }
     else
    echo 'Jeszcze nie ma zadnych komentarzy. Badz pierwszy i skomentuj!<br /><br />';
     
    ?>
 

 
 <font color="black" size="+1">

</table>
     
    <form action="" method="POST">
    <table><tr><td>Imię i nazwisko osoby któr± wkręcasz: </td><td><input type="text" name="tytul" /></td></tr>
    <tr><td>Data oraz miejscowo¶ć: </td><td><input type="text" name="tresc" /></td></tr>
    <tr><td>Wpisz ponownie imię i nazwisko: </td><td><input type="text" name="autor" /> </td></tr>
    <tr><td><input type="submit" value="Dodaj wkręcaj±cy artykuł!" /></td></tr></table>
    </form></font>

0
  1. Dowiedz się co to utf-8 i porzuć kodowania ISO-8859-2 oraz Windows-1250.

  2. Nie rozumiem dlaczego w tym kodzie pisze coś o komentarzach. Wziąłeś jakiś pseudoskrypt i przerabiasz go na coś innego? Bez sensu. Zrobienie tego, co oczekujesz to max 20 linii kodu.
    file_get_contents file_put_contents str_replace - więcej funkcji nie będzie Ci potrzebne.

  3. Prosiłem o kod odnośnie listy wybieranej. Tutaj nie widzę nic związanego z listą wybieraną.

  4. Generowanie jakichś akapitów w elemencie <table> - wtf? Jakichkolwiek standardów się trzymaj, nie czytaj "tutoriali" z roku 1997 (ta uwaga odnosi się do całości kodu - każdy jego element wygląda jak opisany w takim pseudokursie robienia "stron").

1 użytkowników online, w tym zalogowanych: 0, gości: 1