Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Pratique de MySQL et PHP- P28:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 2.6 SQL dynamique et affichage multi-pages el s e position _GET position Il Affichage des ancres pour les groupes qui suivent et ou Il précèdent if position TAILLE_GROUPE Il y a des lignes à voir avant avant position - TAILLE_GROUPE echo a hr ef ExecSQL . php p o s i t i o n avant r e que te requeteCodee . Voir les . TAILLE_GROUPE . lignes précédentes a br n if position TAILLE_GROUPE 1 mysql_num_rows resultat Il y a des lignes à voir après apres position TAILLE_GROUPE echo a hr ef ExecSQL . php p o s i t i o n apre s reque te requeteCodee . Voir les . TAILLE_GROUPE . lignes suivantes a br n Affichage du résultat AfficheResultat resultat position TAILLE_GROUPE body html Le script comprend deux parties. Dans la première on présente un simple formulaire permettant de saisir une requête SQL on réaffiche comme texte par défaut la requête saisie précédemment le cas échéant . La seconde partie en PHP est plus intéressante. Tout d abord on commence par récupérer la requête transmise par post ou get on utilise donc le tableau _REQUEST qui contient les deux voir page 22 et on l exécute. Notez qu aucun traitement n est appliqué à la requête car on suppose que l utilisateur entre une syntaxe correcte y compris l échappement pour les dans les critères de sélection. Ensuite on regarde quelle est la partie du résultat à afficher. Si l on vient du formulaire la variable submit est définie et la position de départ est toujours 1. Sinon la position est transmise dans l URL méthode get et on la récupère. On peut alors créer une ou deux ancres selon le cas pour accéder aux 10 lignes précédentes et ou aux 10 lignes suivantes. Bien entendu cela n a pas de sens de proposer les lignes précédentes si l on est en train d afficher la première ni d afficher les 10 suivantes si l on affiche la dernière. La fonction mysql_num_rows donne la position de la dernière ligne. L URL contient les deux paramètres indispensables au bon fonctionnement du script à savoir la position et la requête traitée .