Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2011, 21h53   #1
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
Par défaut ouvrir page externe dans ma page

Bonjour,

Je suis à la recherche d'un moyen depuis mon site. afficher un lien pour ouvrir sa page facebook mais tout en laissant une banniere en haut d'où est affiché la page facebook.

Je vous laisse un exemple qui sera plus clair que mes explications

http://fr.netlog.com/go/out/url=http...py.skyblog.com

Comme vous pouvez le voir depuis le site netlog j'arrive sur skyblog mais cette page contient toujours une entete netlog

MErci de votre aide ou d'une piste pour pouvoir avancer
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h31   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

c'est une page web faite à partir de frames HTML, pas top...

Je te conseille de reproduire le même système avec des DIV et de l'AJAX par exemple.

A+
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h33   #3
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
Du genre je crée une page html et dans le body, je mets une premiere <div> avec ma banniere et une autre <div> qui reprend le site appelé?

mais comment savoir ce qu'il y a a mettre dans celle-ci?

merci de ton aide
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h37   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Citation:
Envoyé par bender86 Voir le message
mais comment savoir ce qu'il y a a mettre dans celle-ci?
Tu parles de celle qui accueille le site ? Si c'est le cas, une mise à jour du contenu d'un div par AJAX avec une URL distante me semble approprié
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h52   #5
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
En prenant un cas concret par exemple.

J'ai sur mon site un hyperlien permettant d'ouvrir "facebook". Au moment où l'utilisateur clique sur ce lien, j'appelle mapage.php qui serait

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
</head>
 
   <body>
//ici je mettrai la banniere que je veux 
<div id="banniere"></div>
//ici je mettrai le site facebook?
<div id="site_appele">facebook</div>
</body>
</html>
Mais je ne vois pas ce que je peux mettre dans ma seconde div?

Merci de ton aide
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 23h23   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
En fait, tu as une entete de site contenu dans un div et une autre div "dynamique" dirons nous. Lors du clic sur un lien par exemple, tu appelles une fonction AJAX paramétrer en fonction du lien qui insère dans ta div dynamique ce que tu veux y compris d'autres URLs distantes
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 00h09   #7
Membre à l'essai
 
Inscription : mai 2008
Messages : 208
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2008
Messages : 208
Points : 24
Points : 24
Envoyer un message via ICQ à bender86
Si j'ai bien compris je dois faire

Code html :
1
2
<a href="javascript:ajaxpage('www.facebook.com', 'site_appele');">test</a>
<div id="site_appele"></div>

Par contre après comment intercepter l'url si l'utilisateur vas sur un lien de site appelé pour rafraîchir la div.


Merci de ta grande aide
bender86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h48   #8
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Salut,
Tu peux utiliser des iframes.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 16h56   #9
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par bender86 Voir le message
Par contre apres comment intercepter l url si l utilisateur vas sur un lien de site appele pour raffraichir la div.
C'est le gros problème si tu utilises AJAX. Encore que. Avec jQuery, tu peux dans la théorie capter tous les clics et relancer la requête AJAX correspondante. Le problème, c'est que Facebook fonctionne aussi beaucoup avec de l'AJAX, bref, ça va être la galère.

Même si les iframe sont détestées (et détestables), parfois, elles sont la meilleure solution.

Sinon, tu as l'ultime solution en PHP mais qui va te bouffer pas mal de ressources/temps pour un truc bof.

Code :
1
2
3
$page = file_get_contents('http://www.example.com/');
// Ici tu parses le HTML de $page et tu rajoutes ton url à tous les href
echo $page;
Mais bon
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h33.


 
 
 
 
Partenaires

Hébergement Web