Appeler du PHP dans une page HTML
44 messages
• Page 1 sur 3 • 1, 2, 3
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

Americas - WRInaute accro

- Messages: 3380
- Inscription: 24 Sep 2003
Appeler du PHP dans une page HTML
Help !!!
J'en ai ras les bottes ! j'essaye de faire quelque chose qui me parait archi simple et je plante
voilà le problème : J'ai un forum... en PHP... j'ai préparé des pages... en PHP... qui affichent les derniers messages des différentes rubriques du forum... jusque là, tout va bien
Mais le problème commence quand je veux intégrer ces news sur d'autres pages en HTML
J'ai essayé de les placer dans une iframe... ça marche... sauf que le paramètre "height" n'est pas vraiment paramétrable...
Je m'explique, la hauteur de mon iframe peut varier en fonction des titres affichés par mon fichier news.php... je voudrais que la taille de cette fenêtre s'ajuste automatiquent selon la hauteur des news à afficher... mais la commande height=100% ne fonctionne pas
Quelqu'un aurait-il une idée ?... sachant que je ne dois pas changeren php la page qui recevra cette incude... et que je préfère éviter les ssi
J'en ai ras les bottes ! j'essaye de faire quelque chose qui me parait archi simple et je plante
voilà le problème : J'ai un forum... en PHP... j'ai préparé des pages... en PHP... qui affichent les derniers messages des différentes rubriques du forum... jusque là, tout va bien
Mais le problème commence quand je veux intégrer ces news sur d'autres pages en HTML
J'ai essayé de les placer dans une iframe... ça marche... sauf que le paramètre "height" n'est pas vraiment paramétrable...
Je m'explique, la hauteur de mon iframe peut varier en fonction des titres affichés par mon fichier news.php... je voudrais que la taille de cette fenêtre s'ajuste automatiquent selon la hauteur des news à afficher... mais la commande height=100% ne fonctionne pas
Quelqu'un aurait-il une idée ?... sachant que je ne dois pas changeren php la page qui recevra cette incude... et que je préfère éviter les ssi
-

George Abitbol - WRInaute passionné

- Messages: 1923
- Inscription: 6 Juin 2003
Pour ton iframe, je sais pas, j'y touche pas
Mais par contre tu peux faire ça en Javascript :
Et dans ton fichier PHP, il faudra générer du code Javascript pour écrire dans le fichier html (des document.write(), donc).
Du genre (exemple bateau) :
Mais bon, ça n'aidera pas Google à référencer les discussions (l'iframe non plus)
Fred
Mais par contre tu peux faire ça en Javascript :
- Code: Tout sélectionner
<script type="text/javascript" src="ton_fichier.php"></script>
Et dans ton fichier PHP, il faudra générer du code Javascript pour écrire dans le fichier html (des document.write(), donc).
Du genre (exemple bateau) :
- Code: Tout sélectionner
<?php
$var = 'Hello world !';
?>
document.write('<?php echo $var; ?>');
Mais bon, ça n'aidera pas Google à référencer les discussions (l'iframe non plus)
Fred
-

Americas - WRInaute accro

- Messages: 3380
- Inscription: 24 Sep 2003
Quel cirque !!! j'ai cherché des tas de solutions possibles avec javascript... dans les forums... il y en a qui propose des trucs et les discussions n'en finissent pas parce qu'il y a toujours quelque chose qui cloche
à tout hasard... voilà le code de mes news :
<TABLE border=1 cellPadding=2 cellSpacing=0 width=120 bordercolor="#000000"><tr><td align=center bgcolor=#0000ff>
<b><font size=2 color=#ffffff>Actu Musique</font></td></tr><tr><td bgcolor=#f2f2f2>
<font size=2></b>
<?
//* $fid should be the forum number of the forum you wish to pull posts from*//
$fid = "5";
mysql_connect("localhost", "base", "password");
mysql_select_db("base");
$result = mysql_query("SELECT * FROM xmb_threads WHERE fid = '$fid' ORDER BY xmb_threads.lastpost DESC LIMIT 0,5");
while($row = mysql_fetch_array($result)) {
$row[subject] = stripslashes($row[subject]);
$row[subject] = substr ($row[subject], 0, 50);
$mem = explode("|", $row[lastpost]);
echo "<a href=\"http://www.americas-fr.com/forum/viewthread.php?tid=$row[tid]\" target=\"_top\">$row[subject]</a>...";
echo "<BR>";
}
?>
</font>
</td></tr></table>
où et comment je génère du javascript là dedans ?
à tout hasard... voilà le code de mes news :
<TABLE border=1 cellPadding=2 cellSpacing=0 width=120 bordercolor="#000000"><tr><td align=center bgcolor=#0000ff>
<b><font size=2 color=#ffffff>Actu Musique</font></td></tr><tr><td bgcolor=#f2f2f2>
<font size=2></b>
<?
//* $fid should be the forum number of the forum you wish to pull posts from*//
$fid = "5";
mysql_connect("localhost", "base", "password");
mysql_select_db("base");
$result = mysql_query("SELECT * FROM xmb_threads WHERE fid = '$fid' ORDER BY xmb_threads.lastpost DESC LIMIT 0,5");
while($row = mysql_fetch_array($result)) {
$row[subject] = stripslashes($row[subject]);
$row[subject] = substr ($row[subject], 0, 50);
$mem = explode("|", $row[lastpost]);
echo "<a href=\"http://www.americas-fr.com/forum/viewthread.php?tid=$row[tid]\" target=\"_top\">$row[subject]</a>...";
echo "<BR>";
}
?>
</font>
</td></tr></table>
où et comment je génère du javascript là dedans ?
-

