OZEKA WEBSITE DB-SQLl

52
Jochen De Scheerder & Jaron Viaene Opdrachtgever: Ann Van Landuyt - Zwemclub Ozeka Oudenaarde Projectbegeleiders: Van Landuyt Ann Bauwens Natacha De Schutter Michaël

description

Opdrachtgever: Ann Van Landuyt - Zwemclub Ozeka Oudenaarde Jochen De Scheerder & Jaron Viaene Koninklijk Atheneum Oudenaarde 2 Wlinks.php (Functie opvragenlinks) ............................................................................................... 52 3 Koninklijk Atheneum Oudenaarde 4 Koninklijk Atheneum Oudenaarde 5 Koninklijk Atheneum Oudenaarde 6

Transcript of OZEKA WEBSITE DB-SQLl

Page 1: OZEKA WEBSITE DB-SQLl

Jochen De Scheerder & Jaron Viaene Opdrachtgever: Ann Van Landuyt - Zwemclub Ozeka Oudenaarde Projectbegeleiders: Van Landuyt Ann Bauwens Natacha De Schutter Michaël

Page 2: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

2

Inhoud ERD .....................................................................................................................................................4

DATA DICTIONARY ..............................................................................................................................6

VOORBEELDEN INHOUD VAN DE TABELLEN ...................................................................................... 25

SQL INSTRUCTIES Webgebruiker ...................................................................................................... 36

Activiteiten.php (Functie opvragenact).......................................................................................... 37

Alb1.php ....................................................................................................................................... 37

Bestuur.php (Functie opvragenbestuur) ........................................................................................ 37

cotrainers.php (Vrij identiek aan bestuur.php) (Functie ovpragencotrainers) ................................ 37

cotrainingen.php (Functie opvragencotrainingen) ......................................................................... 38

cozwemmers.php (Functie opvragencozwemmers) ....................................................................... 38

fotos.php (Functie opvragenfotos) ................................................................................................ 38

index.php ...................................................................................................................................... 39

kranten.php (Functie opvragenkranten) ........................................................................................ 39

lidw.php ........................................................................................................................................ 39

nieuwsberichten.php (Functie opvragennieuw) ............................................................................. 39

links.php (Functie opvragenlinks) ................................................................................................. 40

sponsors.php (Functie opvragensponsors) .................................................................................... 40

Voorwoord.php (Functie opvragenvoor) ....................................................................................... 40

Zwtrainers.php (Vrij identiek aan bestuur.php) (Functie opvragenzwtrainers) ............................... 40

zwtrainingen.php (Functie opvragentrain)..................................................................................... 40

Zwzwemmers.php (Functie opvragenzwzwemmers) ..................................................................... 41

SQL INSTRUCTIES Webadmin ........................................................................................................... 42

Activiteiten.php (Functie opvragenacti) ......................................................................................... 43

Beherenalbums.php (Functie opvragenalb) ................................................................................... 43

Bfuncties.php (zelfde voor Functies,Graden,Categorieën,Groepen, alleen tabelnaam verschilt) .... 44

Fotoalbums.php (Functie opvragenfotos) ..................................................................................... 44

Itembeheer.php (Functie opvragenhoofditems) ............................................................................ 45

Kranten.php (Functie opvragenkranten) ........................................................................................ 46

Leden.php (Functie opvragen) ....................................................................................................... 47

lidw.php , Trainingen.php & voorwoord.php ................................................................................. 48

Nieuwsberichten.php (Functie opvragennieuw) ............................................................................ 49

Sponsors.php (Functie opvragensponsors) ................................................................................... 50

Subitems.php (Functie opvragensub) ............................................................................................ 51

Page 3: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

3

Wlinks.php (Functie opvragenlinks) ............................................................................................... 52

Page 4: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

4

ERD

Page 5: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

5

Page 6: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

6

DATA

DICTIONARY

Page 7: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

7

Activiteiten

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere

eigenschappen

Voorbeeld

Nr Uniek nummer voor

elke activiteit

Autonummering Numeriek Primaire sleutel

Autonumeriek

Datum Datum van de activiteit Datum/tijd 1992-01-12

Titel Titel van de activiteit Tekst 70 Ozeka behaalt goud

Tekst Info over de activiteit Memo Heel veel tekst

Link Link Hyperlink 60 www.ozeka.be

Foto Foto ivm de activiteit OLE-object

Naam Naam van de foto Tekst

Size Grootte van de foto in

KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Page 8: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

8

Bestuursfuncties

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere

eigenschappen

Voorbeeld

ID Uniek nummer voor

elke tekst

Numeriek Primaire sleutel

Autonumeriek

Bestuursfunctie De bestuursfuncties

waaruit je moet

kunnen kiezen in Leden

Tekst 30 Zie tabel Leden

Page 9: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

9

Categorie

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere

eigenschappen

Voorbeeld

Cat_ID Uniek nummer voor

elke categorie

Numeriek Primaire sleutel

Autonumeriek

Categorie De categorieën waaruit

je moet kunnen kiezen

in Leden

Tekst 30 Eendje

Benjamin

Miniem

Fotoalbum

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

AlbumID Uniek nummer voor

elk Fotoalbum

Autonummering Numeriek Primaire sleutel

Autonumeriek

Titel Titel van het album Tekst 70 Wedstrijd februari

Datum Datum waarop het

album

Datum/tijd 12-01-2010

Page 10: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

10

Fotos

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elke foto

Autonummering Numeriek Primaire sleutel

Autonumeriek

Foto De foto zelf OLE-Object

AlbumID Numeriek Verwijssleutel naar

'albumid' in tabel

fotoalbum

1

Naam Naam van de foto Tekst

Size Grootte van de foto in

KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Page 11: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

11

Functie

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere

eigenschappen

Voorbeeld

ID Uniek nummer voor

elke functie

Numeriek Primaire sleutel

Autonumeriek

Bestuursfunctie De functies waaruit je

moet kunnen kiezen in

Leden

Tekst 30 Zwemmer

Bestuurslid

Graad

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere

eigenschappen

Voorbeeld

ID Uniek nummer voor

elke graad

Numeriek Primaire sleutel

Autonumeriek

Graad De graden waaruit je

moet kunnen kiezen in

Leden

Tekst 30 A

B

C

Page 12: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

12

Groep

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Groep_ID Uniek nummer voor

elke groep

Numeriek Primaire sleutel

Autonumeriek

Groep De groepen waaruit je

moet kunnen kiezen in

Leden

Tekst 30 Groep1

Groep2

Groep3

Niveau Keuze tussen

competitie of

zwemschool

Tekst 20 Competitie

Zwemschool

Mutsfoto Foto van de mutsjes OLE-Object

Naam Naam van de foto Tekst

Size Grootte van de foto in

KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Groepsfoto Groepsfoto van de

verschillende mutsjes

OLE-Object

Grnaam Naam van de

groepsfoto

Tekst

Page 13: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

13

Grsize Size van de groepsfoto Tekst

Grtype Type van de

groepsfoto

Items

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

ItemID Uniek nummer voor

elk nieuw item

Autonummering Primaire sleutel

Autonumeriek

Naam Naam van het item Tekst 20 BKJ

Volgnummer Op welke plaats komt

het nieuwe item?

Tekst 1

Page 14: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

14

Kranten

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elk krantenknipsel

Autonummering Primaire sleutel

Autonumeriek

Titel Titel van het artikel Tekst 70 OZEKA 3de

Datum Datum waarop het

artikel geplaatst is

Datum/tijd 25-04-2009

Knipsel Ingescand

krantenartikel

OLE-Object

Naam Naam van de foto Tekst

Size Grootte van de foto in

KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Page 15: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

15

Leden

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Licnr Uniek nummer voor

elk lid

Autonummering Numeriek Primairesleutel

Naam Familienaam van het

lid

Tekst 40 Index met duplicaten

Voornaam Voornaam van het

lid

Tekst 20 Index met duplicaten

Geslacht Geslacht van het lid Tekst 1 M / V

Functie Functie van het lid Numeriek Integer Verwijssleutel naar Functie

in tabel functies

Zwemschool zwemmer

Competitie zwemmer

Recreant

Bestuursfunctie Functie van de

bestuuders

Numeriek Integer Verwijssleutel naar

Bestuursfunctie in tabel

bestuursfuncties

Voorzitter

Ondervoorzitter

Secretaris

Sportsecretaris

Penningmeester

Webmaster

Feestcomité

Bestuurslid

Graad Klasse van het lid Numeriek Integer Verwijssleutel

naar graad in tabel graden

A

B

C

Page 16: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

16

Jonge haai

Categorie Categorie waarin het

lid zwemt

Numeriek Integer Verwijssleutel naar

categorie in tabel

categorieen

