Foros del Web » Programando para Internet » PHP »

comillas

Estas en el tema de comillas en el foro de PHP en Foros del Web. hola que tal?..estoy pasando lo que funciona bien en html, a php...tengo un problemita y otra ves estoy peleandome con las comillas en php...les muestro ...
  #1 (permalink)  
Antiguo 13/03/2009, 17:25
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
comillas

hola que tal?..estoy pasando lo que funciona bien en html, a php...tengo un problemita y otra ves estoy peleandome con las comillas en php...les muestro el codigo y si se dan cuenta de lo que esta mal te los agradecería.

lo que tengo es la ruta a un archivo jpg y este tiene un evento para que se despliegue al pasar el mouse...
este es el codigo:

<?php
echo '<table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image2\','',\'JPG/boton-uea-B.jpg\',1)"><img src="JPG/boton-uea-A.jpg" name="Image2" width="156" height="25" border="0" id="Image2" /></a></td></tr>
</table>';
?>

por las dudas si no se entiende aca les paso lo mismo pero en html que funciona bien:

<table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','JPG/boton-uea-B.jpg',1)"><img src="JPG/boton-uea-A.jpg" name="Image2" width="156" height="25" border="0" id="Image2" /></a></td></tr>
</table>
  #2 (permalink)  
Antiguo 13/03/2009, 17:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: comillas

Pregunto: Porque poner codigo HTML con un echo de PHP cuando no hay variables y es mucho mas eficiente dejarlo como HTML:

Código:
<?php
// Aqui codigo php
?>
<!-- Aqui codigo HTML -->
<table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','JPG/boton-uea-B.jpg',1)"><img src="JPG/boton-uea-A.jpg" name="Image2" width="156" height="25" border="0" id="Image2" /></a></td></tr>
</table>

<?php
// Aqui pones tu codigo PHP
?>
Edito: No entiendo porque el highlight me agrega etiquetas textarea, por eso lo puse con [ code ]
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/03/2009, 18:11
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: comillas

muchas gracias...voy a hacer como vos decis que funciona bien y debe ser mas eficiente.
No tengo mucha experiencia con php pero lo que estoy tratando de hacer es añadir partes de un sitio (pj: cabecera, pie, cuerpo, etc) por medio de los include... que recomendacion me haces para programar de la mejor manera en php y como vos decis para hacerlo mas eficiente???
  #4 (permalink)  
Antiguo 13/03/2009, 19:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: comillas

Usa PHP solo para lo que sea necesario, si despliegas solamente codigo HTML ponlo directo, si lo vas a combinar con variables, depende de la cantidad de codigo usado. Supongamos que en el codigo anterior vas a usar una imagen y el nombre lo tienes en una variable de PHP:

Código:
<?php
$boton = 'boton-uea-A.jpg';
?>
<!-- Aqui codigo HTML -->
<table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','JPG/boton-uea-B.jpg',1)"><img src="JPG/<?php echo $boton; ?>" name="Image2" width="156" height="25" border="0" id="Image2" /></a></td>
</tr>
</table>

<?php
echo '<p>Aquí puedes usar algo de HTML también</p>';

$user = 'Triby';
echo "<p>Bienvenido $user</p>";
?>
Te recomiendo leer http://www.forosdelweb.com/f18/como-...1/#post2414268 para que te vayas familiarizando en la forma que PHP maneja las cadenas (strings), dependiendo si son comillas dobles o sencillas y si incluyen codigos, caracteres especiales o variables.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 13/03/2009 a las 19:21 Razón: Auxilio!!! solo puedo usar [ code ] :-(
  #5 (permalink)  
Antiguo 13/03/2009, 19:44
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: comillas

si las comias son importantes para ña buena ortografia
  #6 (permalink)  
Antiguo 13/03/2009, 21:25
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: comillas

Bueno, existen muchas maneras de programar, incluso empresas tienen sus propias cartillas de programacion las cuales deben ser seguidas por los desarrolladores...

Yo en lo personal trabajo todo con php, incluso lo HTML y nunca he tenido problemas. Claro que hace poco que di ese paso, despues de años cerrando y abriendo tags php :P.

Un consejo, que te serviria para todo lenguaje de programacion es que comentes el codigo, tabules las lineas de codigo, uses variables con nombres sigificativos y programes de manera clara, a veces por hacer codigo en menos lineas creamos cosas inentendibles que para el usuario final (si es qe mete en el codigo) son una perdida de tiempo y esfuerzo.

Esto ultimo se da mas en empresas o trabajillos donde tienes que continuar el desarrollo de un sw comenzado por otro.

Saludos
  #7 (permalink)  
Antiguo 13/03/2009, 21:30
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: comillas

ahhh y en tu codigo de arriba no escapaste (\) el campo vacio: '' es \'\'

Código PHP:

<?php

echo '
  <table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
      <td>
        <a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image2\',\'\',\'JPG/boton-uea-B.jpg\',1)">
          <img src="JPG/boton-uea-A.jpg" name="Image2" width="156" height="25" border="0" id="Image2">
        </a>
      </td>
    </tr>
  </table>
'
;

?>
  #8 (permalink)  
Antiguo 13/03/2009, 21:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: comillas

Por si acaso, para evitarse problemas con las comillas, también disponemos de la sintaxis heredoc para las cadenas:
http://www.php.net/manual/es/languag...syntax.heredoc

Ejemplo:
Código php:
Ver original
  1. $cadena = <<<FIN
  2. <table width="100%" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
  3. <tr>
  4. <td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image2','','JPG/boton-uea-B.jpg',1)"><img src="JPG/$boton" name="Image2" width="156" height="25" border="0" id="Image2" /></a></td>
  5. </tr>
  6. </table>
  7. FIN;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 15/03/2009 a las 00:11
  #9 (permalink)  
Antiguo 14/03/2009, 07:05
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: comillas

muy buenos todos los aportes...es el primer sitio que estoy haciendo por eso no eh encontrado la mejor forma de programar para web.. gracias a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.