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 1193 korisnika na forumu :: 53 registrovanih, 7 sakrivenih i 1133 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, bladesu, Bobrock1, cavatina, ccoogg123, dankisha, darkojbn, DonRumataEstorski, Dr.Strangelove, dragan_mig31, draggan, Excalibur13, Georgius, ikan, ILGromovnik, joca83, Još malo pa deda, Kazablankasrb, kokodakalo, Koridor, krkalon, Kubovac, kunktator, kybonacci, lcc, loon123, mackenzie, Magistar78, mercedesamg, mile23, milenko crazy north, mrav pesadinac, nemkea71, Neutral-M, Panter, Parker, pein, Polemarchoi, procesor, proka89, raketaš, Romibrat, royst33, sabros, sombrero, stankolich, tubular, Tvrtko I, Udvar, Vatreni Zmaj, vladom6, Vlajman1957, zillbg