Scoutnet vzw

We connect scouts!
Het is momenteel 06 Mei 2024 8:43

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 44 berichten ]  Ga naar pagina 1, 2, 3  Volgende
Auteur Bericht
BerichtGeplaatst: 08 Nov 2004 16:27 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
Hello

Ben even bezig geweest met een script om ledenlijsten te beheren (adhv vvksm ledenprogramma). Je kan de leiding nu zelf hun (pdf of xls) ledenlijsten laten maken.

Downloaden kan op http://www.scoutsboekhoute.be > varia > downloads

Zeg me wat je er van vindt, wat er verbeterd kan worden, wat de problemen zijn,...

succes er mee,
linker,
wim


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 08 Nov 2004 16:30 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Ik ben net ook vandaag bezig geweest met een scriptje dat er voor zorgt dat je gewoon een csv-bestand van je ledenlijst moet invoeren, en dat dan automatisch alles verwerkt en netjes in je database steekt (en in ons geval bruikbaar maakt voor de verjaardagskalender). Het is nog niet af, maar ik zal het hier misschien nog wel 's posten. Eerst eens kijken wat jij ervan gebakken hebt! :wink:

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 08 Nov 2004 23:17 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Mijn nieuw scriptje is af...

> Hoe het werkt
Op een admin-pagina geef je een csv-versie van de ledenlijst van VVKSM op (kan door het ledenprogramma gemaakt worden). Dat bestand wordt verwerkt en komt in je database terecht, waarna onze leiding de gegevens kan opvragen. Sommige gegevens zoals telefoonnummer worden "geformateerd", en er wordt ook een veld "verjaardag" toegevoegd om op een eenvoudige manier de verjaardagskalender te kunnen opstellen.

> De code
Ik ga er van uit dat volgende tabel in je database steekt:
Code:
CREATE TABLE `ledenlijst` (
  `achternaam` varchar(40) NOT NULL default '',
  `voornaam` varchar(40) NOT NULL default '',
  `functie` varchar(5) NOT NULL default '',
  `lidnummer` varchar(13) NOT NULL default '',
  `adres` varchar(80) NOT NULL default '',
  `geboortedatum` varchar(10) NOT NULL default '',
  `verjaardag` varchar(4) NOT NULL default '',
  `mv` char(1) NOT NULL default '',
  `telefoon` varchar(15) NOT NULL default '',
  `telefoon2` varchar(15) NOT NULL default '',
  `akabe` char(1) NOT NULL default '',
  `verm_lidgeld` char(1) NOT NULL default '',
  `begindatum` varchar(10) NOT NULL default ''
) TYPE=MyISAM;

# Eén voorbeeldregel van wat er zou kunnen instaan:

INSERT INTO `ledenlijst` VALUES ('Janssen', 'Jan', 'KAP', '1998102401116', 'Janssenstraat 1  B 3000 Leuven', '1998-10-24', '1024', 'M', '(016) 12 34 56', '', 'N', 'N', '22/10/2004');

De admin-pagina (ledenlijsten_aanpassen.php) ziet er zo uit (opgelet! gemaakt voor register_globals op Off > hier en daar zal je dus nog wat moeten aanpassen):

Code:
<!-- hoofding komt hier -->
<div class="titel">Ledenlijsten aanpassen</div>
<?php
if ($submit == "Update gegevens") {
 
  // +++++++++++++++++++++++++++++++ VERBINDING MAKEN +++++++++++++++++++++++++++++++ //
 
  include('url/naar/verbinden.php'); // in verbinden.php wordt een verbinding gemaakt met je database
  $tabel = "ledenlijst";
 
  // tabel ledenlijst leegmaken
  $select = "DELETE FROM $tabel";
  $query = mysql_query($select)or die(mysql_error());
 
  // veld "verjaardag" verwijderen
  $select = 'ALTER TABLE `ledenlijst` DROP `verjaardag` ';
  $query = mysql_query($select)or die(mysql_error());
 
  // tijdelijke velden aanmaken
  $select = 'ALTER TABLE `ledenlijst` ADD `pa` VARCHAR( 1 ) NOT NULL AFTER `mv`,'
    . ' ADD `temp1` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp2` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp3` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp4` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp5` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp6` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp7` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp8` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp9` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp10` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp11` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp12` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp13` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp14` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp15` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp16` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp17` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp18` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp19` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp20` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp21` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp22` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp23` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp24` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp25` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp26` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp27` VARCHAR( 1 ) NOT NULL ,'
    . ' ADD `temp28` VARCHAR( 1 ) NOT NULL ;';
  $query = mysql_query($select)or die(mysql_error());
 
  $local_file = "./ledenlijsten_aanpassen_actieve_lijst.txt";
  if(copy ($bestand, $local_file)) {
    $fcontents = file($local_file);
    for($i=1; $i<sizeof($fcontents); $i++) {
      $line = trim($fcontents[$i]);
      $arr = explode(";", $line);   
      $sql = "INSERT INTO $tabel VALUES ('".implode("','", $arr) ."')";
      mysql_query($sql);
    }
  }
 
  // eerste lijn met veldgegevens verwijderen
  $select = "DELETE FROM $tabel WHERE achternaam='Naam' AND voornaam='Voornaam'";
  $query = mysql_query($select)or die(mysql_error());
 
  // veld "verjaardag" weer toevoegen
  $select = 'ALTER TABLE `ledenlijst` ADD `verjaardag` VARCHAR( 4 ) NOT NULL AFTER `geboortedatum`';
  $query = mysql_query($select)or die(mysql_error());
 
  // overbodige velden verwijderen
  $select = 'ALTER TABLE `ledenlijst` DROP `pa` ';
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE `ledenlijst` DROP `temp1`";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE `ledenlijst` DROP `temp2`";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp3` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp4` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp5` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp6` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp7` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp8` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp9` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp10` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp11` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp12` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp13` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp14` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp15` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp16` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp17` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp18` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp19` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp20` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp21` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp22` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp23` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp24` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp25` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp26` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp27` ";
  $query = mysql_query($select)or die(mysql_error());
  $select = "ALTER TABLE $tabel DROP `temp28` ";
  $query = mysql_query($select)or die(mysql_error());
 
  // lijst aanpassen
  $select = "SELECT * FROM $tabel";
  $query = mysql_query($select)or die(mysql_error());
 
  $aantal_aangepast = "0";
 
  while($list = mysql_fetch_object($query)) {
    $achternaam = $list->achternaam;
    $voornaam = $list->voornaam;
    $functie = $list->functie;
   
    $telefoon = "";
    $telefoon2 = "";
   
    $telefoon = ereg_replace("\."," ",$list->telefoon);
    $telefoon = ereg_replace("/",") ",$telefoon);
    $telefoon = "(" . $telefoon;
   
    if ($list->telefoon2 <> "") {
      $telefoon2 = ereg_replace("\."," ",$list->telefoon2);
      $telefoon2 = ereg_replace("/",") ",$telefoon2);
      $telefoon2 = "(" . $telefoon2;
    }
   
    $geboortedatum = $list->geboortedatum;
    if ($geboortedatum{1} == "/") {
      $geboortedatum = "0" . $geboortedatum;
    }
   
    $geboortedatumrij = preg_split('//', $geboortedatum, -1, PREG_SPLIT_NO_EMPTY);
    $geboortedatum = $geboortedatumrij[6] . $geboortedatumrij[7] . $geboortedatumrij[8] . $geboortedatumrij[9] . "-" . $geboortedatumrij[3] . $geboortedatumrij[4] . "-" . $geboortedatumrij[0] . $geboortedatumrij[1];
    $verjaardag = $geboortedatumrij[3] . $geboortedatumrij[4] . $geboortedatumrij[0] . $geboortedatumrij[1];
   
    // tabel checken op personen met dubbele functies: deze mogen maar één keer in de verjaardagslijst voorkomen!
    $selecteer = "SELECT * FROM $tabel WHERE achternaam='$achternaam' AND voornaam='$voornaam'";
    $querie = mysql_query($selecteer)or die(mysql_error());
   
    $aantal_gevonden = "0";
   
    while($lijst = mysql_fetch_object($querie)) {
      if ($lijst->verjaardag == $verjaardag) {
         $aantal_gevonden++;
      }
    }
   
    if ($aantal_gevonden == "0") {
      $verjaardag = $geboortedatumrij[3] . $geboortedatumrij[4] . $geboortedatumrij[0] . $geboortedatumrij[1];
    } else {
      $verjaardag = "";
    }
   
    $aantal_aangepast++;
   
    $ed = "UPDATE $tabel SET telefoon='$telefoon' WHERE achternaam='$achternaam' AND voornaam='$voornaam'";
    $querie = mysql_query($ed)or die(mysql_error());
    $ed = "UPDATE $tabel SET telefoon2='$telefoon2' WHERE achternaam='$achternaam' AND voornaam='$voornaam'";
    $querie = mysql_query($ed)or die(mysql_error());
    $ed = "UPDATE $tabel SET geboortedatum='$geboortedatum' WHERE achternaam='$achternaam' AND voornaam='$voornaam'";
    $querie = mysql_query($ed)or die(mysql_error());
    $ed = "UPDATE $tabel SET verjaardag='$verjaardag' WHERE achternaam='$achternaam' AND voornaam='$voornaam' AND functie='$functie'";
    $querie = mysql_query($ed)or die(mysql_error());
  }
 
  echo ("\n<p class=\"midden\">");
  echo ("\n  De update is geslaagd! ($aantal_aangepast leden ingevoerd en aangepast)");
  echo ("\n</p>");
 
} else {
?>
<p class="tekst">
  Met dit scriptje kan je de tabel met de ledenlijsten updaten. Alles wordt verwerkt zodat het meteen bruikbaar is voor de on-line ledenlijsten en verjaardagskalender.
  <br />
  <br />Geef hieronder het csv-bestand op en klik op &quot;Update gegevens&quot;.
</p>

<form enctype="multipart/form-data" action="ledenlijsten_aanpassen.php" method="post" name="toevoegen">
  <table class="tabel3" align="center">
  <tr>
    <td class="td1" colspan="2" align="center">Ledenlijst updaten</td>
  </tr>
  <tr>
    <td class="td1" align="right" width="200">Bestand:</td>
    <td class="td2"><input type ="file" class="input" size="36" name="bestand"></td>
  </tr>
  <tr>
    <td class="td2" colspan="2" height="2"></td>
  </tr>
  <tr>
    <td class="td2" colspan="2" align="center"><input type="submit" class="button" name="submit" value="Update gegevens"></td>
  </tr>
  </table>
</form>

<?php
}
?>
<!-- voet komt hier -->

Je csv-bestand bestaat uit regels die er ongeveer zo uitzien:

Code:
Janssen;Jan;KAP;1998102401116;Janssensstraat 1  B 3000 Leuven;24/10/1998;M;;016/12.34.56;;N;N;22/10/2004;;;;;;;;;;;;;;;;;;;;;N;N;N;N;N;N;N;N


In de directory waar je het admin-script uitvoert, moet je ook een bestand kunnen kopieren. Als je het script wil uittesten op Scoutnet, maak je best een bestand ledenlijsten_aanpassen_actieve_lijst.txt aan dat je toegangsrechten 777 geeft.

Meer heb je niet nodig denk ik (je kan nu met eenvoudige sql-statements de lijsten al dan niet op bepaalde wijze geordend oproepen).

Nog één ding: ik wilde eerst gebruikmaken van LOAD DATA INFILE om het csv-bestand in te lezen (dus zonder het echt te kopiëren), maar dat lukte niet. Op mijn localhost kreeg ik steeds te horen dat hij het bestand in de temp-map niet vond, en op Scoutnet werd dat commando zelfs geblokkeerd? Ik heb dan ook een stukje code van scoutsboekhoute gekopieerd om tot hetzelfde eindresultaat te komen (waarvoor dank, Wim!).

Veel plezier ermee!

To


Laatst gewijzigd door To op 09 Nov 2004 16:29, in totaal 1 keer gewijzigd.

Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 0:06 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
donaties mag je overmaken op men persoonlijke rekening... :roll:


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 13:38 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 14 Sep 2004 23:00
Berichten: 173
Woonplaats: Schoten
voor degene die code kopieren en fout niet vinden

voeg achter het formke nog

Code:
<?
}
?>


toe

:wink:

_________________
--- A2366S - Sint-Eduardusscouts Merksem ---


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 16:29 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
MouseKiller schreef:
voor degene die code kopieren en fout niet vinden

voeg achter het formke nog

Code:
<?
}
?>


toe

:wink:

Inderaad, was ik vergeten bij het copy-paste'en. Nu aangepast in de code hierboven...

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 16:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 14 Sep 2004 23:00
Berichten: 173
Woonplaats: Schoten
btw voor wa is die temp velden goed voor??

_________________
--- A2366S - Sint-Eduardusscouts Merksem ---


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 18:35 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
MouseKiller schreef:
btw voor wa is die temp velden goed voor??

Die zijn er omdat ze er blijkbaar zijn in het ledenprogramma van VVKSM. Ik ken dat programma zelf niet goed, maar ik denk dat ze een aantal velden reserveren voor eigen in te vullen informatie (bv "heeft dit lid zijn/haar lidgeld betaald?"). Die velden zijn standaard leeg, maar worden wel meegegeven bij het maken van een csv-bestand (vandaar de ;;;;;;;;;;;;;;;;;;;;;N;N;N;N;N;N;N;N op het einde van elke lijn in je csv-bestand). Daarom voer ik die velden tijdelijk in in de database, waarna ik het csv-bestand importeer en de overbodige velden weer wegsmijt.

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Nov 2004 19:33 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 14 Sep 2004 23:00
Berichten: 173
Woonplaats: Schoten
zou er iemand een csv bestandje kunnen doorsturen als voorbeeld, zodak is kan testen. want da van ons ga wrs nog ffkes duren.
da program is verhuisd naar andere groepsleider en das nog altijd niet in orde

_________________
--- A2366S - Sint-Eduardusscouts Merksem ---


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 11 Nov 2004 15:03 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Jul 2003 23:00
Berichten: 96
Woonplaats: edegem
en als ge ni werkt met dat programma van vvksm (onze administratie vond dat in den tijd hard sucken en is toen gewoon zelf verder gegaan met acces enzo)?
Er komt in den toekomst een nieuwe upgrade dus misschien is da al verbeterd dan.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 11 Nov 2004 15:07 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 30 Jul 2002 23:00
Berichten: 209
Woonplaats: Kortrijk, Gent, Antwerpen
Ik heb wat zitten experimenteren met de code van Wim. Het is leuk en eenvoudig. Ik heb een idee ter verbetering van de 2 opmerkingen in de readme:

Citaat:
-De files 'ledenlijst.pdf' en 'ledenlijst.xls' worden telkens overschreven, dit kan problemen opleveren als twee gebruikers op dezelfde moment ledenlijsten aan het maken zijn. Ik heb dit opgelost door de naam afhankelijk te maken van de (ingelogde) gebruiker. Bijvoorbeeld: 'ledenlijst_1.php', 'ledenlijst_2.php',... Die nummer hangt dan samen met hun id-login.
-Beveilig de directories zodanig dat bijvoorbeeld enkel leiding lijsten kan maken


In het bestand pdf.php kan je de 'rechtermuisknop-tekst' op het einde weglaten en de tweede parameters van Output() aanpassen van F naar D:

Code:
$pdf->Output('ledenlijst.pdf','D');


Op deze manier krijgt de gebruiker in zijn browser automatisch een dialog box om het bestand op te slaan of te openen (opent niet automatisch met Acrobat in IE waardoor velen niet weten hoe ze dat dan kunnen opslaan...). Hierdoor moet die pdf ook niet meer opgeslaan worden op de server en zijn er geen problemen meer met overschrijven door verschillende gebruikers. Het beveiligen kan nu ook gewoon gebeuren door index.php te beveiligen (bvb met sessions).

Voor de Excel-versie zal dit ook wel lukken met header(), maar nog geen tijd voor gevonden om dit uit te zoeken.

De db importeren doe ik met Navicat, een programma dat gegevens uit een Excel bestand rechtstreeks in je MySQL db kan stoppen.
Hiermee ben je vrijer in het aantal en het soort kolommen dat je hebt dan met een eigen insert-pagina.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 22 Dec 2005 5:42 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Werken jullie nog steeds met dit script ?

Ik zou dit nu ook graag willen invoeren in onze site ..

Thx!


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 22 Dec 2005 6:55 
Offline
 
 

Geregistreerd: 11 Sep 2005 0:31
Berichten: 6
Woonplaats: Rumbeke City
Ook wij, scoutsrumbeke.be, zijn geïnteresseerd om dit in onze site in te voeren ...

Bedankt op voorhand ...

_________________
---
http://www.scoutsrumbeke.be


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 22 Dec 2005 6:59 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Bolle schreef:
Werken jullie nog steeds met dit script ?

Ik zou dit nu ook graag willen invoeren in onze site ..

Thx!

Wie bedoel je met "jullie"? (onze groep gebruikt het inderdaad nog, al is dit jaar een csv-versie van de ledenlijst nog altijd niet bij mij geraakt)

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 22 Dec 2005 11:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 31 Jul 2002 23:00
Berichten: 236
Ok, maar dit script maakt elk jaar de tabel opnieuw aan , en gebruikt enkel de data uit de VVKSM-database.
Werkt er al iemand met een iets "ingewikkelder" model waarbij ook gegevens waar vvksm niet geïnteresseerd is kunnen worden bijgehouden? bvb. totem, patrouille, website-id, oud-leiding, ...


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 44 berichten ]  Ga naar pagina 1, 2, 3  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.