Eendje

Benjamin

Miniem

Kadet

Junior

Senior

Recreant

Groep De groep waarin het

lid zwemt

Numeriek Integer Verwijssleutel

naar groep in tabel groepen

Oranje

Groen

Roze

Blauw

Rood

Specialiteit De zwemspecialiteit

van het lid

Tekst 20 Rugslag

Schoolslag

Telefoon Telefoonnr van het

lid

Tekst 9 055330022

Email Email adres van het

lid

Tekst 40 [email protected]

Geboortedatum Geboortedatum van

het lid

Datum/tijd 12-01-1992

Foto Foto van het lid OLE-object

Fnaam Naam van de foto Tekst

Size Grootte van de foto Tekst

Page 17: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

17

in KB

Type Type van de foto Tekst JPEG / BMP

Adres Adres van het lid Tekst

Woonplaats Woonplaats van het

lid

Tekst 50 R.depreesterstraat 61

9700 Oudenaarde

GSM GSM Nummer van

het lid

Tekst 20

Lidworden

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Lidw_ID Uniek nummer voor

het lidworden

Autonummering Primaire sleutel

Autonumeriek

Tekst De tekst van

Lidworden

Memo Wilt u lid worden?Klik hier

Page 18: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

18

Links

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elke link

Autonummering Numeriek Primaire sleutel

Autonumeriek

Link Link naar externe

website

Hyperlink www.google.be

Omschrijving Tekst: Waar gaat de

site naartoe?

Tekst 60 Online vertaler

Page 19: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

19

Login

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Licnr Uniek nummer voor

elk lid

Numeriek Primaire sleutel

Autonumeriek

Ozeka/365/92

Gebruikersnaam Gebruikersnaam Tekst 20 AVL

Paswoord Een paswoord voor

elke gebruiker

IsAdmin Admin of niet Int 1 0

1

SessieID Het sessieID waar je

mee werkt

Tekst

Lease Lease verlooptijd Int

Page 20: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

20

Nieuwsberichten

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elk nieuwsbericht

Autonummering Numeriek Primaire sleutel

Autonumeriek

Datum De datum waarop

het bericht geplaatst

werd

Datum/tijd 12-06-2010

Titel De titel van het

nieuwsbericht

Tekst 50 Ozeka wint goud

Tekst Het nieuwsbericht

zelf

Memo

Link Link naar het

originele artikel

Hyperlink 50 www.ozeka.be

Foto Foto OLE-object

Naam Naam van de foto Tekst

Size Grootte van de foto

in KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Page 21: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

21

Sponsors

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elke sponsor

Numeriek Numeriek Primaire sleutel

Autonumeriek

Naam Naam van de sponsor Tekst 30 ARC

Foto Foto van de sponsor OLE-object

Volgorde Gerangschikt volgens

gesponsord bedrag

Tekst 2 1/2/3/4/5

Hoofd Al dan niet

hoofdsponsor?

Ja/nee 1 Ja

Nee

Link Link van de sponsor Hyperlink 50 www.arc.be

Fnaam Naam van de foto Tekst

Size Grootte van de foto

in KB

Tekst

Type Type van de foto Tekst JPEG / BMP

Page 22: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

22

Subitems

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

Nr Uniek nummer voor

elk subitem

Numeriek Primaire sleutel

Autonumeriek

Naam Naam van het

subitem

Tekst 40 Informatie

ItemID Numeriek Verwijssleutel naar ItemID

in tabel Nieuwe items

1

Tekst Hetgeen dat zal

worden gelezen

wanneer je op het

subitem klikt

Memo Stage Maart

Page 23: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

23

Trainingen

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

ID Uniek nummer voor

elk tekstje

Numeriek Primaire sleutel

Autonumeriek

Tekst De tekst zelf voor

Competitie

Memo Op tijd komen trainen!

Trainingenzs

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

ID Uniek nummer voor

elk tekstje

Numeriek Primaire sleutel

Autonumeriek

Tekst De tekst zelf voor

Zwemschool

Memo Goed jullie best doen!

Page 24: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

24

Voorwoord

Veldnaam Omschrijving Veldtype Veldlengte Bijzondere eigenschappen

Voorbeeld

ID Uniek nummer voor

elk tekstje

Numeriek Primaire sleutel

Autonumeriek

Tekst De tekst zelf Memo Welkom!

Page 25: OZEKA WEBSITE DB-SQLl

25

VOORBEELDEN

