Loading:

Książka Zend Framework 3. Poradnik Programisty.

Prosty System Newsów na plikach [PHP]

Nie którzy z was nie mają możliwości do posiadania bazy danych więc postanowiłem stworzyć prosty, wręcz banalny system newsów stworzony na plikach .txt. Zacznijmy więc:

 

Co Ci potrzeba by to zrozumieć?

- Jakieś podstawy w php

- Oraz jakieś chęci

 

1.Zacznijmy od początku. od INDEX.PHP


Listing
<?php include('news.php');?>

Wydaje mi się, że nie trzeba tego tłumaczyć. Kod ten odpowiedzialny jest za ukazanie naszych newsów.

2. Utwórzmy plik ADD_NEWSA.PHP

Listing
<form action="dodaj_news.php" method="post">
Hasło:<input type="password" name="haslo">
<input type="submit" value="Loguj">
</form>

To będzie nasze logowanie.

3. tworzymy plik DODAJ_NEWS.PHP

Listing
<?php
$haslo = 'bidziu890';
if ($haslo != $_POST['haslo'])
{
echo 'Bledne hasło!';
exit;
}
?>
<?php
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
if($_POST['temat']!='' && $_POST['tresc']!='' && $_POST['data']!='' && $_POST['autor']!=''){
$dane='<table width="500" align="center">
<BR><BR>
<td width="500" valign="top"><table width="500">
<TR><TD bgcolor="chocolate" background="images/news.png">
<font face="verdana,arial,helvetica" size="2"

color="00FF0C"><center><B>&nbsp;'
.$_POST['temat'].'</center></b></font></td></tr></table>
</table><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<table width="500" bgcolor="blanchedalmond" align="center" border="1" style="border-collapse:collapse" bordercolor="#444444">
<TR>
<td width="500" valign="top">
<font face="Verdana" size="-1" color="black">
<BR>&nbsp;'
.$_POST['tresc'].'<BR><BR>
</td>

<tr>
<TD bgcolor="black" background="images/img_003.jpg">
<center><font color="white" size="2">Data:&nbsp;'
.$_POST['data'].' &nbsp;&nbsp;|&nbsp;&nbsp; Dodał: <a

href="kontakt.php"><font color="gainsboro">&nbsp;'
.$_POST['autor'].'</font></a> &nbsp;&nbsp;|&nbsp;<a href="#top"><img

src="images/up.png"></a> <br /><hr //b></table>'
;
$dane.=$zczytaj;
$plik_zapisz=fopen($plik,'w');
$zapisz=fputs($plik_zapisz,$dane);
fclose($plik_zapisz);

exit();
}
?>
<form name="formularz" method="post" action="<?=$_SERVER['PHP_SELF']?>">
Temat:<br />
<input type="text" name="temat" cols="34"><br />
Tresc:<br />
<textarea name="tresc" cols="25" rows="10"></textarea>
<br />
Data:<br />
<input type="text" name="data" cols="34"><br />
Autor:<br />
<input type="text" name="autor" cols="34"><br />
Hasło:<br />
<input type="password" name="haslo"><br />
<input type="submit" name="submit" value="Dodaj newsa">
<input type="reset" name="reset" value="Wyczysc">
</form>

W tym kodzie jest nasze hasło ( w moim wypadku np. to bidziu890) w dalszej części podaje się info od. newsa (treść/autor/data oraz ponownie dla potwierdzenia hasło)

4. Tworzymy plik NEWSY.TXT

W nim dajemy tylko i wyłącznie kod:

Listing

Kod ten będzie oddzielał nam newsa od drugiego

5. Tworzymy plik NEWSY.PHP


Listing
<?
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
?>
<?=$zczytaj?>

Kod ten najpierw lokalizuje i otwiera plik dane.txt, a następnie wyświetla jego zawartość newsy.txt.

To tyle.. Mam nadzieje, że to działa ;)


Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=4&t=9540

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: bidziu8900 Ranga: Poziom 9 Punktów: 351
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors