login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Artikelen meerdere paginas

Offline Fenrir - 11/09/2004 11:36
Avatar van FenrirPHP expert Ik heb een artikelensysteem gemaakt (mysql), ik heb 2 tabellen:

artikelen - hier staan alle artikelen in, bijv:
id=143
titel=artikel1

paginas - hier staan alle paginas (hoofdstukken) in, bijv:

id=2345
artikel=143
titel=pagina1
inhoud=de text op pagina 1

id=2346
artikel=143
titel=pagina2
inhoud=de text op pagina 2

id=2347
artikel=143
titel=pagina3
inhoud=de text op pagina 3

dus dan ziet het artikel er zo uit:

  1. <h1>artikel</h1>
  2.  
  3. <h4>pagina1</h4>
  4. <p>de text op pagina 1</p>
  5.  
  6. <h4>pagina2</h4>
  7. <p>de text op pagina 2</p>
  8.  
  9. <h4>pagina3</h4>
  10. <p>de text op pagina 3</p>


dit is allemaal geen probleem, maar nu wil ik een pagina maken waar je nieuwe artikelen kunt tovoegen, dus dan vul je eerst de titel in, en daarna moet je paginas kunnen toevoegen.

maar als je dan een 2e pagina toevoegt, hoe zorg ik dan dat ik pagina 1 bewaar?

er zijn denk ik 3 mogelijkheden:

1. sessions
2. hidden inputs
3. een 'temp' tabel in de db waarin alle artikelen die nog in de maak zijn in worden opgeslagen, maar dan kan het zijn dat mensen het artikel niet afmaken, en dan raakt de tabel vervuild...

wat is de beste manier?
of zijn er nog andere (betere) manieren?

9 antwoorden

Gesponsorde links
Offline DRUNK - 11/09/2004 12:26
Avatar van DRUNK PHP gevorderde gebruik een txt bestand voor de tijdeijke opslag, als de schrijver dan op 'bevestig' ofzo klikt word de inhoud van je text file naar je database geschreven. Het handigste is dan volgens mij een bestandje per pagina.
Offline Fenrir - 11/09/2004 12:59 (laatste wijziging 11/09/2004 12:59)
Avatar van Fenrir PHP expert ja, maar dan heb ik hetzelfde probleem als met de db, want als ze niet op bevestig klikken, dan bijft het txt-bestand staan...
Offline DRUNK - 11/09/2004 13:06
Avatar van DRUNK PHP gevorderde die kan je daarna toch verwijderen?
Offline Fenrir - 11/09/2004 13:12
Avatar van Fenrir PHP expert hoe dan?
Offline DRUNK - 11/09/2004 17:09 (laatste wijziging 11/09/2004 17:12)
Avatar van DRUNK PHP gevorderde
  1. <?php
  2.  
  3. if (isset($_POST['bevestig'])) {
  4. /**
  5.   * schrijf alle gegevens van je txt files
  6.   * naar je database
  7.   */
  8. if (isset($insert)) {
  9. unlink('pad naar je tmp file');
  10. }
  11. }
  12. ?>
Offline Fenrir - 11/09/2004 18:53
Avatar van Fenrir PHP expert ja, maar dan maken ze bijv 2 paginas, sluiten dan het venster, en dan blijft die txtfile staan...
Offline DRUNK - 11/09/2004 18:58
Avatar van DRUNK PHP gevorderde die schrijf je later weer over, als er een ander een artikel gaat schrijven. of je gebruikt een cronjob om alles schoon te houden dan kan je ook gewoon met een databse werken.
Offline Fenrir - 11/09/2004 19:03
Avatar van Fenrir PHP expert "die schrijf je later weer over, als er een ander een artikel gaat schrijven. "

als er 2 mensen tegelijk een artikel schrijven?

"of je gebruikt een cronjob om alles schoon te houden dan kan je ook gewoon met een databse werken."

dat wil ik niet...dus ik ga het in een session stoppen...
Offline DRUNK - 11/09/2004 19:18
Avatar van DRUNK PHP gevorderde
Citaat:
als er 2 mensen tegelijk een artikel schrijven?

meerdere tijdelijke bestandjes en de bestandsnamen bijhouden in session, vind ik persoonlijk wel andig werken. Gewoon in die sessie zetten kan ook denk ik, nog nooit geprobeerd maar dat zal wel lukken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s