Pisanje u fajl :D

1

Pisanje u fajl :D

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Pravim custom blog pa sam ovaj script napisao za dodavanje clanaka, ali ima, greska, kad pise u fajl izbrise zadnje napisan clanak sta radim pogresno, molim pomoc ?

<?php function writetofile() {  $file=fopen("posts.php","r+");  $title = $_GET["naslov"];  $write = "<br /> <h2>$title</h2>";  fwrite ($file,$write);  $text = $_GET["text"];  fwrite ($file,$text); } echo "Clanak je uspjesno dodan!"; writetofile(); echo "Naslov je $write"; echo "Tekst je $text"; ?>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

Pravis custom blog system a pises sve u fajlove, koristi bazu podataka, bice ti mnogo lakse Smile



offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ma ovako je lakse (nisam php strucnjak Very Happy ) , i nasao sam resenje, prvo uzme sve upisane podatke pa doda novi clanak pa vrati te podatke radi za sad Very Happy Very Happy !

offline
  • Pridružio: 19 Jan 2005
  • Poruke: 286
  • Gde živiš: Tamo daleko,tj.Beograd City

veruj mi,lakse ti je u bazi Smile

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

lnenad ::Ma ovako je lakse (nisam php strucnjak Very Happy ) , i nasao sam resenje, prvo uzme sve upisane podatke pa doda novi clanak pa vrati te podatke radi za sad Very Happy Very Happy !

Hahaha, a sta kad budes imao desetine hiljada clanaka??? Laughing

Poslusaj coveka i radi sa bazom, nije to tako tesko kao sto mislis.

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Izvinite zbog kasnjenja Very Happy.....

Sad si me poslao na razmisljanje, znas sta cu da uradim, za svaki mjesec da napravi poseban fajl, i onda moze da bude opcije arhive, a za mysql nemam pojma, ovo do sada mi sve izgleda tesko ? Moze neki primjer prost za citanje jednog po jednog clanka i onda da ih izbaci na stranicu, ovo sam preko fajlova uradio u 1 redu koda (include()) Wink Very Happy

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Tek sad videh gde ti je greska u prvom postu:

"r+" - Open for reading and writing; place the file pointer at the beginning of the file.

a tebi treba u stvari append:

"a" - Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.

Ove definicije sam preuzeo iz php help-a.

A sto se tice baza podataka uzmi lepo skini MySQL pa malo pogledaj SQL sintaksu (meni je trebalo za to jedno popodne).
Imas par naredbi u php-u za rad sa bazom evo kako da se konektujes:
$hostname="localhost"; $user="root"; $pass="ivan"; $db="price"; //baza podataka na koju se konektujes $link=@mysql_pconnect($hostname,$user,$pass); mysql_select_db($db,$link);

Da bi izvrsio sql query i dobio rezultate:
$sql=mysql_query("SELECT * FROM ime_tabele", $link); $i=0; while($results[$i]=mysql_fetch_array($sql))     $i++;
Ovo ti je najprostiji oblik upita... ima tu jos mnogo stvari ali za pocetak ce ti trebati samo select naredba.

Uzmi skini i phpmyadmin. To ce ti pomoci da lako pogledas kako ti izgleda baza a u njemu mozes i da kreiras sve baze, kolone, tabele.

Baza ce ti raditi mnooogo brze nego da ovako radis sa fajlovima a imaces i bolju organizaciju podataka. Da je dobro raditi sa fajlovima ne bi ljudi izmislili baze podataka Wink.

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

to jeste, ali nije greska u r+, to mi treba jer hocu da ubacim na pocetak novi clanak, a append ubacuje na kraj, To bi bilo ovako

Najstariji clanak
Stari clanak
Novi clanak

A ovo sa r+ i ne koristim, prvo procitam fajl sa r pa ga ispraznim sa w pa onda napisem novi clanak, pa posle njega dodam sve stare Very Happy Pametno zar ne Very Happy Wink

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

lnenad ::
A ovo sa r+ i ne koristim, prvo procitam fajl sa r pa ga ispraznim sa w pa onda napisem novi clanak, pa posle njega dodam sve stare Very Happy Pametno zar ne Very Happy Wink


I nije bas Wink

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Pametno nacin za glupo resenje moze tako ? Very Happy

Ko je trenutno na forumu
 

Ukupno su 1099 korisnika na forumu :: 44 registrovanih, 2 sakrivenih i 1053 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ajo baba, ArchaBasha, asdfjklc, babaroga, bobomicek, Bobrock1, bokisha253, Boris90, borya90, Bubimir, cemix, comi_pfc, djboj, Dr.Strangelove, Fog of War, Georgius, JanaH, kinez88, kljift, krkalon, LUDI, mercedesamg, Mercury, mgolub, mikrimaus, milenko crazy north, Milometer, MiroslavD, MrNo, nebojsag, nuke92, pein, Petarvu, Povratak1912, royst33, sabros, trutcina, Tvrtko I, vathra, Vatreni Zmaj, VJ, vobo, vukovi, YugoSlav