abonnement Unibet Coolblue
  FOK!-Schrikkelbaas vrijdag 17 september 2010 @ 21:41:26 #251
1972 Swetsenegger
Egocentrische Narcist
pi_86552832
quote:
Op vrijdag 17 september 2010 21:18 schreef Dalando het volgende:

[..]

Nee, gewoon zoals het hoort in de database doen (met codes enzo, laat alleen mysql_real_escape_string erop) en dan als je alles uit de database haalt, het functionen en utf8ten enzovoorts...
Nou... als magic quotes aan staat wil je wel strip slashen....
  vrijdag 17 september 2010 @ 21:42:43 #252
137776 boem-dikkie
Jedi Mind Baby!
pi_86552891
quote:
Op vrijdag 17 september 2010 21:39 schreef NonameNogame het volgende:
hallo hallo hallo :),

Ik zou graag php willen leren om scriptjes te kunnen schrijven en die dan kan verwerken in een site.

Het leren programmeren kan ik mezelf wel aanleren door tutorials e.d. Wat mij echter niet duidelijk is, is de gehele installatie van php icm Apache.

- Ik wil dus eerst Apache installeren en dan PHP. Maar als ik nu naar de apache site ga, krijg ik een shitload aan opties qua 'projects'. Nu is mijn vraag, welk apache-project moet ik downloaden voor mijn doeleinden? (doel: simpelweg leren van PHP-coderen en het testen van zelfgemaakte basic programmatjes. Ik wil nog niets online zetten).

- Als ik een apache project download, zoals bijv. Apache http, is mijn laptop dan direct te 'bezoeken' vanaf het internet? (ik ben nog een noob met servers en netwerken enzo).


Nogmaals, mijn doel voorlopig is om alleen PHP te leren voor OFFLINE-gebruik. Ik wil wel basic scriptjes kunnen maken en basic html-paginás waar ik die scriptjes in verwerk, en ik wil voorlopig (lees: eerste half jaar), alles graag offline-uittesten.

Wat moet ik installeren?
Ik denk dat als je gewoon lekker offline wilt werken je het beste 'USBwebserver' kunt downloaden. Gratis software, en extreem makkelijk. http://www.usbwebserver.net/nl/

Dan hoef je ook geen zorgen te maken over het installeren van Apache e.d.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_86552988
dank dank dank dank!! :).

Precies wat ik nodig had!
  FOK!-Schrikkelbaas vrijdag 17 september 2010 @ 21:47:48 #254
1972 Swetsenegger
Egocentrische Narcist
pi_86553111
of appserv of een andere wamp installatie.
pi_86553190
quote:
Op vrijdag 17 september 2010 21:41 schreef Swetsenegger het volgende:

[..]

Nou... als magic quotes aan staat wil je wel strip slashen....
Maar dat hoort uit te staan bij een goede installatie. En in PHP6 kan het niet meer aan. :)
  FOK!-Schrikkelbaas vrijdag 17 september 2010 @ 21:56:16 #256
1972 Swetsenegger
Egocentrische Narcist
pi_86553467
quote:
Op vrijdag 17 september 2010 21:49 schreef Light het volgende:

[..]

Maar dat hoort uit te staan bij een goede installatie. En in PHP6 kan het niet meer aan. :)
Er zal zat shared hosting zijn met magic quotes aan. Maar goed dan zo

1
2
3
4
5
<?php
if(get_magic_quotes_gpc()){
   
//strip_slashes
}
?>
pi_86554542
quote:
Op vrijdag 17 september 2010 21:56 schreef Swetsenegger het volgende:

[..]

Er zal zat shared hosting zijn met magic quotes aan. Maar goed dan zo
[ code verwijderd ]


True :) Zolang je er maar rekening mee houdt dat $_GET en $_POST (en de andere superglobals) ook arrays als elementen kunnen hebben en dat array_walk_recursive pas sinds PHP5 bestaat.
  FOK!-Schrikkelbaas vrijdag 17 september 2010 @ 22:25:51 #258
1972 Swetsenegger
Egocentrische Narcist
pi_86554816
quote:
Op vrijdag 17 september 2010 22:19 schreef Light het volgende:

[..]

True :) Zolang je er maar rekening mee houdt dat $_GET en $_POST (en de andere superglobals) ook arrays als elementen kunnen hebben en dat array_walk_recursive pas sinds PHP5 bestaat.
Daar had roonaan een leuke functie voor geschreven:

1
2
3
4
5
6
7
<?php
function stripslashes_deep($value)
{
   
$value is_array($value) ? array_map('stripslashes_deep'$value) : stripslashes($value);
   return 
$value;
}
?>
  vrijdag 17 september 2010 @ 22:30:47 #259
158136 Joooo-pi
Do you want a balloon...
pi_86555034
quote:
Op vrijdag 17 september 2010 21:20 schreef boem-dikkie het volgende:

[..]



Waarom zet je die data niet gewoon in je personen tabel?
Dit is beetje simpel voorbeeld, maar er is dan nog een tabel met een rijtje constanten. In de data tabel combineren dan persoon en die andere constante met gegevens op een bepaalde datum...
heitieh
pi_86560316
Edit, ik reageer op een hele oude post :(
  zaterdag 18 september 2010 @ 01:55:26 #261
118585 Crutch
Filantroop || Taalzwengel
pi_86561868
AAAAARGH!!!! :(

Ik lees de volgende foutmelding in een log file:

1Use of undefined constant \x91memory_limit\x92 - assumed '\x91memory_limit\x92' in .................
En dat komt door deze regel in een PHP-bestand:

1
2
3
<?php
ini_set
('memory_limit''12M');
?>
Die klopt toch gewoon?
Of loopt mijn hosting provider nu te kutten?

[ Bericht 7% gewijzigd door Crutch op 18-09-2010 02:13:34 ]
Je moeder is een hamster
  zaterdag 18 september 2010 @ 02:12:45 #262
118585 Crutch
Filantroop || Taalzwengel
pi_86562114
quote:
Op zaterdag 18 september 2010 01:55 schreef Crutch het volgende:
AAAAARGH!!!! :(

Ik lees de volgende foutmelding in een log file:
[ code verwijderd ]

En dat komt door deze regel in een PHP-bestand:
[ code verwijderd ]

Die klopt toch gewoon?
Of loopt mijn hosting provider nu te kutten?
Okay, opgelost door een php.ini met memory_limit = 12M in de desbetreffende map te flikkeren.
Je moeder is een hamster
  zaterdag 18 september 2010 @ 02:14:42 #263
118585 Crutch
Filantroop || Taalzwengel
pi_86562132
quote:
Op zaterdag 18 september 2010 02:12 schreef Crutch het volgende:

[..]

Okay, opgelost door een php.ini met memory_limit = 12M in de desbetreffende map te flikkeren.
En de aanhalingstekens waren fout. :')
Als ik daar nou eens eerst naar gekeken had....
Je moeder is een hamster
  zaterdag 18 september 2010 @ 11:13:45 #264
137776 boem-dikkie
Jedi Mind Baby!
pi_86565419
quote:
Op vrijdag 17 september 2010 22:30 schreef Joooo-pi het volgende:

[..]

Dit is beetje simpel voorbeeld, maar er is dan nog een tabel met een rijtje constanten. In de data tabel combineren dan persoon en die andere constante met gegevens op een bepaalde datum...
Nou. Ik hoop dat ik je dit duidelijk kan uitleggen.

Je hebt als voorbeeld twee tabellen.

Nieuws en categorie.

In de tabel categorie staan
'categorie_id' <- Primaire sleutel
'naam'

In de tabel nieuws staan
'nieuws_id' <- Primaire sleutel
'naam'
'bericht'
'categorie_id' <- Verwijzende sleutel.

Je kunt vervolgens met een JOIN (beetje lastig uitleggen, moet je even Google gebruiken) zorgen dat hij de verwijzende sleutel koppelt aan de andere tabel en in het nieuwsbericht dus de categorie laat zien waarvan de categorie_id overeenkomt.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 18 september 2010 @ 11:19:19 #265
75592 GlowMouse
l'état, c'est moi
pi_86565514
Dan heb je nog geen foreign key. Alleen InnoDB ondersteunt foreign keys, en je kunt ze niet aanmaken door in phpmyadmin te klikken maar je moet zelf de query ervoor typen.

http://dev.mysql.com/doc/(...)key-constraints.html
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 18 september 2010 @ 11:20:32 #266
137776 boem-dikkie
Jedi Mind Baby!
pi_86565531
quote:
Op zaterdag 18 september 2010 11:19 schreef GlowMouse het volgende:
Dan heb je nog geen foreign key. Alleen InnoDB ondersteunt foreign keys, en je kunt ze niet aanmaken door in phpmyadmin te klikken maar je moet zelf de query ervoor typen.

http://dev.mysql.com/doc/(...)key-constraints.html
Wat is het verschil in werking tussen zo'n verwijzende sleutel als ik hem uitleg en een foreign key :@ ?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 18 september 2010 @ 11:21:13 #267
75592 GlowMouse
l'état, c'est moi
pi_86565544
quote:
Op zaterdag 18 september 2010 11:20 schreef boem-dikkie het volgende:

[..]

Wat is het verschil in werking tussen zo'n verwijzende sleutel als ik hem uitleg en een foreign key :@ ?
Dat er een check plaatsvindt of categorie_id echt bestaat wanneer je een rij invoegt/aanpast.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 18 september 2010 @ 12:02:23 #268
158136 Joooo-pi
Do you want a balloon...
pi_86566453
quote:
Op zaterdag 18 september 2010 11:21 schreef GlowMouse het volgende:

[..]


Dat er een check plaatsvindt of categorie_id echt bestaat wanneer je een rij invoegt/aanpast.
Hmm, misschien denk ik te moeilijk en neem ik het begrip "relationele database" te serieus...

Ik zal van het voorbeeld even de echte situatie schetsen. Hopelijk kunnen jullie me adviseren hoe ik het op moet bouwen.

Op mijn werk hebben we 8 productielijnen, zo'n 14 lijnchefs.

Per dag wordt bijgehouden hoeveel uitval er gemaakt is op de lijn en welke chef daar bij was.

Nu wil ik dit een beetje netjes in een database opslaan (tevens learning on the job :D ) door wat simpele php pagina's te schrijven om de gegevens in te voeren. Ik ben al wel zover dat een probeersel in grote lijnen werkt.

Als ik nu voor het echie iets wil gaan maken wil ik het natuurlijk goed doen he :) En zo zag ik dus een tabel "Chef" en en de tabel "data" de rij "chef", zonder dat die gelinkt zijn...

Ik kan in het php script natuurlijk zo schrijven dat de rij "chef" altijd gevuld wordt met gegevens uit de tabel "chef", maar dan zijn ze op zich niet echt gekoppeld, toch??

edit:
Ohja, in het probeersel had ik 3 tabellen:
Tabel 1: Lijnen:
id
lijnnummer

Tabel 2: Chefs
id
Voornaam
Achternaam

Tabel 3: Data
id
datum
chef
lijn
hoeveelheid
heitieh
pi_86566926
Het idee van relationele databases is dat je de logica en relaties van objecten/entiteiten op databaseniveau neerlegt. Je kunt zeker in je PHP code (op applicatieniveau) allemaal checks gaan uitvoeren, maar dat is veel te omslachtig. Als je foreign keys legt dan vertel je je database eigenlijk dat TabelX - VeldX verwijst naar TabelY - VeldX. Sowieso is het veel beter voor de integriteit van je gegevens, als je met een relationeel databasemodel werkt. Je kunt in een niet-relationele database bijvoorbeeld een record invoeren, met een veld dat verwijst naar een record dat niet eens bestaat, hetgeen weer resulteert in het schrijven van allerlei overbodige code m.b.t. het controleren en dergelijke. :)
pi_86566991
quote:
Op zaterdag 18 september 2010 11:19 schreef GlowMouse het volgende:
Dan heb je nog geen foreign key. Alleen InnoDB ondersteunt foreign keys, en je kunt ze niet aanmaken door in phpmyadmin te klikken maar je moet zelf de query ervoor typen.

http://dev.mysql.com/doc/(...)key-constraints.html
Kan wel gewoon in PHPMyAdmin hoor. Als je een InnoDB tabel hebt verschijnt er op de tabel-structuur pagina een linkje 'Relatieoverzicht'. :) Wellicht dat oudere versies van PMA dat nog niet ondersteunden.
  zaterdag 18 september 2010 @ 12:40:26 #271
