login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP5

Offline Fenrir - 02/02/2005 21:01
Avatar van FenrirPHP expert Heb je al ervaring met PHP5?
Mss met het nieuwe object-model?
Of SQLite/SimpelXML?

Graag jullie mening hierover.

mvd,
Fenrir

27 antwoorden

Gesponsorde links
Offline master666 - 02/02/2005 21:02
Avatar van master666 Lid nop, nog geen ervaring, mijn server ondersteunt het niet(denk ik) ik ken eigenlijk ook nog niet zoveel mensen die het gebruiken
Offline Wijnand - 02/02/2005 21:09
Avatar van Wijnand Moderator Ik heb er even mee gewerkt om te kijken hoe het met OOP overweg gaat. Er zitten wel leuke dingen in, alleen volgens mij was PHP5 er vooral om PHP5 qua beveiliging etc. uitgebreider te maken. Ik vind het wel jammer dat er geen extra functies bij zijn die gemakkelijk te gebruiken zijn etc.
Offline Squirrel - 02/02/2005 22:19
Avatar van Squirrel HTML interesse
Citaat:
alleen volgens mij was PHP5 er vooral om PHP5 qua beveiliging etc. uitgebreider te maken

hm? 
Offline xSc - 03/02/2005 10:10
Avatar van xSc Onbekend @Wijnand, PHP5 kent wel een aantal nieuwe functies hoor, bijv. met ftp, enz.
Offline Wijnand - 03/02/2005 11:23
Avatar van Wijnand Moderator ja ik bedoelde... functies die voor een gemiddelde programmeur van toepassing zijn 
Offline Fenrir - 03/02/2005 11:46 (laatste wijziging 03/02/2005 11:47)
Avatar van Fenrir PHP expert In php5 is vooral OOP vernieuwd, het is best interessant, je kunt bijv zo een databaselayer gebruiken:

  1. <?php
  2. $data = new Data('SELECT * FROM bla');
  3. if($data->num_rows())
  4. {
  5. foreach($data as $d)
  6. {
  7. echo $d->blop . '<br />' . $d->blap;
  8. }
  9. }else
  10. {
  11. echo 'niets gevonden!';
  12. }
  13. ?>


http://www.php.net/manual/en/ref.spl.php
Offline Dennisvb - 04/02/2005 14:09 (laatste wijziging 04/02/2005 14:14)
Avatar van Dennisvb MySQL ver gevorderde hmmm, ik heb wel een probleem. Ik kan geen prefix meer maken in een query :

  1. "SELECT waarde FROM ".$mysql['prefix']."_config WHERE naam = '".$naam."'";


Nu pakt hij ipv de aray prefix, de databasenaam met een punt erachter. Zo lukt het nooit :'( 
Offline Fenrir - 04/02/2005 15:44
Avatar van Fenrir PHP expert ??
wat bedoel je precies?
je code zou moeten werken?
is het een php-probleem?
of een mysql-probleem?
Offline Dennisvb - 04/02/2005 15:56
Avatar van Dennisvb MySQL ver gevorderde Stel, je hebt de tabel dennis_leden en de database heeft db1. Nu is dennis hier de prefix in. Ik heb bij de mysql connectie staan:

$mysql['prefix'] = 'dennis'; Voorheen kom ik dan gewoon oproepen op de volgende manier:

  1. "SELECT waarde FROM ".$mysql['prefix']."_leden WHERE naam = '".$naam."'";


Nu krijg ik de melding dat de tabel db1._config niet bestaat. $mysql is nergens anders gedeclareerd en ik roep de query aan in een functie (global $mysql helpt niet)
Offline Fenrir - 04/02/2005 15:57 (laatste wijziging 04/02/2005 15:58)
Avatar van Fenrir PHP expert $GLOBALS['mysql']['prefix']
Offline Dennisvb - 04/02/2005 15:58
Avatar van Dennisvb MySQL ver gevorderde Ik bedoel nergens anders dan in de geinclude mysql.php 
Offline Fenrir - 04/02/2005 15:59 (laatste wijziging 04/02/2005 16:00)
Avatar van Fenrir PHP expert Heb al geëdit.
Als het dan nog niet werkt, post je code eens.
Offline Dennisvb - 04/02/2005 16:01
Avatar van Dennisvb MySQL ver gevorderde Werkt ook niet, hij zet nog steeds de databasenaam met een punt ipv de prefix die ik wil
Offline Fenrir - 04/02/2005 16:02 (laatste wijziging 04/02/2005 16:02)
Avatar van Fenrir PHP expert Zet eens error_reporting(E_ALL); erboven.
Dan krijg je mss errors?

Óf geef je code .
Offline numlockrond - 04/02/2005 16:05 (laatste wijziging 04/02/2005 16:05)
Avatar van numlockrond Onbekend
Citaat:
Werkt ook niet, hij zet nog steeds de databasenaam met een punt ipv de prefix die ik wil
Tabellen worden altijd aangegeven met database.tabel In je query geef je alleen een tabel op, maar bij foutmelding geeft mysql ook aan met welke db je bezig bent. Dat kan soms helpen met debuggen.

Die database naam met punt erachter staat dus niet in $mysql['prefix']. Het lijkt er dus op dat die var gewoon leeg is. Of het bestaat helemaal niet, maar daar kom je wel achter als je error_reporting op E_ALL zet zoals Fenrir zegt.
Offline Dennisvb - 04/02/2005 16:06 (laatste wijziging 04/02/2005 16:07)
Avatar van Dennisvb MySQL ver gevorderde error reporting:
  1. Notice: Undefined variable: mysql in d:\programma's\Appserv\www\Dbook\inc\functies.php on line 26
  2. Table 'dbook._config' doesn't exist


