Foros del Web » Programando para Internet » PHP »

algo muy sencillo

Estas en el tema de algo muy sencillo en el foro de PHP en Foros del Web. Saludos, estoy recien iniciandome en php, leyendo por ahi aprendi el uso de variables. Código PHP: <?  $uno = "1" ; $dos = "2" ; ...
  #1 (permalink)  
Antiguo 29/10/2005, 20:56
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 212
Antigüedad: 14 años, 11 meses
Puntos: 0
algo muy sencillo

Saludos, estoy recien iniciandome en php, leyendo por ahi aprendi el uso de variables.

Código PHP:

<? 
$uno
="1";
$dos="2";

?>
<html>
<head>
</head>

<body>

<?
function unodos(){

            global 
$uno$dos;


echo 
"Uno es: ",$uno;
echo 
"Dos es: ",dos;
echo 
"Viendo a Uno mas Dos: ",$uno;  $dos;  //Aquí se enfoca mi problema
}
unodos();

?>

</body>
</html>
El problema esta para ver las dos variables juntas, puedo ver una variable en una linea, pero como haria para ver las dos variables en una misma linea, digamos que me muestre "1 mas 2" como le hago para que la palabra "mas" no afecte las variables.

Sorry si la pregunta es muy facil, pero si no lloras no mamas
  #2 (permalink)  
Antiguo 29/10/2005, 21:11
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 12 años, 6 meses
Puntos: 2
Primero que nada, te "enseño" que para concatenar algo se usa el punto "." por ejemplo concatenar una cadena (string) con el valor de una variable (es lo que hiciste) se realiza de esta forma:
Código PHP:
echo "Uno es: ".$uno
Ahora lo que intentaste en la tercera linea, no entiendo que es lo que quieres hacer, concatenar los valores de las dos variables? o trataste de sumarlas y mostrar el resultado?, de cualquier forma te explico las dos .
Código PHP:
echo "Viendo a Uno mas Dos: ".$uno+$dos//Esta es sumando.
echo "Viendo a Uno mas Dos: ".$uno.$dos// Esta es concatenando los valores de las dos variables, veras que no es lo mismo.
//En la primera instruccion te muestra como resultado 3, y en la segunda 12 
Recuerda que el punto y coma ";" es para finalizar cada instruccion. Ahora te comento que he visto varias veces que usan la "," (coma) para concatenar, nunca me he cruzado con algun manual que diga que se tiene que usar asi, con lo que tengo entendido no es valido, pero funciona, pero no en todos los casos te andara la coma, por eso te sugiero que uses el punto.

Cualquier duda vuelve a preguntar que tratare de ayudarte en lo que mas pueda. Saludos y Suerte.

Última edición por DarioDario; 29/10/2005 a las 21:13 Razón: Error de sintaxis.
  #3 (permalink)  
Antiguo 29/10/2005, 21:47
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 212
Antigüedad: 14 años, 11 meses
Puntos: 0
Cita:
Iniciado por DarioDario
Primero que nada, te "enseño" que para concatenar algo se usa el punto "." por ejemplo concatenar una cadena (string) con el valor de una variable (es lo que hiciste) se realiza de esta forma:
Código PHP:
echo "Uno es: ".$uno
Ahora lo que intentaste en la tercera linea, no entiendo que es lo que quieres hacer, concatenar los valores de las dos variables? o trataste de sumarlas y mostrar el resultado?, de cualquier forma te explico las dos .
Código PHP:
echo "Viendo a Uno mas Dos: ".$uno+$dos//Esta es sumando.
echo "Viendo a Uno mas Dos: ".$uno.$dos// Esta es concatenando los valores de las dos variables, veras que no es lo mismo.
//En la primera instruccion te muestra como resultado 3, y en la segunda 12 
Recuerda que el punto y coma ";" es para finalizar cada instruccion. Ahora te comento que he visto varias veces que usan la "," (coma) para concatenar, nunca me he cruzado con algun manual que diga que se tiene que usar asi, con lo que tengo entendido no es valido, pero funciona, pero no en todos los casos te andara la coma, por eso te sugiero que uses el punto.

Cualquier duda vuelve a preguntar que tratare de ayudarte en lo que mas pueda. Saludos y Suerte.
Gracias por tu ayuda, de veras que me cae muy bien, po otro lado, lo que queiro mostrar en si no son valores o sumas, digamos que las variables seean uno= naranja y dos=peras, lo que quiero es mostrar algo asi como " las naranja y las peras son deliciosas", entiendes, usar las variables y mezclarlas con texto.

Algo asi como echo "las"; .$uno echo "y las"; .$dos echo "son deliciosas";

al hacer eso me sale: lasnaranjasylasperassondeliciosas
cuandolo que yo quiero es: las naranjas y las peras son deliciosas

osea, esa linea pero sin tantos echos,para que dentro de un solo echo se pueda ingresar texto y variable.

Espero que me hayas entendido.

Gracias
  #4 (permalink)  
Antiguo 29/10/2005, 22:17
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 12 años, 2 meses
Puntos: 1
Simple: agrega espacios en blanco antes y despues de la concatenacion:
Código PHP:
$uno "naranjas"$dos "peras";
echo 
"las " $uno " y las " $dos " son deliciosas"
Por lo que veo no has descargado el manual de PHP, sino que lo unico que has hecho es leer algun tutorial.
Te recomiendo que descarges el manual desde aqui.
Saludos.
  #5 (permalink)  
Antiguo 29/10/2005, 22:21
okram
Invitado
 
Mensajes: n/a
Puntos:
Hola

Tal como explico DarioDario, para concatenar dos strings o variables se usa simplemente un punto.

Te pongo algunos ejemplos:

Concatenar dos variables: $foo1 y $foo2
Código PHP:
<?php
$foo1
="Rojo";
$foo2="Azul";
echo 
$foo1.$foo2//esto te imprimira [I]RojoAzul[/I]
?>
Concatenar una variable y un string (cadena): $foo3 y "es un color"
Código PHP:
<?php
$foo3
="Rojo";
echo 
$foo3." es un color"//esto te imprimira [I]Rojo es un color[/I]
// La cadena original era "es un color", pero fijate en elespacio que coloco
// delante de esa frase en el echo: " es un color". Esto es para que al 
// concatenar la variable y la cadena no te coloque 2 palabras juntas, como 
// en el primer ejemplo (te imprimio RojoAzul)... en el primer caso, el codigo 
// habria tenido que ser asi:
$foo1="Rojo";
$foo2="Azul";
echo 
$foo1." ".$foo2;
?>
Fijate ademas que el ; se usa solo al fin de una linea, no al medio ni antes del . de la concatenacion.

Cita:
lo que queiro mostrar en si no son valores o sumas, digamos que las variables seean uno= naranja y dos=peras, lo que quiero es mostrar algo asi como " las naranja y las peras son deliciosas", entiendes, usar las variables y mezclarlas con texto.
Para este caso, el codigo correcto seria:
Código PHP:
<?php
$uno
="naranjas";
$dos="peras";

echo 
"Las ".$uno." y las ".$dos." son deliciosas";
?>
Espero me hayas entendido. Puedes leer un poco mas sobre la concatenación aqui:

http://130.206.130.95/impresion.phtml?nIdNoticia=215
http://glud.udistrital.edu.co/glud/a...n_php/x58.html

y sin ir muy lejos: http://www.desarrolloweb.com/articul....php?manual=12

Salu2
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 22:16.