INHOUD VAN DE

TABELLEN

Page 26: OZEKA WEBSITE DB-SQLl

26

Activiteiten:

Fotoalbum:

Page 27: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

27

Fotos:

Page 28: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

28

Groep:

Items:

Page 29: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

29

Subitems:

Kranten:

Page 30: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

30

Leden:

Lidworden:

Opmerking: De vreemde tekens zoals &lt en strong komen voort van de teksteditor, dit zijn de html-tags

meegegeven met de tekst, bijvoorbeeld in het vet zetten, in een kleurtje zetten...

Deze tags worden op de website ontleed en getoond

Page 31: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

31

Links:

Login:

Page 32: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

32

Nieuwsberichten:

Page 33: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

33

Sponsors:

Trainingen:

Trainingenzs: Zelfde als trainingen en Lidworden

Voorwoord: Zelfde als Trainingen en Lidworden

Page 34: OZEKA WEBSITE DB-SQLl

34

Bestuursfuncties:

Graad:

Page 35: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

35

Categorie:

Functie:

Page 36: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

36

SQL

INSTRUCTIES

Webgebruiker

Page 37: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

37

Opmerking: Alle gegevens worden afgedrukt en gestijld in een eigen functie in mysql.php, in de afzonderlijke bestanden worden ze enkel geselecteerd

Activiteiten.php (Functie opvragenact)

SQL String Functie

$sqlString="select Nr, titel, datum, tekst, foto,

link from Activiteiten order by Datum DESC ";

Selecteren van Nr, titel, datum, tekst

& link uit de tabel Activiteiten

Aflopend geordend

Alb1.php

SQL String Functie

$sqlString="Select Nr, Foto From Fotos where

AlbumID = '$id'";

Id krijgt een waarde in mysql.php

(functie opvragenalb)

word dan naar dit bestand door

gestuurd

Deze sqlstring word gebruikt om een

afbeelding af te beelden op de

website

Bestuur.php (Functie opvragenbestuur)

SQL String Functie

$sql="select Licnr, Leden.Naam, Voornaam,

Bestuursfuncties.Bestuursfunctie, Email,

Telefoon, foto from Leden, Functie,

Bestuursfuncties

where Leden.Functie=Functie.Functie_ID and

Functie.Functie='Bestuurslid' and

Leden.Bestuursfunctie=Bestuursfuncties.ID

Selecteren van het Licnr, Naam,

Voornaam, Bestuursfunctie, Email,

Telefoon, foto uit de tabellen Leden,

Functie, Bestuursfuncties

De relaties aanduiden met de where

instructie

Where Functie.Functie=”bestuurslid”

Alleen de bestuursleden

cotrainers.php (Vrij identiek aan bestuur.php) (Functie ovpragencotrainers)

SQL String Functie

$sqlString="select Licnr, Leden.Naam,

Voornaam, Telefoon, GSM, foto from Leden,

Functie

where Leden.Functie=Functie.Functie_ID and

Functie.Functie='Hoofdtrainer

Competitiezwemmers' ";

Selecteren van de gegevens

de relaties definieren in de where

instructie

and Functie.Functie='Hoofdtrainer

Competitiezwemmers’

Enkel de competitietrainers

Page 38: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

38

cotrainingen.php (Functie opvragencotrainingen)

SQL String Functie

$sqlString="select Tekst from Trainingen "; “tekst” uit de tabel trainingen

selecteren

HTML – tags worden in de functie

opvragentrain gelezen en zo op het

scherm afgedrukt

cozwemmers.php (Functie opvragencozwemmers)

SQL String Functie

$sqlString1="select Groep_ID, mutsfoto from

Groep where Niveau='Competitie' ";

opvragengroepen2($sqlString1);

Selecteren van de mutsjes (enkel competitie)

$sqlString2="select Licnr, Leden.Naam,

Voornaam, Groep.Groep, Graad.Graad,

Specialiteit, Geboortedatum,

Categorie.Categorie, foto

from Leden, Functie, Groep, Graad, Categorie

where Groep.Groep_ID=Leden.Groep and

Graad.Graad_ID=Leden.Graad and

Categorie.Cat_ID=Leden.Categorie and

Functie.Functie_ID=Leden.Functie

and Functie.Functie = 'Zwemmer' and

Leden.Groep='$kleur' order by Groep ASC";

opvragencozwemmers($sqlString2);

Selecteren van de nodige gegevens

Maken van de relaties in de where

insructie

Functie.Functie = 'Zwemmer':

ALLEEN de competitiezwemmers

(zwemschool zemmers zitten in

groep ‘Zwemschool’

Leden.Groep='$kleur' order by Groep ASC";

Enkel de leden uit die groep

Rangschik volgens groep, aflopend

fotos.php (Functie opvragenfotos)

SQL String Functie

$sqlString="select AlbumID,Titel, Datum from

Fotoalbum";

Alle albums met datum selecteren

Worden in de functie

opvragenfotoalb afgedrukt

Page 39: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

39

index.php

SQL String Functie

$sqlstring ="select Naam, ItemID from Items

order by Volgnummer";

Selecteren van de naam en het

itemid van een hoofditem

Rangschik volgens volgnummer

$sqlstring ="select Naam, Tekst from Subitems

where ItemID=$id";

Van dat subitem de tekst en de naam

nemen

De naam dient bij het subitem als

titel voor de pagina waar je in terecht

komt

De tekst komt in de body van de

nieuwe pagina

kranten.php (Functie opvragenkranten)

SQL String Functie

$sqlString="select Nr, Datum, Titel,Knipsel from

Kranten Where Nr = ".$fotonr;

Datum, titel, knipsel uit kranten

selecteren

Fotonr veranderd elke keer dat je op

een pijltje vorige / volgende klikt

Word opgevangen met een $_GET

lidw.php

SQL String Functie

$sqlString="select Tekst from Lidworden "; “tekst” uit de tabel lidworden

selecteren

HTML – tags worden in de functie

opvragenlidw gelezen en zo op het

scherm afgedrukt

nieuwsberichten.php (Functie opvragennieuw)

SQL String Functie

$sqlString="select Nr, Titel, Datum, foto, Tekst,

Link from Nieuwsberichten

order by Datum DESC ";

Gegevens selecteren

Orden volgens datum, aflopend

(recentste eerst)

Page 40: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

40

links.php (Functie opvragenlinks)

SQL String Functie

$sqlString="select Omschrijving, Link from

Links";

Selecteren van de omschrijving en

de link uit tabel “Links”

sponsors.php (Functie opvragensponsors)

SQL String Functie

$sqlString="select Nr, Naam,Foto Link from

Sponsors order by Volgorde ";

Gegevens van de sponsor selecteren

Ordenen volgens volgorde (nummer)

Voorwoord.php (Functie opvragenvoor)

SQL String Functie

$sqlString="select Tekst from Voorwoord "; “tekst” uit de tabel voorwoord

selecteren

HTML – tags worden in de functie

opvragenvoor gelezen en zo op het

scherm afgedrukt

Zwtrainers.php (Vrij identiek aan bestuur.php) (Functie opvragenzwtrainers)

SQL String Functie

$sqlString="select Licnr, Leden.Naam,

Voornaam, Telefoon, GSM, foto from Leden,

Functie

where Leden.Functie=Functie.Functie_ID and

Functie.Functie='Hoofdtrainer Zwemschool' ";

Selecteren van de gegevens

de relaties definieren in de where

instructie

and Functie.Functie='Hoofdtrainer zwemschool

Enkel de zwemschooltrainers

zwtrainingen.php (Functie opvragentrain)

SQL String Functie

$sqlString="select Tekst from Trainingenzs "; “tekst” uit de tabel trainingenzs

selecteren

HTML – tags worden in de functie

opvragenlidw gelezen en zo op het

scherm afgedrukt

Page 41: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

41

Zwzwemmers.php (Functie opvragenzwzwemmers)

SQL String Functie

$sqlString1="select Groep_ID, mutsfoto,

Groepsfoto from Groep where

Niveau='Zwemschool'";

opvragengroepen($sqlString1);

Selecteren van de mutsjes (enkel zwemschool)

$sqlString2="select Licnr, Leden.Naam,

Voornaam, Groep.Groep, Graad.Graad, Foto

from Leden, Functie, Groep, Graad

where Groep.Groep_ID=Leden.Groep

and Graad.Graad_ID=Leden.Graad and

Functie.Functie_ID=Leden.Functie

and Functie.Functie = 'Zwemschool'

and Leden.Groep='$kleur' order by Groep ASC";

opvragenzwzwemmers($sqlString2);

Selecteren van de nodige gegevens

Maken van de relaties in de where

insructie

Functie.Functie = Zwemschool:

ALLEEN de zwemschoolzwemmers

Leden.Groep='$kleur' order by Groep ASC";

Enkel de leden uit die groep

Rangschik volgens groep, aflopend

Page 42: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

42

SQL

INSTRUCTIES

Webadmin

Page 43: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

43

Activiteiten.php (Functie opvragenacti)

SQL String Functie

$sql="INSERT INTO Activiteiten (datum, titel,

tekst, link) ". "VALUES

