|
|
|
|
Posté par
marion, le mardi 15 janvier 2008 à 14:01:25salut,
(Ô_Ô) nan, j'rigole ! on se récapitule. une page HTML avec un lien (ou équivalent) déclenchant une fonction Javasccript qui afficherait une popup avec des données produites par un script PHP ? t'es partie pour Ajax ! en premier, fais tourner le retour d'info depuis le script PHP et affiche le "simplement" dans ta page. pour le script regarde celui de l'auto-complétion sur developpez.com c'est le plus complet (mais lis les tutos plus simples avant !). une fois que tu réussis à afficher les données sur la page, reste plus qu'à ouvrir la pop-up, une friandise ! [ Mathieu ] « On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007. |
Bonjour,
Faire apparaître une autre fenêtre 'en pop-up' ou pas, ce n'est pas un problème de PHP : PHP sert à générer une réponse HTTP, qui souvent contiendra du HTML et parfois (en plus) du JavaScript (mais en PHP on peut aussi faire des fichier XLS, des flux RSS, un serveur FTP, un jeu en 3D...). Donc PHP ne peut pas le faire, d'une certaine façon. Par contre, rassure-toi, on peut faire un script en PHP qui va générer le code HTML/Javascript pour ouvrir la pop-up voulue. Je ne comprends pas ta phrase - il m'est impossible de faire ces tests en Javascipt quels tests ? Par contre cette idée j'avais pensé à faire un fonction Javascript avec un String en paramêtre qui aafiche son String dans un fenêtre pop-up et de l'appeller quand j'en ai besoin... ne me blâmer pas si c'est une absurdité, je suis débutaaaaaaaaante :-( ... est intéressante. Comme tu ne donnes pas beaucoup d'infos, je te propose aussi le code pour afficher une pop-up centrée qui contient une autre page (PHP, HTML... ce que tu veux). Page HTML principale :
<html>
<head>
<title>Test JavaScript pop-up</title>
<script language="javascript">
<!--
function popupcentree(page,largeur,hauteur,options) {
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="
+largeur+",height="+hauteur+","+options);
}
-->
</script>
</head>
<body onLoad='javascript:popupcentree("popup.html",250,300,
"menubar=no,scrollbars=no,statusbar=no")'>
</body>
</html>
Page HTML en pop-up (popup.html) <html> <head> <title>Test JavaScript pop-up</title> </head> <body> Contenu de la pop-up </body> </html> Si tu veux juste une alerte, c'est la fonction "alert". Tu peux faire ça :
<html>
<head>
<title>Test JavaScript pop-up</title>
</head>
<body onLoad="javascript:alert('Coucou');">
</body>
</html>
|
Merci pour vos réponses :-)
En fait mon problème est du genre: <?php ... if !($fopen($monFichier)) echo "Impossible d'ouvrir le fichier!"; ?> et j'aimerais tout simplement afficher le message " "Impossible d'ouvrir le fichier!" dans une fenêtre d'avertissement exactement comme celles de Javascript (avec icone "attention, bouton "ok", etc) |
En fait, tu voudrais faire un programme en PHP comme on fait un programme interactif !
Tu ne peux pas commencer à faire une page web et te rendre compte en plein milieu qu'il te manque des infos ou qu'il y a des mauvais paramètres. Lorsque tu fais des sites web, tu dois générer une page web complète à chaque fois ! (sauf si tu fais de l'AJAX comme disait Dalida) La version simple, c'est que lorsque le visiteur a remplir un formulaire avec des valeurs mauvaises, c'est ton cas ici avec un nom de fichier qui ne peut pas être ouvert, tu lui re-présente le formulaire avec un message d'erreur approprié :
<?php
$erreur = '';
if (isset($_POST['nomdefichier'])) {
if ($fh = fopen($_POST['nomdefichier'], 'r')) {
// ... les traitements adaptes
echo "Ouverture de ".$_POST['nomdefichier']." Ok !";
fclose($fh);
exit;
}
$erreur = "Impossible d'ouvrir le fichier ".$_POST['nomdefichier']."!";
}
?>
<html>
<head>
<title>Test ouverture de fichier</title>
</head>
<body>
<h2>Test ouverture de fichier</h2>
<?=$erreur ?>
<form action="<?=$PHP_SELF ?>" method="post">
<input type="text" name="nomdefichier" value="<?=$_POST['nomdefichier'] ?>">
</form>
</body>
</html>
|
Ajax…
tu demandes l'exécution d'un script PHP via l'objet 'XMLHTTPRequest' et tu affiches le résultat avec Javascript. mais attention tu ne peux pas tout faire non plus. tu demandes l'exécution d'un script et tu affiches le résultat, après Basta ! pas de barre de progression de download ou autre… <edit> même si je suis aussi d'accord avec R4f ! c'est d'l'infodiversité ! </edit> [ Mathieu ] « On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007. |
merciiiiii à tous les deux! Vous êtes mes héros =)
|
"Héros", j'aime bien en effet !
Attention, faut pas confondre avec Eros ! ;-) Sinon, je savais pas qu'on pouvait modifier le statut d'une discussion nous-mêmes, je pensais que c'était réservé à l'initiateur de la discussion. On fait comment ? Raph
|
Tout ça ne me dit pas comment faire pour changer le statut...
Quand tu dis "admins, aux modos et aux contributeurs. ", les contributeurs c'est "les contributeurs à la discussion ?"ou les contributeurs de CommentCaMarche ? Raph
|
Ah, ok. Donc c'est normal que je ne puisse pas le faire. |
| 05/01 12h20 | [popups] Ouverture de fenêtres internet publicitaires (pop-up) | Virus |
| 13/05 13h01 | Réinitialiser le compteur de fenêtres pop-up | Internet |
| 23/02 01h09 | Création d'un Compte de Messagerie POP3 dans Outlook 2003 | Messagerie électronique |
| 17/02 21h56 | Autoriser les pop-up | Internet Explorer |
| 25/10 16h23 | [Webmaster] Afficher facilement le code php/xhtml de vos pages | Webmaster |
| 07/03 22h50 | Message pop up disant warning: your computer | 8 |
| 20/02 12h03 | Mon PC affiche des pop up (POWAX) | 19 |
| 30/10 20h13 | Message pop up em-pc-on-internet.com | 1 |
| 13/06 14h45 | [PHP]afficher messagebox sur page formulaire | 4 |
![]() | Windows Defender pour Windows XP/Vista - Windows Defender est un programme gratuit permettant de se protéger des pop-ups, des ralentissement et des failles de... | Catégorie: Anti-Spyware Licence: Freeware/gratuit |
![]() | ICQ - ICQ est un client et un réseau de messagerie instantanée, proposant un certain nombre de fonctionnalités qui lui sont... | Catégorie: Messagerie instantanée Licence: Freeware/gratuit |
![]() | AdBlock Plus - AdBlock Plus est l'une des extensions classiques de Firefox ,celui-ci bloque déjà en standard les fenêtre popup: AdBlock va... | Catégorie: Extensions Firefox Licence: Open Source |
![]() | Proxomitron - Proxomitron est un logiciel jouant le rôle de filtre entre Internet et vos navigateur afin de supprimer les éléments... | Catégorie: Anonymat/Confidentialité Licence: Freeware/gratuit |
![]() | Samsung HT-UP30 | Catégorie: Ensemble home cinéma | |
![]() | Samsung BD-UP5000 | Catégorie: Lecteur DVD / Enregistreur DVD de salon | |
![]() | Logitech QuickCam Messenger | Catégorie: Webcam | 21.90 € Dell FR |
![]() | Getting Up : Contents | Catégorie: Jeu vidéo PC | 4.99 € Rue du Commerce |