Foros del Web » Programando para Internet » PHP »

echo dentro de un echo?? estoy mariado ya!

Estas en el tema de echo dentro de un echo?? estoy mariado ya! en el foro de PHP en Foros del Web. Hola a todos antes que nada, Les cuento que recein me acabo de registrar, si bien siempre entre a consultar varias dudas que tuve, es ...
  #1 (permalink)  
Antiguo 04/06/2008, 17:54
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 15 años, 11 meses
Puntos: 0
echo dentro de un echo?? estoy mariado ya!

Hola a todos antes que nada,
Les cuento que recein me acabo de registrar, si bien siempre entre a consultar varias dudas que tuve, es la primera vez que no encuentro solucion (al menos no encontre) y me veo en la necesidad de pedir ayuda.

en una de mis paginas tengo un codigo php y necesito insertar dentro de un echo otro echo y no me sale.

el codigo es asi:
<?

if (isset($_POST["name"])) {

require('config.php');

if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){

echo "SECURITY CODE ERROR... ";

include('footer.php');

exit();

}

$name=limpiar($_POST["name"]);

$email=limpiar($_POST["email"]);

$topic=limpiar($_POST["topic"]);

$subject=limpiar($_POST["subject"]);

$comments=limpiar($_POST["comments"]);



if ($name==""){echo "Error"; exit();}

if ($email==""){echo "Error"; exit();}

if ($topic==""){echo "Error"; exit();}

if ($subject==""){echo "Error"; exit();}

if ($comments==""){echo "Error"; exit();}

$laip = getRealIP();

$query = "INSERT INTO tb_contact (name, email, topic, subject, comments, ip) VALUES('$name','$email','$topic','$subject','$comm ents','$laip')";

mysql_query($query) or die(mysql_error());

echo "<br><br>Your message has ben sent correctly.";

?>

El problema lo tengo en la ultima linea ya que necesito poner una variable para teber varios idiomas (lo hice en toda la web sin problemas, salvo en esto casos)

Asi esta:
echo "<br><br>Your message has ben sent correctly.";

y necesito cambiar el texto en rojo por:
<?php echo VARIABLE;?>

Probe asi, pero veo que no es de esta manera:
echo "<br><br><?php echo VARIABLE;?>";

con/sin el <?php

ya no se que hacer, espero se entienda y me puedan dar una mano.

Muchas gracias a todos!
  #2 (permalink)  
Antiguo 04/06/2008, 17:59
Avatar de terepaima  
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: echo dentro de un echo?? estoy mariado ya!

Hola

Trata asi:

echo "<br><br>".$variable.".";
  #3 (permalink)  
Antiguo 04/06/2008, 18:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: echo dentro de un echo?? estoy mariado ya!

el único sentido de un echo, dentro de otro echo... es o seria, que al final... una ves escrito el documento quedaría como PHP para re evaluarse???

porque no en ves de lo rojo, simplemente imprimes la variable que necesitas ...

o no entiendo???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 04/06/2008, 18:37
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 15 años, 11 meses
Puntos: 0
De acuerdo Respuesta: echo dentro de un echo?? estoy mariado ya!

gracias a los dos por responder tan rapido, necesito esto porque cada echo cumple su funcion, la que estoy agregando es para modificar los idiomas de la web y se me complica en estas situaciones.

intente como dijiste terepaima, pero no aparece la traduccion (queda en blanco), deduzco que porque el archivo de lenguajes lo tengo de la manera que te mostre, asi:

define("LOGIN","Entrar"); ------ <?php echo LOGIN;?>

asi funciona perfecto siempre y cuando no tenga que meter un echo dentro de otro.
Si lo formula como decis vos, como seria en el archivo de lang para que lo reconociera?
echo "<br><br>".$LOGIN.".";

Queda claro que no soy muy bueno con esto de php, pero no me queda otra...
Gracias de nuevo
  #5 (permalink)  
Antiguo 04/06/2008, 18:40
Avatar de terepaima  
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: echo dentro de un echo?? estoy mariado ya!

Hola

Puedes colocar el codigo modificado para ver como quedo?
  #6 (permalink)  
