par
nano » 25 janv. 2013, 13:38
Bonjour à tous,
Je tente de faire un site en php en utilisant le MVC.
Au début je fait des require_once dans mon fichier index.php
Tout le site fonctionne bien par d'erreur ni rien. Sauf que en regardant le code dans les débugger comme chrome ou firefox il est généré des espaces sans balise qui mette en désordre mon css et certains div ne s'alignent pas(sous le debugger de chrome j'ai juste des guillemet avec un espace)
J'ai vu qu'une erreur comme celle ci pouvez provenir d'une fermeture de balise php en fin de class... du coup je les ai enlever ... mais le problème persiste et je ne sais pas d'ou cela peut venir. Avez-vous une idée ?
si j'enlève la ligne require_once("util/fonctions.inc.php"); les blanc disparaisse. j'ai verifié ce fichier il me semble qu'il est bon.
<?php
/**
* Initialise le panier
*
* Crée une variable de type session dans le cas
* où elle n'existe pas
*/
function initPanier()
{
if(!isset($_SESSION['produits']))
{
$_SESSION['produits']= array();
}
}
/**
* Supprime le panier
*
* Supprime la variable de type session
*/
function supprimerPanier()
{
unset($_SESSION['produits']);
}
/**
* Ajoute un produit au panier
*
* Teste si l'identifiant du produit est déjà dans la variable session
* ajoute l'identifiant à la variable de type session dans le cas où
* où l'identifiant du produit n'a pas été trouvé
* @param $idProduit : identifiant de produit
* @return vrai si le produit n'était pas dans la variable, faux sinon
*/
function ajouterAuPanier($idProduit, $quant)
{
$ok = true;
if(in_array($idProduit,$_SESSION['produits']))
{
$ok = false;
}
else
{
$_SESSION['produits'][]= $idProduit;
$_SESSION['quant'.$idProduit] = $quant;
}
return $ok;
}
/**
* Retourne les produits du panier
*
* Retourne le tableau des identifiants de produit
* @return : le tableau
*/
function getLesIdProduitsDuPanier()
{
return $_SESSION['produits'];
}
/**
* Retourne le nombre de produits du panier
*
* Teste si la variable de session existe
* et retourne le nombre d'éléments de la variable session
* @return : le nombre
*/
function nbProduitsDuPanier()
{
$n = 0;
if(isset($_SESSION['produits']))
{
$n = count($_SESSION['produits']);
}
return $n;
}
/**
* Retire un de produits du panier
*
* Recherche l'index de l'idProduit dans la variable session
* et détruit la valeur à ce rang
* @param $idProduit : identifiant de produit
*/
function retirerDuPanier($idProduit)
{
$index =array_search($idProduit,$_SESSION['produits']);
unset($_SESSION['produits'][$index]);
}
/**
* teste si une chaîne a un format de code postal
*
* Teste le nombre de caractères de la chaîne et le type entier (composé de chiffres)
* @param $codePostal : la chaîne testée
* @return : vrai ou faux
*/
function estUnCp($codePostal)
{
return strlen($codePostal)== 5 && estEntier($codePostal);
}
/**
* teste si une chaîne est un entier
*
* Teste si la chaîne ne contient que des chiffres
* @param $valeur : la chaîne testée
* @return : vrai ou faux
*/
function estEntier($valeur)
{
return preg_match("/[^0-9]/", $valeur) == 0;
}
/**
* Teste si une chaîne a le format d'un mail
*
* Utilise les expressions régulières
* @param $mail : la chaîne testée
* @return : vrai ou faux
*/
function estUnMail($mail)
{
return preg_match ('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $mail);
}
/**
* Retourne un tableau d'erreurs de saisie pour une commande
*
* @param $nom : chaîne
* @param $rue : chaîne
* @param $ville : chaîne
* @param $cp : chaîne
* @param $mail : chaîne
* @return : un tableau de chaînes d'erreurs
*/
function getErreursSaisieCommande($nom,$rue,$ville,$cp,$mail)
{
$lesErreurs = array();
if($nom=="")
{
$lesErreurs[]="Il faut saisir le champ nom";
}
if($rue=="")
{
$lesErreurs[]="Il faut saisir le champ rue";
}
if($ville=="")
{
$lesErreurs[]="Il faut saisir le champ ville";
}
if($cp=="")
{
$lesErreurs[]="Il faut saisir le champ Code postal";
}
else
{
if(!estUnCp($cp))
{
$lesErreurs[]= "erreur de code postal";
}
}
if($mail=="")
{
$lesErreurs[]="Il faut saisir le champ mail";
}
else
{
if(!estUnMail($mail))
{
$lesErreurs[]= "erreur de mail";
}
}
return $lesErreurs;
}
Bonjour à tous,
Je tente de faire un site en php en utilisant le MVC.
Au début je fait des require_once dans mon fichier index.php
Tout le site fonctionne bien par d'erreur ni rien. Sauf que en regardant le code dans les débugger comme chrome ou firefox il est généré des espaces sans balise qui mette en désordre mon css et certains div ne s'alignent pas(sous le debugger de chrome j'ai juste des guillemet avec un espace)
J'ai vu qu'une erreur comme celle ci pouvez provenir d'une fermeture de balise php en fin de class... du coup je les ai enlever ... mais le problème persiste et je ne sais pas d'ou cela peut venir. Avez-vous une idée ?
si j'enlève la ligne require_once("util/fonctions.inc.php"); les blanc disparaisse. j'ai verifié ce fichier il me semble qu'il est bon.
[php]<?php
/**
* Initialise le panier
*
* Crée une variable de type session dans le cas
* où elle n'existe pas
*/
function initPanier()
{
if(!isset($_SESSION['produits']))
{
$_SESSION['produits']= array();
}
}
/**
* Supprime le panier
*
* Supprime la variable de type session
*/
function supprimerPanier()
{
unset($_SESSION['produits']);
}
/**
* Ajoute un produit au panier
*
* Teste si l'identifiant du produit est déjà dans la variable session
* ajoute l'identifiant à la variable de type session dans le cas où
* où l'identifiant du produit n'a pas été trouvé
* @param $idProduit : identifiant de produit
* @return vrai si le produit n'était pas dans la variable, faux sinon
*/
function ajouterAuPanier($idProduit, $quant)
{
$ok = true;
if(in_array($idProduit,$_SESSION['produits']))
{
$ok = false;
}
else
{
$_SESSION['produits'][]= $idProduit;
$_SESSION['quant'.$idProduit] = $quant;
}
return $ok;
}
/**
* Retourne les produits du panier
*
* Retourne le tableau des identifiants de produit
* @return : le tableau
*/
function getLesIdProduitsDuPanier()
{
return $_SESSION['produits'];
}
/**
* Retourne le nombre de produits du panier
*
* Teste si la variable de session existe
* et retourne le nombre d'éléments de la variable session
* @return : le nombre
*/
function nbProduitsDuPanier()
{
$n = 0;
if(isset($_SESSION['produits']))
{
$n = count($_SESSION['produits']);
}
return $n;
}
/**
* Retire un de produits du panier
*
* Recherche l'index de l'idProduit dans la variable session
* et détruit la valeur à ce rang
* @param $idProduit : identifiant de produit
*/
function retirerDuPanier($idProduit)
{
$index =array_search($idProduit,$_SESSION['produits']);
unset($_SESSION['produits'][$index]);
}
/**
* teste si une chaîne a un format de code postal
*
* Teste le nombre de caractères de la chaîne et le type entier (composé de chiffres)
* @param $codePostal : la chaîne testée
* @return : vrai ou faux
*/
function estUnCp($codePostal)
{
return strlen($codePostal)== 5 && estEntier($codePostal);
}
/**
* teste si une chaîne est un entier
*
* Teste si la chaîne ne contient que des chiffres
* @param $valeur : la chaîne testée
* @return : vrai ou faux
*/
function estEntier($valeur)
{
return preg_match("/[^0-9]/", $valeur) == 0;
}
/**
* Teste si une chaîne a le format d'un mail
*
* Utilise les expressions régulières
* @param $mail : la chaîne testée
* @return : vrai ou faux
*/
function estUnMail($mail)
{
return preg_match ('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#', $mail);
}
/**
* Retourne un tableau d'erreurs de saisie pour une commande
*
* @param $nom : chaîne
* @param $rue : chaîne
* @param $ville : chaîne
* @param $cp : chaîne
* @param $mail : chaîne
* @return : un tableau de chaînes d'erreurs
*/
function getErreursSaisieCommande($nom,$rue,$ville,$cp,$mail)
{
$lesErreurs = array();
if($nom=="")
{
$lesErreurs[]="Il faut saisir le champ nom";
}
if($rue=="")
{
$lesErreurs[]="Il faut saisir le champ rue";
}
if($ville=="")
{
$lesErreurs[]="Il faut saisir le champ ville";
}
if($cp=="")
{
$lesErreurs[]="Il faut saisir le champ Code postal";
}
else
{
if(!estUnCp($cp))
{
$lesErreurs[]= "erreur de code postal";
}
}
if($mail=="")
{
$lesErreurs[]="Il faut saisir le champ mail";
}
else
{
if(!estUnMail($mail))
{
$lesErreurs[]= "erreur de mail";
}
}
return $lesErreurs;
}[/php]