('$datum','$titel','$tekst','$alink')";

Inserten van de ingevulde gegevens

$sql="select * from Activiteiten where

Nr='$verwijderId'";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="DELETE FROM Activiteiten WHERE Nr =

'$verwijderId'";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql="UPDATE Activiteiten SET datum='$datum',

titel='$titel', tekst='$tekst', link='$alink' where

Nr=$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Activiteiten where

Nr='$wijzigId'";

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

Beherenalbums.php (Functie opvragenalb)

SQL String Functie

$sqlstring ="select AlbumID, Titel, Datum from

Fotoalbum";

Gewone select om de gegevens af te

beelden

$sql="select * from Fotoalbum where

AlbumID=$verwijderId";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete from Fotoalbum where AlbumID =

$verwijderId"; // sql statement

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql="UPDATE Fotoalbum SET Titel='$titel',

Datum='$datum' Where AlbumID=$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Fotoalbum where

AlbumID=$wijzigId"

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="INSERT INTO Fotoalbum (Titel, Datum)

values ('$titel', '$datum')";

Een record toevoegen

Page 44: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

44

Bfuncties.php (zelfde voor Functies,Graden,Categorieën,Groepen, alleen tabelnaam

verschilt)

SQL String Functie

$sqlstring ="select ID, Bestuursfunctie from

Bestuursfuncties";

Gewone select om de gegevens af te

beelden

$sql="select * from Bestuursfuncties where

ID=$verwijderId";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete from Bestuursfuncties where ID =

$verwijderId";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql = "UPDATE Bestuursfuncties SET

Bestuursfunctie = '$naam' WHERE ID =

$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Bestuursfuncties where

ID='$wijzigId'";

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="INSERT INTO Bestuursfuncties

(Bestuursfunctie) values (‘$naam’)

Een record toevoegen

Fotoalbums.php (Functie opvragenfotos)

SQL String Functie

$sqlstring ="select Nr, foto, AlbumID from Fotos

Where Fotos.AlbumID=$album";

Variabele $album komt voort uit een

keuzelijstje met alle bestaande

albums in

Hij toont dus altijd alle foto’s uit het

geslecteerde album

$sql="DELETE FROM Fotos WHERE Nr =

$verwijderId";

Als je “Ja” hebt gedrukt bij de

bevestiging

select Nr, Foto, Fotoalbum.AlbumID,

Fotoalbum.titel from Fotos, Fotoalbum

where Fotos.AlbumID = Fotoalbum.AlbumId and

Nr=$verwijderId";

Relatie word gemaakt om de naam

van het album waar deze foto in zit

te kunnen tonen, en niet enkel het

nummertje

$query = "INSERT INTO Fotos (naam, size, type,

Foto, AlbumID ) ". "VALUES ('$fileName',

'$fileSize', '$fileType', '$image', $album)";

Een foto toevoegen aan het

geselecteerde album

Page 45: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

45

Itembeheer.php (Functie opvragenhoofditems)

SQL String Functie

$sqlstring ="select ItemID, Naam, Volgnummer

from Items";

Gewone select om de gegevens af te

beelden

$sql="select * from Items where

ItemID='$verwijderId'”;

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete from Items where ItemID =

'$verwijderId'"; // sql statement

$sql="Delete from Subitems where ItemID =

'$verwijderId'";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

Als je een hoofditem verwijderd

moeten ook alle subitems verwijderd

worden

$sql = "UPDATE Items SET Naam = '$naam',

Volgnummer='$volgnr' WHERE ItemID =

$wijzigId";

Gegevens wijzigen in de tabel

$sql="select ItemID, Naam, Volgnummer from

Items where ItemID='$wijzigId'";//hij neemt het

record dat je wilt wijzigen

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="Insert INTO Items (Naam, Volgnummer)

VALUES ('$naamnieuw', $volgnr)";

Een record toevoegen

Page 46: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

46

Kranten.php (Functie opvragenkranten)

SQL String Functie

$sqlstring ="select Nr, Titel, Datum from Kranten

ORDER BY Datum Desc";

Gewone select om de gegevens af te

beelden

Gerangschikt volgens datum

(recentste eerst)

$sql="select * from Kranten where

Nr=$verwijderId";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete from Kranten where Nr =

$verwijderId"; // sql statement

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql="UPDATE Kranten SET Nr=$nr, Titel='$titel',

Datum='$datum' Where

Nr=$wijzigId";$wijzigId";

Gegevens wijzigen in de tabel

$sql="select Nr, Titel, Datum, Knipsel, naam,

size, type from Kranten where Nr=$wijzigId";

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$query = "INSERT INTO Kranten (Titel, Datum,

Knipsel,naam, size, type) ". "VALUES

('$titel','$datum','$image','$fileName', '$fileSize',

'$fileType')";

Een record toevoegen

Page 47: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

47

Leden.php (Functie opvragen)

SQL String Functie

$sqlstring ="select Licnr, Leden.Naam,Leden.Voornaam,

Telefoon, Email, Geboortedatum from Leden Where

(Leden.Naam like '%".$zoekstring."%' or Voornaam like

'%".$zoekstring."%')";

Gewone select om de

gegevens af te beelden

Zoekstring variabele

afkomstig van zoekveld

boven tabel

$sql="SELECT Licnr, Leden.Naam, Voornaam, Geslacht,

Functie.Functie, Bestuursfuncties.Bestuursfunctie,

Graad.Graad,

Categorie.Categorie, Groep.Groep, Specialiteit, Telefoon,

Email, Geboortedatum, Adres, Woonplaats, GSM FROM Leden,

Functie, Groep, Graad, Categorie, Bestuursfuncties where

Leden.Functie=Functie.Functie_ID and

Leden.Graad=Graad.Graad_ID and

Leden.Categorie=Categorie.Cat_ID and

Leden.Groep=Groep.Groep_IDandLeden.Bestuursfunctie=

Bestuursfuncties.ID and Licnr = '$verwijderId'";

Data van het record

nemen dat je wenst te

verwijderen

Om bevestiging te

kunnen vragen

Relaties worden

gemaakt in where om

geen cijfertjes te moeten

tonen

$sql="DELETE FROM Leden WHERE Licnr = '$verwijderId'";

$sqlstring="DELETE FROM Login WHERE LicNr='$verwijderId'";

Als je “Ja” hebt gedrukt

bij de bevestiging

Om het record definitief

te verwijderen

Als je een lid verwijderd

wordt ook de login ervan

verwijderd

$sql="Update Leden SET Licnr='$Licnr', Naam='$naam',

Voornaam='$voornaam', Geslacht='$geslacht',

Functie='$functie', Bestuursfunctie='$bfunctie',

Graad='$graad', Categorie='$cat', Groep='$groep',

Specialiteit='$spec', Telefoon='$tel',

Email='$email',Geboortedatum='$geboortedatum',

Adres='$adres', Woonplaats ='$woonpl', GSM='$gsm' Where

Licnr='$wijzigId'";

Gegevens wijzigen in de

tabel

$sql="select * from Leden where Licnr='$wijzigId'"; Data van het record

nemen dat je wil

wijzigen

Om de velden vooraf te

kunnen invullen

$sql="INSERT INTO Leden (Licnr, Naam, Voornaam, Geslacht,

Functie, Bestuursfunctie, Graad, Categorie, Groep, Specialiteit,

Telefoon, Email,Geboortedatum, Adres, Woonplaats, GSM) ".

Een record toevoegen

Page 48: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

48

"VALUES

('$Licnr','$naam','$voornaam','$geslacht','$functie','$bfunctie',

'$graad','$cat','$groep','$spec','$tel','$email','$geboortedatum',

'$adres', '$woonpl', '$gsm')";

$sqlstring = "INSERT INTO Login (LicNr) VALUES('$Licnr')";

Als je een lid toevoegt

wordt in de tabel Login

automatisch een record

aangemaakt met enkel

het licnr in

$sql="SELECT Zwemmer from Inschrijvingen WHERE Zwemmer

= '$verwijderId'";

Je mag geen lid kunnen

verwijderen als die

ergens ingeschreven is

Deze slqstring

controleert of dat het

geval is

lidw.php , Trainingen.php & voorwoord.php

SQL String Functie

$sql="select * from Lidworden where

Lidw_ID='1'"

$html=htmlentities("$tekst");

$sql="UPDATE Lidworden SET Tekst='$html'