indigene - WRInaute occasionnel

- Messages: 318
- Inscription: 7 Sep 2003
tu remplaces tes echo par un truc de ce genre :
et dans ta page html tu appelles la function javascript affnews
- Code: Tout sélectionner
echo "function affnews() {\n";
ECHO "document.write('<a href=\"http://www.americas-fr.com/forum/viewthread.php?tid=".$row[tid]."\" target=\"_top\">".$row[subject]."</a>');";
echo "}\n";
et dans ta page html tu appelles la function javascript affnews
-

indigene - WRInaute occasionnel

- Messages: 318
- Inscription: 7 Sep 2003
Americas a écrit:marche pas... le fichier news m'affiche le code function affnews() { document.write('Soirée Astor Piazzolla à Paris');} et la page html m'indique une erreur javascript
J'ai pas précisé mais la premiere ligne de mon code doit se trouver avant ta boucle while et la dernière ligne apres la boucle while, de façon à ce que la boucle génère les document.write relatifs à tes 5 derniers posts.
C'est peut-etre cela le problème. Tu as quoi dans ton code php ?
Et sur ta page html tu dois avoir cela :
<script type="text/javascript" language="javascript" src="tapagenews.php"></script>
<script type="text/javascript" language="javascript"><!--
affnews();
// -->
</script>
Mais j'ai pas testé moi-même ce code, j'en utilise un similaire alors celui-ci devrait marcher aussi.
-

George Abitbol - WRInaute passionné

- Messages: 1923
- Inscription: 6 Juin 2003
Tout doit être affiché via document.write, hein...
Dis donc... tu comptes passer aux CSS, un jour ?
La balise font est dépréciée depuis des lustres.
Et en plus ça fait un code tout moche.
(bon, le code ci-dessus n'est pas garanti à 100%, hein, j'ai pu oublier un guillemet ou un point-virgule...)
Fred
- Code: Tout sélectionner
document.write('<TABLE border="1" cellPadding="2" cellSpacing="0" width="120" bordercolor="#000000">\n<tr>\n<td align="center" bgcolor="#0000ff">\n');
document.write('<font size="2" color="#ffffff">Actu Musique</font></td>\n</tr>\n<tr>\n<td bgcolor="#f2f2f2">\n');
document.write('<font size="2">');
<?php
//* $fid should be the forum number of the forum you wish to pull posts from*//
$fid = "5";
mysql_connect("localhost", "base", "password");
mysql_select_db("base");
$result = mysql_query("SELECT * FROM xmb_threads WHERE fid = '$fid' ORDER BY xmb_threads.lastpost DESC LIMIT 0,5");
while($row = mysql_fetch_array($result)) {
$row['subject'] = stripslashes($row['subject']);
$row['subject'] = substr ($row['subject'], 0, 50);
$mem = explode("|", $row['lastpost']);
?>
document.write('<a href="http://www.americas-fr.com/forum/viewthread.php?tid=<?php echo $row['tid']; ?>" target="_top"><?php echo $row['subject']; ?></a>\n');
<?php
}
?>
document.write('</font>\n');
document.write('</td></tr></table>\n');
Dis donc... tu comptes passer aux CSS, un jour ?
(bon, le code ci-dessus n'est pas garanti à 100%, hein, j'ai pu oublier un guillemet ou un point-virgule...)
Fred
-

George Abitbol - WRInaute passionné

- Messages: 1923
- Inscription: 6 Juin 2003
indigene a écrit:pourquoi tout écrire en document.write ?
Si il fait une table en html sur sa page d'accueil et qu'il appelle la fonction javascript à l'intérieur d'une cellule, ça devrait le faire, non ?
Ah ben oui, bien sûr. C'est juste que tout ce qu'il met dans son fichier php doit être écrit avec des document.write(). Après à lui de voir ce qu'il veut mettre en dur et dans le fichier.
Bon, par contre, si on considère les déjà célèbres 15% d'internautes qui ont désactivé le JS, ils verront la table, mais elle sera vide, pour eux. En affichant la table aussi en Javascript, ils ne verront rien, c'est peut-être mieux.
Fred
44 messages
• Page 1 sur 3 • 1, 2, 3
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [PHP] Appeler un fichier
- Appeler une fonction php
- Appeler script php à partir de javascript
- Comment appeler un lien en php de cette façon ???
- Appeler une fonction PHP avec 2 variables dans un prog JAVA script
- Appeler une frame en javascript
- Rdirtion des URL *.html -> *.php en 404ant les URL *.php
- Appeler une base MySQL externe
- appeler une page par includ
- Valeur du nom de domaine appeler.net
- Googlebot analyse certains codes JavaScript - 02-05-2006
- Téléphoner gratuitement par Internet avec Gmail - 26-08-2010
- API Google Talk (Libjingle) : Google concurrence Skype - 19-12-2005
- Les mini-sitelinks de Google - 02-04-2009
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