158136 Joooo-pi
Do you want a balloon...
pi_86567395
quote:
Op zaterdag 18 september 2010 12:23 schreef Tuvai.net het volgende:
Het idee van relationele databases is dat je de logica en relaties van objecten/entiteiten op databaseniveau neerlegt. Je kunt zeker in je PHP code (op applicatieniveau) allemaal checks gaan uitvoeren, maar dat is veel te omslachtig. Als je foreign keys legt dan vertel je je database eigenlijk dat TabelX - VeldX verwijst naar TabelY - VeldX. Sowieso is het veel beter voor de integriteit van je gegevens, als je met een relationeel databasemodel werkt. Je kunt in een niet-relationele database bijvoorbeeld een record invoeren, met een veld dat verwijst naar een record dat niet eens bestaat, hetgeen weer resulteert in het schrijven van allerlei overbodige code m.b.t. het controleren en dergelijke. :)
Oke, e.e.a. moet dus wel gelinkt worden in de database. Hoe kan ik dit het beste opbouwen?

(ps. ik werk dus met een LAMP servertje)
heitieh
pi_86567721
quote:
Op zaterdag 18 september 2010 12:40 schreef Joooo-pi het volgende:

[..]

Oke, e.e.a. moet dus wel gelinkt worden in de database. Hoe kan ik dit het beste opbouwen?