mysql.php:
  1. <?
  2. $mysql = array();
  3. $mysql['host'] = 'localhost';
  4. $mysql['user'] = 'root';
  5. $mysql['pass'] = '';
  6. $mysql['daba'] = 'dbook';
  7. $mysql['prefix']= 'dbook';
  8.  
  9. if(mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']))
  10. {
  11. mysql_select_db($mysql['daba']);
  12. }
  13. else
  14. {
  15. echo 'Er kon geen verbinding worden gemaakt met de database';
  16. }
  17. ?>


functies.php:
  1. <?php
  2. include('mysql.php');
  3.  
  4. function config($sSelect)
  5. {
  6. $GLOBALS['mysql']['prefix'];
  7. $qSelectCfg = "SELECT waarde FROM ".$mysql['prefix']."_config WHERE naam = '".$sSelect."'";
  8. $rSelectCfg = mysql_query($qSelectCfg) or die(mysql_error());
  9. $aCfg = mysql_fetch_assoc($rSelectCfg);
  10.  
  11. return $aCfg['waarde'];
  12. }
  13. ?>
Offline numlockrond - 04/02/2005 16:56
Avatar van numlockrond Onbekend had niet gezien dat je hem in een functie gebruikte....

je kunt global $mysql gebruiken, maar het is beter om met de array $GLOBALS te werken zoals Fenrir zei.
Het heeft natuurlijk geen zin om zomaar $GLOBALS['mysql']['prefix']; neer te zetten.

  1. <?php
  2. include('mysql.php');
  3.  
  4. function config($sSelect)
  5. {
  6. $qSelectCfg = "SELECT waarde FROM ".$GLOBALS['mysql']['prefix']."_config WHERE naam = '".$sSelect."'";
  7. $rSelectCfg = mysql_query($qSelectCfg) or die(mysql_error());
  8. $aCfg = mysql_fetch_assoc($rSelectCfg);
  9.  
  10. return $aCfg['waarde'];
  11. }
  12. ?>
Offline Dennisvb - 04/02/2005 17:00
Avatar van Dennisvb MySQL ver gevorderde Zit er weer niet met mijn hoofd bij, ik las global $blabla ;) Bedankt!
Offline VonDutch - 04/02/2005 19:38
Avatar van VonDutch PHP interesse volgens mij zijn exceptions ook nieuw in php5... ik heb er nog niet echt mee gewerkt, maar ik ga er toch maar eens naar kijken, t schijnt best handig te zijn 
Offline Fenrir - 04/02/2005 19:42
Avatar van Fenrir PHP expert Ja, php5 ondersteunt ook de try{}catch{} constructie.
Erg handig.

Hier is een artikel over de nieuwe functies van php5:
http://www.sitepoint.com/print/1192
Offline Stijn - 04/02/2005 22:43
Avatar van Stijn PHP expert een ander vraagje:
-> hoe leer je snel en easy PHP? Omdat ik die handleiding van php.net heb bekeken en ik zie oneindig véél functies.:ooh:

Heeft iemand tips? of kan iemand mij vertellen hoe hij/zij PHP geleerd heeft?

PS: ik ben al sinds de zomer bezig met PHP en ben vooral bezig met mysql functies bezig geweest maar nu wil ik een stapje verder zetten 

greetz stijn 
Offline BigBug - 05/02/2005 07:10
Avatar van BigBug PHP expert
Citaat:
Heeft iemand tips? of kan iemand mij vertellen hoe hij/zij PHP geleerd heeft?


Er zijn wel een aantal manieren:

- Tutorials
- Scripts bestuderen en er wat bijbouwen
- Boek
Offline RinkXing - 05/02/2005 10:34
Avatar van RinkXing HTML beginner ik vind vooral de acadamic service boeken zéér goed, vooral de nieuwe van PHP5 is zéér uigebreid! zeker een aanrader!:cool:
Offline Fenrir - 05/02/2005 10:34
Avatar van Fenrir PHP expert http://www.sitepoint.com/

Hier staan veel 'advanced' tutorials.

Maar als je met mysql werkt, dan ben je al best ver, probeer gewoon nette, en efficiente code te schrijven.
Bijvoorbeeld door je eigen mysql functies te schrijven, en door een template-engine te gebruiken.
Offline RinkXing - 05/02/2005 10:38
Avatar van RinkXing HTML beginner Tja, dat kan natuurlijk ook zo, maar ik vind die tutorials op het internet over het algemeen niet zo fijn, aangezien iedereen zijn eigen scrijfstijl heeft moet je dus elke keer opnieuw proberen te begrijpen wat erin staat. De boeken in tegenstelling zijn meestal door een scrhijver gemaakt die 300 pagina's (voordbeeld) volpraat over een onderwerp in dezelfde schrijfstijl, dat vind ik persoonlijk het fijnst. Daar komt nog bij dat het internet niet altijd even betrouwbaar is;-)
Offline Fenrir - 05/02/2005 10:46 (laatste wijziging 05/02/2005 10:49)
Avatar van Fenrir PHP expert Ja, dat is waar, maar je kunt op die site ook boeken bestellen .
Ik haal zelf ook wel eens boeken van de bibliotheek, soms bevallen ze niet, en dan heb je niet voor niets betaald.

EDIT:
http://www.site...&cat=1
Offline RinkXing - 05/02/2005 10:49
Avatar van RinkXing HTML beginner ja, maar aangezien die boeken van academic service mij wel bevallen kop ik ze dus wel;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s