Puslapiai: [1]

PHP Svečių knyga ( be duomenų bazės )

Šis klausimas nebuvo įvertintas!
Jūs neįvertinote šio klausimo ir atsakymų. Pasirinkite įvertinimą:

Noriu susikurti svečių knygą tinklapiui be duomenų bazės tačiau neturiu pakankamai PHP programavimo kalbos žinių. Norėčiau jog padėtumėte man ją susikurti.

« : 2007 09 28, 01:09:46 »
  • Ats.lt
  • Sistema
  • *
  • Atsakė teisingai: 0
 Priimtas atsakymas
  • Tinex
  • Pradinukas
  • *
  • Atsakė teisingai: 4
  • Pažymėjo teisingais: 0
  • Žinutės: 6

Štai nesudėtinga Svečių knyga nenaudojanti DB.

Kuriame duomenų skaitymo scriptą:
<?
// Prijungiame bylą, kurioje yra mūsų duomenys
// Viskas yra skaitoma į masyvą
$byla=file("duomenys.txt");
// Žiūrime kiek yra įrašų
$kiek=sizeof($byla);
// Susikuriame kintamąjį, kurį panaudosime duomenų išvedimui
$sk=-1;
// Sukuriam ciklą, jis spausdins rezultatus tol, kol bus byloje likęs bent vienas įrašas
// iš kintamojo "kiek" atimame 1 todel, kad "sizeof" funkcija
// parodo tik įrašų kiekį ir del to netinka masyvui.
// Įrašai prasideda vientu (1), o masyvui nuliu(0)
while($sk <$kiek-1){
// Darome taip, kad būtų patikrininama kiekviena eilutė
$sk=$sk+1;
// Gautas skaičius padeda išrinkti eilutę.
// Gauta eilutė yra išskiriama į da vieną masyvą.
// Funkcija EXPLODE tą eilutę į masyvą
// Pirma masyvo dalis (0) indexas bus varas
// Antra dalis (1) E-mail'as
// Trečia dalis (2) Žinutė.
$mas=explode("|", $byla[$sk]);
// Duomenų išvedimas
echo("<li><b>Vardas: </b>$mas[0]</li><li><b>E-mail:</b> $mas[1]</li><li><b>Žinutė:</b><br>$mas[2]</li><hr>");
}

?>
Sutrumpintas:
<?
$byla=file("duomenys.txt");
$kiek=sizeof($byla);
$sk=-1;
while($sk <$kiek-1){
$sk=$sk+1;
$mas=explode("|", $byla[$sk]);
echo("<li><b>Vardas: </b>$mas[0]</li><li><b>E-mail:</b> $mas[1]</li><li><b>Žinutė:</b><br>$mas[2]</li><hr>");
}

?>
Na va, paparastas tekstas. Bet šis tekstas pradžioje rodo pačią seniausią žinutę. Tai neproblema, jai šitą tekstą:
$kiek=sizeof($byla);
$sk=-1;
while($sk <$kiek-1){
$sk=$sk+1;
Pakeisime šiuo:

$sk=sizeof($byla);
while(0 < $sk){
$sk=$sk-1;
Tada masyvas bus skaitomas nuo galo, ir pirmiau bus rašomi naujausi įrašai.

Duomenys byloje atrodys taip:
Karolis|info@tinex.lt|Čia rašomas komentaras|
Mantas|mantas@lithuania.com|Gražu|
Kaip matote, duomenys pas mus bus skiriami "|" ženklu.

« #1 : 2007 09 28, 02:09:52 »
Puslapiai: [1]
Peršokti į:  
2.954