login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Error Verwerking

Offline tomie94 - 31/03/2008 19:16
Avatar van tomie94PHP interesse Hallo,

Ik ben voor de gein bezig met een CMS systeem, gewoon als simpel projectje. Nu heb ik de volgende code±
  1. <?php
  2.  
  3. class YourCMS {
  4. public $mysql = array();
  5. public $errors;
  6.  
  7. public function mysql($host, $user, $password, $db) {
  8. if(!defined("MYSQL_CON")) {
  9. if(mysql_connect($host, $user, $password)) {
  10. if(mysql_select_db($db)) {
  11. define("MYSQL_CON", true);
  12.  
  13. }else{
  14.  
  15. define("MYSQL_CON",false);
  16. }
  17. }else{
  18.  
  19. define("MYSQL_CON", false);
  20.  
  21. }
  22. }
  23. }
  24. }
  25. include("config.php");
  26. $cms = new YourCMS;
  27. $cms->mysql($config["mysql"]["host"], $config["mysql"]["user"], $config["mysql"]["password"], $config["mysql"]["db"]);
  28. ?>


dit werkt goed, maar ik weet niet hoe ik de error verwerking moet gaan doen. Ik wil dat de gebruiker kan instellen of er errors moet worden gegeven, maar dan wil ik ze allemaal in een lijst... Ik weet dus geen goede manieren. Heeft een van jullie een idee?

2 antwoorden

Gesponsorde links
Offline Stijn - 31/03/2008 22:16
Avatar van Stijn PHP expert Aiaiai, dit doet pijn in me ogen. Je gaat in een class met de naam YourCMS plots een mysql methode aanbieden. Dit klinkt al niet goed in de oren.

Stel dat je een MySQL class hebt gemaakt. Een MySQL class heeft enkele eigenschappen zoals:
- connectResource
- databaseResource
- queryResource
- showErrors

Je hebt enkele methodes waaronder een constructor die de user, password, database en showErrors vraagt. Je kan bijvoorbeeld showErrors standaard op false plaatsen. Zo zou je constructor eruit kunnen zien:

  1. class MySQL
  2. {
  3.  
  4. ...
  5.  
  6. public function __construct( $user , $pass , $dbname , $showErrors = false )
  7. {
  8. $this->showErrors = $showErrors;
  9. $this->connect( $user , $pass );
  10. $this->select_db( $dbname );
  11. }
  12.  
  13. ...
  14.  
  15. }


In de connect methode kan je dus kijken of de mysql verbinding gelukt is, indien het niet gelukt is kan je een fout geven als dat ingesteld is.

  1. ....
  2. public function connect( $user , $pass )
  3. {
  4.  
  5. if( ! ($this->connectResource = mysql_connect( $user , $pass ) ) && $this->showErrors )
  6. throw new Exception( mysql_error() );
  7.  
  8. }
  9. ...
Offline tomie94 - 01/04/2008 16:58
Avatar van tomie94 PHP interesse oke en dat moet ik dus zoeits doen met de class:
  1. <?php
  2. //De Class
  3. try {
  4. $mysql = new mysql('ALLE NODIGE VELDEN');
  5. $mysql->query("SELECT * FROM lol");
  6. }catch(Exception $e){
  7. echo $e->getMessage;
  8. }
  9. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.319s