Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2008, 15:04
Baldur
 
Fecha de Ingreso: mayo-2005
Ubicación: Vimianzo. A Coruña
Mensajes: 230
Antigüedad: 19 años, 8 meses
Puntos: 1
Insertar "define" en codigo PHP

Hola, no sé si el título es el más apropiado, pero me explico mejor aquí.
Tenía una web en HTML/CSS y alguna página en php, como la de contactar para el "módulo" de contacto.

Pero luego me encargaron que la web estuviese en gallego y castellano, con lo cual se me ocurrió crear dos archivos php, uno galego.php y otro castellano.php en donde guardé todos los textos de la web de la siguiente forma(sólo un ejemplo):
Código PHP:
# Index
DEFINE("_index_titulo_h3_1","Especialistas en Carpintería de Aluminio y PVC.");
DEFINE("_index_titulo_h3_2","Calidad");
# prodPVC                                       #
DEFINE("_prodPVC_titulo","PVC || Aluminios Dumbría  -  Carpintería de Aluminio y PVC");
DEFINE("_prodPVC_titulo_h3_1","PVC"); 
Y los archivos html los cambié a PHP y en el sitio donde tiene que ir cada "define" lo puse así:
Código PHP:
<div class="content">
     <h3><?php echo _index_titulo_h3_1?></h3>
     <p>&nbsp;</p>
     <p><?php echo _index_p1?></p>
     <p><?php echo _index_p2?></p>
     <h3><?php echo _index_titulo_h3_2?></h3>
  <p>&nbsp; </p>
  <p><?php echo _index_p3?></p>
  <p>&nbsp;</p>
  <p></p>
     <p>&nbsp;</p>
   </div>
No sé si es la forma "más correcta" o "más eficiente" de hacer eso que me encargaron, pero fue lo primero que se me ocurrió y como funciona...jejeje.

Pero tengo un problema, y es en el que solicito vuestra ayuda.
En la página de contactar.php que os enlacé arriba, no soy capaz de hacer que me ponga el texto leído de los archivos galego.php y castellano.php
Es decir, me inserta el texto en toda la página excepto en lo que es el formulario de contacto, donde no soy capaz.
Ahora mismo ahí está sin leer del archivo, hasta que lo modifique y sea capaz de que funcione correctamente.
El formulario de contacto está en PHP y es ahí donde no soy capaz de insertar el texto que está en los archivos de idioma.
Os dejo aquí trozos de código del formulario decontacto.
Quiero poner por ejemplo en Nombre y Apellidos, que me lea el DEFINE _contactar_NomApe
y para el botón envíar que me lea del DEFINE _contactar_BtnEnv
Código PHP:
<?php
            
echo <form action="?" method="post">
     <
TABLE border=0>
      <
TR>
       <
TD>Nombre y Apellidos:</TD>
       <
TD><input type="text" name="nombre" size="50" maxlength="80">
         <
span class="Estilo2">*</span></TD>
      </
TR>
      <
TR>
       <
TD>Empresa:</TD>
       <
TD><Input size=30 name=empresa></TD>
      </
TR>
      <
TR>
       <
TD>Email</TD>
       <
TD><input type="text" name="email" size="50" maxlength="60">
         <
span class="Estilo2">*</span></TD>
      </
TR>
      <
TR>
       <
TD>Tel&eacute;fono/s:</TD>
       <
TD><input type="text" name="tlf" size="50" maxlength="80">
         <
span class="Estilo2">*</span></TD>
      </
TR>
      <
TR>
     <
INPUT type=submit value=" Enviar mensaje " name="enviar"  
         
?>
Si me podeis hechar una mano, os lo agradezco muchísimo.
Un Saludo y gracias!
__________________
Técnico Superior en Desarrollo de Apliciones Informáticas

Última edición por Baldur; 13/11/2008 a las 18:14