Vous n'êtes pas identifié(e).
merci Jc de votre reponse, enfin j'ai un fichier htaccess, qui a des regles, ces regles empechent l'affichage de la pagination du moteur de recherche, par exemple:
si une personne cherche un terme "toto tata", le code execute la cherche et affiche un resultat, par exemple 5 par page, alors la 2eme page serait un lien comme ca:
www.site.com/Search.html?search=toto+tata&start=2
alors dans les regles j'ai ca:
Quand je clique pour aller a la 2eme page, il affiche une erreur 404, parce que mes liens sont comme ca:
www.site.com/niveau1/niveau2/niveau3....../niveauN.html
Merci a vous
Bonjour,
Je code un moteur de recherche, avec une pagination, deja j'ai un fichier htaccess comportant les regles du mod_rewrite, le probleme existe en mode pagination:
?>
<form action="<?php echo 'Search.html'.$findWord; ?>" method='POST'>
<center>
<h1>My Search Engine</h1>
<input type='text' size='20' name='search'></br></br>
<input type='submit' name='submit' value='send' ></br></br></br>
</center>
</form>
<?php
if(IsSet($_POST['submit'])){
require_once 'Admins/search.php';
}
?>
J'obtiens un resultat en bas de page avec url de pagination est comme suite:
le resultat de cette url est la page du formulaire par defaut
fichier htaccess:
comment resoudre ce probleme en gardant le format normal de l'url, type:
merci a vous
merci Pierrot, je cherchais une methode afin de ne pas refaire le meme travail en utilisant JSON
quelle corvée :/:/:(:(:(
a++
???
donc pour chaque champs je dois tout verifier individuellement (regex, longueur,...)
Concernant ton undefined,
le resultat cote json est:
{"pseudo_check":"caracteres"}
Pour le reste et pour pouvoir te répondre pourquoi as-tu besoin de faire un traitement sur .focus, .blur, et .keyup ????
c'est juste pour appliquer plusieurs evenements sur un seul champs, apprendre c'est tout
oui je suis d'accord avec toi, on peut effectuer ces operations sans charger le serveur, cote JS seulement, maintenant on a une fonction:
// traitement de donnees
}
si on veut mettre 2 ou plusieurs evenements sur cette fonction, tu as mis onblur:
je veux la mettre de cette maniere:
est ce que c'est une bonne methode?
ma question est TOUJOURS: pourquoi au retour des donnees, alert donne UNDEFINED, c'est quoi l'erreur exactement
1) Appliquer un pattern qui fonctionne pour tous les champs d'un même formulaire.
le pattern, ou bien une expression reguliere, serait differente d'un cas a un autre, par exemple:
nom: a-z
password: a-zA-Z
avec une fonction PHP:
alors avec cette fonction, je vais mettre:
nom:
password:
a la fin du document je vais encoder les resultats:
cote JS au retour des encode json::
c'est la partie que j'ai pose en demande d'explication, comment integrer cette fonction avec celle du DOM
la partie field est le nom du champs, et field_check, c'est le nom du champs + check
2) Faire matcher une expression au fil de l'eau.
cette partie je ne l'ai pas retenue
elle doit faire quoi ta fonction ?
a++
je cree une fonction pour verifier la regex des champs, par exemple, j'ai 3 formulaires dans mon site, et chaque formulaire a 2 champs, donc un total de 6 verifications regex, au lieu de mettre:
// etc
// verification champs x formulaire n
}
je mets comme ca:
et fonctionRegex aura tous les parametres necessaires: la regex, la class du champs, la place ou l'erreur va s'afficher,...
j'aurais 6 lignes (6 champs a verifier) au lieu de mettre document.ready + la verification de chaque champs
j'utilise firefox 11
je veux bien integrer une la fonction Chars au sein de la methode document
on n'oublie pas que je devais utiliser la fonction function Chars(data, field)
ret = JSON.parse(data);
alert(ret);
voila:
JSON.parse: unexpected character
ret = JSON.parse(data);
voila les donnees json:
{"pseudo_check":"caracteres"}
voila la reponse:
JSON.Parse is not a function
ret=JSON.Parse(data);
je ne sais pas comment le parser, voila le code en entier pour mieux comprendre:
<script type="text/javascript">
// fonction de verification de la longueur des caracteres
function Chars(data, field)
{
if(data.field+'_check' == 'caracteres')
{
$('.'+field+'Error').html('<B>Le champs X contient plus de 40 caracteres ou moins de 5 caracteres</B>').show(1000);
}
else
{
$('.'+field+'Error').html('<B>OK</B>').show(1000);
}
}
$(document).ready(function(){
$('.pseudo').keyup(function(){
var dataString = $('form').serialize();
$.ajax({
type: "POST",
url: "verif.php",
data: dataString,
dataType: "json",
success: function(data) {
alert(Chars('data', 'pseudo'));
}
});
});
});
</script>
</head>
<form name="advanced" class="advanced" method="POST" accept="<?php $_SERVER['PHP_SELF']; ?>">
Pseudo: <input type="text" name="pseudo" class="pseudo" /><span class="pseudoError"></span><br />
E-mail: <input type="text" name="email" class="email" /><span class="emailError"></span><br />
</form>
verif.php:
$pseudo_check = 'caracteres';
$return["pseudo_check"] = $pseudo_check;
$obj = json_encode($return);
echo $obj;
//$obj->return;
//print_r($obj);
?>
merci a vous
c'est la fonction verifierRegex() qui est aus ein de document
ca me retourne undefined, est ce que la methode d'inclure une fonction dans une autre est correcte
Bonjour!
Je cree une fonction regex, qui va s'appliquer sur tous les champs (nom, prenom,..) en utilisant Json:
// DOM
$(document).ready(function(){
// au focus sur le nom
$('.nom').focus(function(){
// serlializer les donnees
var dataString = $('form').serialize();
$.ajax({
type: 'POST',
url: 'verif.php',
data: dataString,
dataType: 'json',
success: function(response) {
// appeller la fonction
verifierRegex('nom'));
}
})
});
});
</script>
verif.php
// j'ai mis par defaut Regex afin de tester
$nom_verif = 'Regex';
// je recupere le retour
$retour['nom_verif'] = $nom_verif;
// je l encode en JSON
echo json_encode($retour);
?>
merci a vous
est ce qu'il n y a pas une solution, ou bien je dois changer la structure de mes tables?
est ce qu'il y a une solution pour la facon de grouper les etudiants par jour?
le but de l'exemple c'est de comprendre bien les JOINTURES et leurs comportements, maintenant, il me reste juste la bonne mise en forme comme cite ci-dessus
cet exemple que j'ai donne n'est que pour apprendre les jointures entre tables, a chaque fois je mets un exemple, je le comprends, je pass a un autre, c'est pour cela je change pas la structure des tables, j'utilise les meme tables pour plusieurs exemple, c'est le cas pour extraire les etudiants qui ont passe l'examen pour tel jour telle annee
voila:
resultat comme celui que j'ai recu auparavant:
jour1: 1
jour2: 3
jour3: 1
j'ai teste par plusieurs propositions, que dois je mettre dans GROUP_CONCAT et GROUP BY
deja teste avec: GROUP_CONCAT(joinTables.idetudiant) et GROUP BY joinTables.idetudiant mais ca donne le meme resultat:
jour1: etudiant1
jour1: etudiant2
...
etc
et avec GROUP_CONCAT(joinTables.idetudiant) SEULS, ca donne:
jour1: etudiant1
et avec GROUP BY jours.jour
jour1: etudiant2
jour2: etudiant4
jour3: etudiant6
ca donne:
jour1: etudiant2
jour2: etudiant4
jour3: etudiant6