Antiguo 04/06/2008, 18:49
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: echo dentro de un echo?? estoy mariado ya!

estos son los botones principales donde me pasa lo mismo,

echo "<ul>
<li id=\"current\"><a href=\"surf.php?r=".$elref."\">View Ads</a></li>
<li><a href=\"register.php?r=".$elref."\">Register</a></li>
<li><a href=\"login.php?r=".$elref."\">".$LOGIN."</a></li>
<li><a href=\"faq.php?r=".$elref."\">FAQ</a></li>
<li><a href=\"advertise.php?r=".$elref."\">Advertise</a></li>
<li><a href=\"contact.php?r=".$elref."\">Contact</a></li>
</ul>";
}
?>

probe con el que dice LOGIN como me dijiste vos y asi: <?php echo LOGIN;?> ( de esta manera me tira error y no mustra la pagina o me muestra todo como texto)

y de la forma que me explicaste vos no me salen errores pero el boton queda sin texto, como que no lo reconoce del archivo lang.php. Lo que te preguntaba era, si lo pongo asi como lo defino en el lang.php?

Última edición por elmati26; 04/06/2008 a las 18:56
  #7 (permalink)  
Antiguo 04/06/2008, 18:55
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: echo dentro de un echo?? estoy mariado ya!

<?php
// versión español

define("DISENADO","Diseñado por Producciones Argentinas en la Net");
define("FACIL","Dinero Facil en Segundos");
define("VIEW_ADS","Ver Avisos");
define("REGISTER","Registrarse");
define("LOGIN","Entrar");
define("FAQ","FAQ");
?>

este es el archivo lang_es.php

(algunas de las traducciones para que veas como esta armado)
  #8 (permalink)  
Antiguo 04/06/2008, 20:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: echo dentro de un echo?? estoy mariado ya!

algo si esta claro... NO son variables

por lo tanto una ves definidas (antes de) se llaman o imprimen asi...

Código PHP:
echo LOGIN
y no ...

Código PHP:
echo $LOGIN
nota que no usamos $ ya que no es una variable... es una CONSTANTE
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 04/06/2008, 21:06
 
Fecha de Ingreso: junio-2008
Mensajes: 21
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: echo dentro de un echo?? estoy mariado ya!

sisi, eso lo entiendo, quizas me mezclo los nombres todavia.

Gracias a los 2.

Les cuento que ya lo solucione, entonces seria: dentro de la constante meti una variable.
<?php
echo "<ul>

<li id=\"current\"><a href=\"surf.php?r=".$elref."\">".$VIEW_ADS."</a></li>

<li><a href=\"register.php?r=".$elref."\">".$REGISTER."</a></li>

<li><a href=\"login.php?r=".$elref."\">".$LOGIN."</a></li>

<li><a href=\"faq.php?r=".$elref."\">".$FAQ."</a></li>

<li><a href=\"advertise.php?r=".$elref."\">".$ADVERTISE." </a></li>

<li><a href=\"contact.php?r=".$elref."\">".$CONTACT."</a></li>

</ul>";

}
?>


Y en el lang_es.php quedo asi:
define("NEW_USER","New User Register Free Account");
define("MENSAJE_ENV_COR","Your message has ben sent correctly.");
$LOGIN = "Login";
$REGISTER = "Register";
$VIEW_ADS = "View Ads";
$ADVERTISE = "Advertise";
$CONTACT = "Contact";
$FAQ = "FAQ";

podria haberlo hecho todo con variables pero ya habia hecho la mitad del trabajo.

Gracias por su ayuda, me sirvio para orientarme.

Saludos!!
  #10 (permalink)  
Antiguo 04/06/2008, 21:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: echo dentro de un echo?? estoy mariado ya!

no te canses ... déjalo en CONSTANTES, y que bueno que ya entendiste... suerte!

- te lo recomiendo ya que una constante es de alcance global, ya sea donde sea... funciones, clases, ciclos, etc...
- no se pueden volver a definir, lo que permite que no se modifiquen....
- todo mundo las conoce, esta pi, e, etc... son muy útiles (es broma) :P
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 01:56.