Where Lidw_ID=1";

Hij neemt het record met de tekst in

(1 aangezien 1zelfde record altijd

gewijzigd word, er worden er nooit

bijgemaakt

Htmlentities zet de html-tags

gekozen in de editor(bijvoorbeeld

vet: <STRONG>) bij de tekst, zodat

deze op de site kunnen

geïnterpreteerd worden

Page 49: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

49

Nieuwsberichten.php (Functie opvragennieuw)

SQL String Functie

$sqlstring ="select Nr, datum, Titel, Tekst, Link

from Nieuwsberichten ORDER BY datum DESC";

Gewone select om de gegevens af te

beelden

Gerangschikt volgens datum

(recentste eerst)

$sql="select * from Nieuwsberichten where

Nr='$verwijderId'";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="DELETE FROM Nieuwsberichten WHERE Nr

= '$verwijderId'";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql="UPDATE Nieuwsberichten SET

datum='$datum', Titel='$Titel', Tekst='$Tekst',

Link='$aLink' where Nr=$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Nieuwsberichten where

Nr=$wijzigId";//hij neemt het record dat je wilt

wijzigen

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="INSERT INTO Nieuwsberichten (datum,

Titel, Tekst, Link) ". "VALUES

('$datum','$Titel','$Tekst','$aLink')";

Een record toevoegen

Page 50: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

50

Sponsors.php (Functie opvragensponsors)

SQL String Functie

$sqlstring ="select Nr, Naam, Volgorde, Link from

Sponsors”;

Gewone select om de

gegevens af te beelden

$sql="select * from Sponsors where Nr=$verwijderId Data van het record nemen

dat je wenst te verwijderen

Om bevestiging te kunnen

vragen

$sql="DELETE FROM Sponsors WHERE Nr = $verwijderId"; Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql="UPDATE Sponsors SET Naam='$naam',

Volgorde='$volgorde', Hoofd='$hoofd' where

Nr=$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Sponsors where Nr=$wijzigId"; Data van het record nemen

dat je wil wijzigen

Om de velden vooraf te

kunnen invullen

$query = "INSERT INTO Sponsors (Naam, Foto, Volgorde,

Hoofd, link, fnaam, size, type) ". "VALUES

('$naam','$image','$volgorde','$hoofd','$alink','$fileName',

'$fileSize', '$fileType')";

Een record toevoegen

Page 51: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

51

Subitems.php (Functie opvragensub)

SQL String Functie

$sqlstring ="Select * from Subitems";

$sqlstring = "SELECT ItemID, Naam FROM Items";

Gewone select van de subitems

Select om de hoofditems in een

keuzelijst te steken zodat je kan

selecteren onder welk hoofditem je

subitem moet komen

$sql="Select Subitems.Nr, Subitems.Naam,

Items.Naam, Subitems.Tekst From Subitems,

Items where Subitems.ItemID = Items.ItemID

and Nr=$verwijderId";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete From Subitems where

Nr=$verwijderId";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql = "UPDATE Subitems SET Naam = '$naam',

ItemID='$item', Tekst='$tekst' WHERE Nr =

$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Subitems where

Nr=$wijzigId";//hij neemt het record dat je wilt

wijzigen

Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="Insert into Subitems (Naam, ItemID, Tekst)

VALUES ('$subitem', '$item', '$html')";

Het subitem

Page 52: OZEKA WEBSITE DB-SQLl

Koninklijk Atheneum Oudenaarde

52

Wlinks.php (Functie opvragenlinks)

SQL String Functie

$sqlstring ="select Nr, Link, Omschrijving from

Links";

Gewone om de gegevens af te

beelden

$sql="select * from Links where

Nr=$verwijderId";

Data van het record nemen dat je

wenst te verwijderen

Om bevestiging te kunnen vragen

$sql="Delete from Links where Nr =

$verwijderId";

Als je “Ja” hebt gedrukt bij de

bevestiging

Om het record definitief te

verwijderen

$sql = "UPDATE Links SET Nr = '$nr', Link='$alink',

Omschrijving='$omschrijving' WHERE Nr =

$wijzigId";

Gegevens wijzigen in de tabel

$sql="select * from Links where Nr='$wijzigId' Data van het record nemen dat je wil

wijzigen

Om de velden vooraf te kunnen

invullen

$sql="INSERT INTO Links (Link, Omschrijving)

values ('$alink', '$omschrijving')";

Het subitem