Imprimir cadena con una variable php en ella

1 minuto de lectura

avatar de usuario
sark9012

Para ustedes, me imagino que esto será fácil.

<div class="vote_pct" style="width: $widthpx;">

Quiero que la variable sea $width y que tenga px al final. Si pongo un espacio, no funciona. Si los pongo juntos, lo trata como un gran nombre de variable.

¿Podría preguntarle a alguien el snytax correcto para lograr esto? Gracias

  • $bla="<div class="vote_pct" style="width: ".$width.'px;">';

o

  • $bla = "<div class=\"vote_pct\" style=\"width: ${width}px;\">";

  • 🙂 o: $bla = “

    “;

    – gblazex

    5 de julio de 2010 a las 11:31


  • @galambalazs: necesita escapar de las variables si las inserta en una cadena.

    – tela

    5 de julio de 2010 a las 11:34

  • @fabrik no, no lo haces. Las comillas dobles lo permiten. Compruébalo antes de discutir… 🙂

    – gblazex

    5 de julio de 2010 a las 11:44

Si mezclas PHP y HTML puedes hacer:

//PHP in HTML
<div class="vote_pct" style="width: <?php echo $width; ?>px;">

HTML in PHP
print '<div class="vote_pct" style="width: ' . $width . 'px;">';

  • Dios mío, me olvidé por completo de repetirlo. ¿Qué estoy haciendo? Terrible error de cometer. ¡Tonterías! saludos capullo

    – sark9012

    5 de julio de 2010 a las 11:17

echo '<div class="vote_pct" style="width: '.$width.'px;">';

o

$width = 5;

echo "<div class=\"vote_pct\" style=\"width: {$width}px;\">";

avatar de usuario
robertpitt

<?php echo sprintf('<div class="%s" style="width: %spx">','vote_pct',$width);?>

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad