Foros del Web » Programando para Internet » PHP »

Funcionan pero...

Estas en el tema de Funcionan pero... en el foro de PHP en Foros del Web. Hola gente, acá de nuevo con mis consultas, culpa de aprender PHP a los golpes... Tengo unas dudas, tengo 2 códigos que ambos funcionan, pero ...
  #1 (permalink)  
Antiguo 02/12/2009, 11:02
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Funcionan pero...

Hola gente, acá de nuevo con mis consultas, culpa de aprender PHP a los golpes...

Tengo unas dudas, tengo 2 códigos que ambos funcionan, pero me gustaría saber cuál es la forma más correcta de hacer esto...

La salida que debo lograr es esta:

Código HTML:
<div class="listcams"><h2><a href="http://127.0.0.1/webcams/america/" rel="bookmark" title="Link to America">America(134)</a></h2><div> 
Tengo 2 códigos que lo hacen:

Código PHP:
echo '<h2><a href="'.$baseurl.$rowcont[urlcontinent].'/" rel="bookmark" title="Link to '.$rowcont[continent].'">'.$rowcont[continent] .'('.$num_rows.')</a></h2>'
Código PHP:
<h2><a href="<?php echo $baseurl.$rowcont['urlcontinent']; ?>/" rel="bookmark" title="Link to <?php echo $rowcont[continent]; ?>"><?php echo "$rowcont[continent] ($num_rows)"?></a></h2>
¿El de arriba es la forma correcta? Y lo de abajo es un "menjunge" que deberíamos evitar...

Imagino que la de arriba es la correcta, ya que no ando abriendo y cerrando PHP a cada rato... Eso me lia un poco más con cuando usar " o ' y los . que hay que poner, pero bueno, si es la forma más correcta, ya me iré acostumbrando...
__________________
elGastronomo
  #2 (permalink)  
Antiguo 02/12/2009, 11:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Funcionan pero...

Las dos son correctas, lo que se debería pensar más bien es en cual es más eficiente. El de abajo es el más eficiente. La razón es que php se evita de leer código que no le es necesario analizar, como por ejemplo HTML. El HTML lo envia sin analizarlo, por lo tanto es más eficiente que lo que el interprete de PHP lea, sea solamente lo que corresponde a PHP. El segundo es el que debes usar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/12/2009, 11:14
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Funcionan pero...

Es que no hay forma correcta o incorrecta en este caso, la verdad te preguntas y tecontestas vos solo hombre

Fijate que decis "Eso me lia un poco más con cuando usar " o ' y los . que hay que poner" y por otro lado decis "no ando abriendo y cerrando PHP a cada rato"...

O sea, ya la dijiste la respuesta, en una se te complica por las comillas y demas y en la otra por abrir y cerrar php, pero en ambos casos estaria bien... Usas la que mas teguste y listo
  #4 (permalink)  
Antiguo 02/12/2009, 11:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Funcionan pero...

exacto, definitivamente ambas son ideales..!!

solo que es bueno dejar todo el HTML posible fuera de PHP, y usar solo lo mínimo con strings..

esto, mas que nada.. lo digo por los editores con resaltado de sintaxis... así, les facilitas funcionar.. y te sirven a ti,
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 02/12/2009, 11:44
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Funcionan pero...

Ahhhh perfecto, pensé que era un error hacer eso del 2do ejemplo...

Seguiré así entonces, que es cómo mejor entiendo y cómo todo me sale más fácil...

Gracias por los consejos, pensé que estaba haciendo "mal" las cosas :P
__________________
elGastronomo
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 14:03.