(ps. ik werk dus met een LAMP servertje)
Je kunt hier gewoon PHPMyAdmin voor gebruiken. :)

Je dient er allereerst voor de zorgen dat je tabellen de Storage Engine InnoDB gebruiken, en niet de (nu nog) standaard MyISAM. Ook zorg je dat de velden die naar elkaar moeten verwijzen, identiek zijn (dus beiden bijvoorbeeld 'unsigned' ints). Leg ook Indexes op de velden die je straks gaat gebruiken voor je Foreign Keys.

Zodra een tabel InnoDB als Storage Engine gebruikt, zal er op de Structuur-pagina van een tabel (onder de velden) een linkje 'Relation View' verschijnen. Daarmee kom je op een pagina waar je per veld een Foreign Key kunt leggen naar de betreffende tabel en het veld. Kwestie van de tabel + veld in de dropdown selecteren, opslaan en klaar is Kees. :)

Een ander voordeel is, zoals die Relation View pagina al impliceert, dat je recursief handelingen uit kunt voeren als een record verwijderd of geupdate wordt. Dat is handig voor situaties waar je een heleboel tabellen hebt die relationeel met elkaar verbonden zijn, en dat je een tabel op het 'hoogste' hiërarchische niveau verwijderd dat ook de onderliggende record verwijderd worden. Ik heb het toevallig van de week nog gehad bij een enquête applicatie met de volgende hiërarchie voor de enquêtes:

Enquête -> Rubriek -> Categorie -> Vraag

Kortom, voor het verwijderen van een hele enquête en de daaronder liggende rubrieken, categorieën en vragen, hoef ik alleen maar de enquête te verwijderen. De database doet dan de rest. :)
  zaterdag 18 september 2010 @ 13:00:40 #273
158136 Joooo-pi
Do you want a balloon...
pi_86567933
Oke ^O^

Maandag op m'n werk proberen (als ik tijd heb :') )
heitieh
  zondag 19 september 2010 @ 11:16:08 #274
137776 boem-dikkie
Jedi Mind Baby!
pi_86594508
Weet iemand trouwens hoe ik gemakkelijk mijn URL kan veranderen in iets anders?

Ik heb nu al wel met een .htaccess bestandje dat hij alle extensies weghaalt dus dat je gewoon website.com/pagina/ krijgt..

Alleen ik heb dus nu op profiel pagina's website.com/lidprofiel.php?id=59.

Zou het liefst gewoon website.com/naamvandepersoon/ of website.com/lidprofiel/59/ willen hebben.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_86594572
quote:
Op zondag 19 september 2010 11:16 schreef boem-dikkie het volgende:
Weet iemand trouwens hoe ik gemakkelijk mijn URL kan veranderen in iets anders?

Ik heb nu al wel met een .htaccess bestandje dat hij alle extensies weghaalt dus dat je gewoon website.com/pagina/ krijgt..

Alleen ik heb dus nu op profiel pagina's website.com/lidprofiel.php?id=59.

Zou het liefst gewoon website.com/naamvandepersoon/ of website.com/lidprofiel/59/ willen hebben.
Zoals je zelf al zegt dat doe je in .htaccess, heeft niets met PHP te maken.

Voor de rest zijn datsoort regeltjes bij bosjes te vinden. 'k zal even wat voor je copypasten...

1
2
3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
Dit is redelijk foolproof, hij checkt eerst of het geen bestaande bestand of map is, en voert dan de rewrite uit.
Wil je de rewrites wat ingewikkelder maken, verdiep je dan in regular expressions.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')