Autorius Tema: PHP naujienos pridėjimas (rikiuotės redagavimas)  (Skaityta 510 kartus)

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 90
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
PHP naujienos pridėjimas (rikiuotės redagavimas)
« Įrašytas: 2012-11-10 23:06:38 pm »
Sveiki,
 Ir vėl kuriu sistemėlę ir neišsprendžiu rikiuotės išdėstymo. Aš tarkim naujieną pridedu su fwrite funkcija. Mano kodas atrodo taip:


$irasymas = fopen("news.php", "a+");
fwrite($irasymas, "<div id='news'><h2><red>$pavadinimas</red></h2> <br> $straipsnis <br><br> Autorius: <b><red>$autorius</red></b>    ||    Kada ikelta: <b><red>$data</red></b> <br><br><br></div><br><br><br><br><br><br><br><br><br><br>");
fclose($irasymas);
echo "<b>$pavadinimas</b> sekmingai patalpintas. <br><a href='admin-cp.php'>Pagrindinis";

}else{
$_SESSION['ADMIN'] = FALSE;
echo "acces denied.";
}
?>
Ir man naujienas prideda, bet jos būna nuo seniausios iki naujausios. (Seniausia viršuje, naujausia apačioje) o kam reikia padaryti, kad naujausia būtų viršuje, gal kas žinot kaip tai padaryti?
Don't teach to learn, - learn to teach.

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #1 Įrašytas: 2012-11-10 23:13:30 pm »
O kodėl tu naujienų į database nerašai?

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 90
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #2 Įrašytas: 2012-11-11 11:39:31 am »
Nes niekam database nenaudoju kam kuriu, o kuriu bėje http://lineage2.zjb.lt/ ir na nežinau, papraščiausiai užtenka ir php faile saugot viską. :)
Don't teach to learn, - learn to teach.

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #3 Įrašytas: 2012-11-11 11:50:13 am »
Na šiaip nežinau ar apsimoka taip :)

Manualai.lt Forumas

Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #3 Įrašytas: 2012-11-11 11:50:13 am »

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #4 Įrašytas: 2012-11-11 13:07:27 pm »
Tikrai neapsimoka. Duomenų bazės ir buvo sukurtos būtent šitam va reikalui. Įsivaizduok dabar, pasikeičia pas tave HTML struktūra. Pvz. kai bus jau 100 naujienų, užsimanysi atvaizduoti ne:
<div id='news'><h2><red>$pavadinimas</red></h2>(kur, beja, irgi viskas yra labai labai neteisingai. Negali ID kartotis vienam puslapyje, kas per <red> ? Nevalidus elementas.), o pavyzdžiui prireiks atavaizduot kaip nors taip:
<div class="new-element"><h2>$pavadinimas</h2><p>$straipsnis</p>Tai ką tu tada darysi? :) Imsi ta failą savo ranka ir redaguosi? Ar rašysi parserį, kuris galėtų pakeist struktūrą, ir taip kiekvienam pakeitimui? Žodžiu, tai tikrai labai blogas sprendimas.
Be to, kai va taip darai kaip rodai, tu palengvini XSRF atakos prieš tavo sistemą (jei taip galima pavadint) galimybę. Žodžiu, neišsidirbinėk ir naudok DBVS.
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Neprisijungęs Interneto keleivis

  • Naujokas
  • *
  • Įrašai: 397
  • Karma: +6/-8
    • Žiūrėti profilį
    • Daugiau apie Jį.
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #5 Įrašytas: 2012-11-11 18:07:27 pm »
Index, ką įmanoma rašyti į duomenų bazes, nerašyk į failus. Venk jų, daug paprasčiau naudoti DB. O ir galimybių turėsi daug daugiau negu iš failų skaityt.
O išrikiuoti mažėjančia reikšme (sakykim datos) gali taip:
"SELECT * FROM naujienu_lentele ORDER BY data DESC";
DESC išrikiuoja mažėjančia tvarka, ASC - didėjančia.
Guten Tag!

Neprisijungęs index

  • Naujokas
  • *
  • Įrašai: 90
  • Karma: +1/-0
  • PHP Moksleivis
    • Žiūrėti profilį
Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #6 Įrašytas: 2012-11-11 19:16:16 pm »
Supratau. ypač dėkui vitalikaz. Dabar praktikuojuosi su paprastai dalykas prie mysql, na aš vengiu mysql nes nemoku komandų, ir man klaidų labai daug prisivelia skaitant duomenis iš mysql. Taip ir nemoku dar pateikti informacijos pagal vartotojo ID :/
Don't teach to learn, - learn to teach.

Manualai.lt Forumas

Ats: PHP naujienos pridėjimas (rikiuotės redagavimas)
« Atsakymas #6 Įrašytas: 2012-11-11 19:16:16 pm »