2009-04-02 6 views
1

Je sais c'est une question élémentaire pour vous? Php gens là-bas:mettre en tags p en utilisant PHP?

Je mis les balises p autour de certains php en faisant ceci:

echo "<p>"; 
echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br />'; 
echo "</p>"; 

Il est une façon stupide de le faire. Alors, comment puis-je mettre les balises p dans le «écho»?

+0

Je le fais habituellement comme ceci: 'echo html (_ ('Entrez votre code ici:'))' – DanMan

Répondre

7
echo "<p>" . $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br /></p>'; 

ou

echo "<p>" , $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') , '<br /></p>'; 

Ce dernier est seulement possible avec écho (pas imprimer) et enregistre en théorie un peu de temps de calcul, que la chaîne ne doit pas être concaténées. Probablement pas 99% du temps, mais c'est bon à savoir.

Le premier dit

  1. attach (concaténer) "<p>" à $ VM_LANG -> _ ('PHPSHOP_COUPON_ENTER_HERE')
  2. Fixez le rusult de 1 à '< br/> </p > '
  3. écho le résultat de 2

Alors que le dit plus tard

  1. écho sur "<p>"
  2. écho à $ VM_LANG -> _ ('PHPSHOP_COUPON_ENTER_HERE')
  3. écho sur '< br/> </p >';

Une concaténation prendra presque toujours moins de puissance de traitement qu'un écho

+0

Curses! Battu de 13 secondes! ;-) –

+0

haha. Tu dois être rapide ici au courant! ;) – Schotime

+0

remercie Schotime, qui a fait l'affaire! et vous m'avez enseigné un peu de php :) – morktron

4

Vous pouvez concaténer <p> et </p> sur les extrémités:

echo '<p>'.$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE').'<br /></p>'; 

Le point (« ») est PHP de string concatenation et peut être utilisé pour combiner plusieurs littéraux de chaîne, variables et fonctions de retour de chaîne. Cependant, il existe une alternative:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>"; 

Il utilise variable parsing pour créer la chaîne désirée.

+0

merci pour votre aide, ces choses sont vraiment utile à connaître et j'apprécie :), va prendre un peu de temps de travail maintenant pour assimiler ... – morktron

2

Je ne pense pas que votre façon de faire soit aussi "bête", elle peut même être plus lisible avec un gros nom de variable comme ça. Mais voici comment je le ferais:

echo '<p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE'), '<br /></p>'; 

Vous pouvez aussi le faire:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>"; 
2

Encore une autre façon ...

<? 
// Existing code block 

// Using the <?= operator below is a short form "echo" for variables 
?> 

<P><?=$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');?><BR /></P> 


<? 
// continue php code 
?> 
0

Parce que personne ne l'a mentionné avant, je vais ajouter celui-ci pour être complet (dans la plupart des cas, je ne voudrais pas l'utiliser, mais il y a des cas où il pourrait être utile):

printf('<p>%s<br /></p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE'); 
Questions connexes