Bonjour ,
J'ai un petit problème pour utiliser une interface , lorsque j'utilise une classe qui impléme,nte cette interface , une erreur est affichées impossible de trouver l'interface .
Configuration : LAMP + eclipse php

Voila le code de mon interface:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<php?
interface Persistance {
 
/**
* permet de charger toutes les catégories et tous les articles
* @return boolean : vrai en cas de succès, faux sinon
*/
 
public function charger();
 
/**
* @return array retourne un tableau de toutes les catégories lues
*/
 
public function getCategories();
 
/**
* @return array retourne un tableau de tous les articles lus de toutes les
catégories lues
*/
 
 
 
 
public function getArticles();
}
?>
Le code de ma classe qui implémente l'interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
 
<?php
class PersistanceBD implements Persistance {
 
 
	/*
	 *
	*/
 
 
 
	/**
	 * permet de charger toutes les catégories et tous les articles
	 * @return boolean : vrai en cas de succès, faux sinonistanceBD.php o
	 */
 
	public function charger(){
		include('DonneeDeConnexion.inc.php');
		$connect = mysql_connect(HOST,USER,PASSWORD)or die("erreur de connexion au serveur");
		$base=mysql_select_db(BASE);
		if (!$connect) {
			printf("Connexion à la base impossible");
			mysql_close();
			return false;
		}
 
		$query = 'SELECT * FROM *';
		$result=mysql_query($query);
 
		if(!$result){
			printf("Lecture base impossible");
			mysql_close();
			return false;
		}
		printf($result);
		mysql_close();
		return true;
	}
 
	/**
	 * @return array retourne un tableau associatif de toutes les catégories lues
	 */
 
	public function getCategories($Categorie){
		include_once 'Categorie.inc';
		$tab=array();
		if(isset($categorie)){
			$categorie="*";
		}
		if(charger()){
			$query = "SELECT * FROM ".$Categorie;
			$result=mysql_query($query);
			while($ligne=mysql_fetch_array($result,MYSQL_NUM))
			{
				foreach($ligne as $valeur){
					$tab[]=new Categorie($valeur);
				}
			}
 
 
 
			return  $tab;
		}
 
	}
 
	/**
	 * @return array retourne un tableau de tous les articles lus de toutes les
	 catégories lues
	 */
 
 
 
 
	public function getArticles(){
 
	}
 
 
}
 
?>
Mon code pour tester ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
 
<title>Insert title here</title>
</head>
 
    <body>
    <p>This page uses frames. The current browser you are using does not support frames.</p>
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL | E_STRICT);
 
 
 
include 'PersistanceBD.inc.php';
#$BD= new PersistanceBD();  
#$BD->charger();
	?>
    </body>
 
</html>
Mon erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fatal error: Interface 'Persistance' not found in /home/anthony/public_html/PersistanceBD.php on line 2
Et ma liste de fichier dans public_html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Article.inc     DonneeDeConnexion.inc.php  Persistance.inc~     TestPersistanceBD.php
Article.inc~    PersistanceBD.inc.php      Persistance.inc.php  TestPersistanceBD.php~
Categorie.inc   PersistanceBD.inc.php~     PersistanceXML.php
Categorie.inc~  PersistanceBD.php          TestCategorie.php
contenu.xml     Persistance.inc            TestCategorie.php~
Merci d'avance pour votre aide , j'ai essayé de renommer tous les fichier un par un sans succès ,