[RESOLU] PHP : À propos de include() et echo/print...

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Eric 2A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Dim Fév 26, 2006 12:00

[RESOLU] PHP : À propos de include() et echo/print...

Message le Lun Mai 01, 2006 12:50

Salut,

De nombreux sites WEB (actualités, meteo, régies pub, stats, ...) nous permettent d'insérer du code JavaScript dans nos pages afin de profiter de leurs services.

En HTML, nous faisons un "Copier/Coller" du code dans toutes les pages proposant ces services.

En PHP, la meilleure solution semble être la fonction include().

Nous insérons donc une ligne du genre <?PHP include("dir/fichier-include.ext") ?> dans les pages concernées.

Question #1

Dans le fichier "include", devons nous obligatoirement utiliser l'une des fonctions "echo" et "print" ?

Si Oui, quelle est la meilleure méthode ?

1) ECHO "...." ou PRINT "..." pour chaque ligne du code à insérer

2) La synthaxe dite "HereDoc"

ECHO <<<Identifiant
Ici, toutes les ligne du code à insérer
Identifiant;

Question #2

À propos de l'emplacement du fichier "include".

Si le fichier "include" est dans un répertoire "includes" par exemple.

Vaut-il mieux utiliser des liens :

1) absolus ?
<?PHP include("http://.../includes/fichier-include.ext") ?>

2) relatifs ?
<?PHP include("../includes/fichier-include.ext") ?>

À propos de l'extension du fichier "include".

Si il n'est pas obligatoire d'utiliser les fonctions "echo" et "print". Nous n'avons pas besoin d'utiliser l'extension ".php".

Dans ce cas, quelle extension utiliser ? .txt ?

Voilà, j'éspère ne pas vous avoir "gavé" avec toutes ces questions. Mais, je débute à peine en PHP.

Merci !
Dernière édition par Eric 2A le Lun Mai 01, 2006 18:35, édité 1 fois.

M84s
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 168
Inscription: Sam Déc 11, 2004 16:30

Message le Lun Mai 01, 2006 16:09

Concernant ta question #1, print() est presque similaire à echo() : print() retourne true/false alors que echo() ne retourne rien... Donc, echo() est légèrement plus rapide à l'exécution que print().

Eric 2A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Dim Fév 26, 2006 12:00

Message le Lun Mai 01, 2006 16:44

Metallic-e84s a écrit:echo() est légèrement plus rapide à l'exécution que print()

Merci !

Il est clair qu'il préférable d'utiliser echo() avec en plus : la synthaxe "HereDoc" pour une meilleure lisibilité.

Mais, sachant que le fichier "include" ne contient aucun traitement PHP :

Si nous "copions/collons" les lignes sans porter aucune modification, et que nous enregistrons sous... "includes/fichier-include.ext" :

Au final, la ligne de la page PHP contenant :

<?PHP include("includes/fichier-include.ext") ?>

serait quand-même remplacée par le contenu du fichier "include" ?

PS : Comme je l'ai mentionné : Je suis novice !


e-kiwi
Modérateur
Modérateur
 
Messages: 13834
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Mai 01, 2006 16:49

met le code en html sans passer par du php et fais un include() de la page html :)

Eric 2A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Dim Fév 26, 2006 12:00

Message le Lun Mai 01, 2006 17:01

e-kiwi a écrit:met le code en html

Je ne comprends pas...
Le but est d'insérer seulemet le contenu (*) du fichier "include" dans la page PHP.

(*) Par contenu, j'entend du code JavaScript, mais ça pourrait être aussi que du texte par exemple.


e-kiwi
Modérateur
Modérateur
 
Messages: 13834
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Mai 01, 2006 17:35

oui, mais pourquoi veux-tu utiliser du echo ou print ? tu veux inclure un code php qui génère du js ? pourquoi ne pas inclure du js directement ?

Eric 2A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Dim Fév 26, 2006 12:00

Message le Lun Mai 01, 2006 18:02

e-kiwi a écrit:pourquoi veux-tu utiliser du echo ou print ?

Je ne veux pas justement. C'est pour cela que je demande si c'est obligatoire ou pas.

e-kiwi a écrit:pourquoi ne pas inclure du js directement ?

Tu veux dire que nous pouvons donc insérer le code JavaScript "fourni tel-quel" dans le fichier "include" comme ci-dessous :

Contenu du fichier "include"
Code: Tout sélectionner
<script language="javascript" type="text/javascript">
...
</script>

Si c'est OUI, tu as répondu à la question #1


Borower
WRInaute accro
WRInaute accro
 
Messages: 2151
Inscription: Lun Avr 18, 2005 20:58

Message le Lun Mai 01, 2006 18:21

Tu peux tres bien faire
Code: Tout sélectionner
<?php include("repertoire/script.js") ?>

Sa marche tres bien

Moi sur certain site j'utilise cette méthode pour inclure le code JS de google adsense
Comme ca quand je modifie mes couleurs d'annonces c'est automatique sur tout le site Web.

Eric 2A
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Dim Fév 26, 2006 12:00

Message le Lun Mai 01, 2006 18:34

Borower a écrit:
Code: Tout sélectionner
<?php include("repertoire/script.js") ?>

Sa marche tres bien

Merci !

Concernant la question #2 - extension du fichier "include" :

- .js pour du JavaScript (comme dans ton exemple)

Encore Merci les gars !

@+


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités