login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] events managen

Offline pieefee - 02/01/2007 00:21 (laatste wijziging 12/01/2007 21:33)
Avatar van pieefeeNieuw lid Ik heb een formulier gemaakt waarmee events ingegeven worden, dus datum, locatie, aanvang etc. Die gegevens worden weggeschreven naar een .txt bestandje waar per regel de gegevens per event staan. De events worden dan op een pagina in een tabel weergegeven met datum en locatie. Nu wil ik graag dat wanneer je een event in de tabel aanklikt in een div onder die tabel de overige informatie wordt gegeven, dus de aanvang entree etc.

Heeft iemand een goed idee hoe dat lukt, liefst zonder MySQL?

Alvast bedankt

10 antwoorden

Gesponsorde links
Offline Micron - 02/01/2007 00:33
Avatar van Micron HTML beginner Kan simpel met PHP (dus geen gebruik van database).

  1. Linkje word dan bijvoorbeeld:
  2.  
  3. <a href="evenementen.php?show=1">Evenement 1</a>
  4.  
  5. <?php
  6.  
  7. if( isset($_GET['show']) AND is_numeric($_GET['show']) AND $_GET['show'] = 1 )
  8. {
  9. ?>
  10. INFO
  11. <?php
  12. }
  13. ?>
Offline Ultimatum - 02/01/2007 00:34
Avatar van Ultimatum PHP expert Je kan het zo doen

  1. <a href='event.php?id=8'>Event 8</a>
  2.  
  3. <?php
  4. if(isset($_GET['id']))
  5. {
  6. //lees hier event uit met id nummertje 8
  7. }


Dit is een heel simpel, niet hackvrij voorbeeld. En die 8 in de url moet je dan zelf even veranderen
Offline pieefee - 02/01/2007 01:30
Avatar van pieefee Nieuw lid Fijn dat jullie zo snel reageren! Ik heb beide mogelijkheden uitgeprobeerd, maar het is niet precies wat ik bedoel. Maar misschien doe ik nog wat fout.

Nu worden namelijk bij klikken op een event van alle events de info getoond. De bedoeling is dat er een lijstje met events wordt getoond en dan daaronder per event de info wordt getoond, maar alleen van dat event dat aan is geklikt. Misschien voor de handigheid een klein stukje code dat ik heb gebruikt:

  1. function printEntries($lines,$start,$end) {
  2. global $settings;
  3. $start=$start-1;
  4. $end=$end-1;
  5. $delimiter="\t";
  6.  
  7. for ($i=$start;$i<=$end;$i++) {
  8. $lines[$i]=rtrim($lines[$i]);
  9. list($datum,$locatie,$url,$plaats,$aanvang,$entree,$info)=explode($delimiter,$lines[$i]);
  10. echo 'Event:'.$locatie.'</br>';
  11. }
  12. }


Offline marten - 02/01/2007 01:32
Avatar van marten Beheerder zet eens <?php ?> om je code
Offline pieefee - 02/01/2007 01:36 (laatste wijziging 02/01/2007 01:38)
Avatar van pieefee Nieuw lid Dank voor de tip maar dat staat er bij mij in, maar ik heb hier een stukje eruit geknipt en geplakt, dus dat is niet het probleem. Maar hier is ie nog een keer dan:

  1. <?php
  2. function printEntries($lines,$start,$end) {
  3. global $settings;
  4. $start=$start-1;
  5. $end=$end-1;
  6. $delimiter="\t";
  7.  
  8. for ($i=$start;$i<=$end;$i++) {
  9. $lines[$i]=rtrim($lines[$i]);
  10. list($datum,$locatie,$url,$plaats,$aanvang,$entree,$info)=explode($delimiter,$lines[$i]);
  11. echo 'Event:'.$locatie.'</br>';
  12. }
  13. }
  14. ?>
Offline vinTage - 02/01/2007 01:37
Avatar van vinTage Nieuw lid Dat gaat moeilijk worden.
Je zou in je txt bestandje dan ook waardes moeten meegeven waarmee je desbetreffende waarde/info kan ophalen.

heel simpel gezegd dus zoiets:

lees txt bestandje waar de gegevens worden gescheiden door \t en per item ook een 'identifier' is meegegeven.
exploden op /t
die 'identifier' meegeven in de link en via een strpos() en een $_GET
proberen de juiste info te achterhalen.


(dit was dus hardop denken, mySQL is zoveel handiger)
Offline marten - 02/01/2007 01:38
Avatar van marten Beheerder ik bedoel uw vorige reactie even bij de gepostte code.
Offline pieefee - 02/01/2007 01:40
Avatar van pieefee Nieuw lid @marten, is gebeurd. Ik snap nu wat je bedoelt

@jvriet: ik ga dat eens rustig bekijken, maar ik denk dat je gelijk hebt en ik toch inderdaad niet aan MySQL ontkom
Offline vinTage - 02/01/2007 01:53 (laatste wijziging 02/01/2007 01:54)
Avatar van vinTage Nieuw lid Het zou simpeler zijn om 'per item' een ander txt filetje aan te maken 

en je "catalogus" te updaten per nieuwe item post.
Offline pieefee - 12/01/2007 21:25
Avatar van pieefee Nieuw lid Bedankt voor jullie reacties, ik heb het inderdaad met MySQL opgelost.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s