Foros del Web » Programando para Internet » PHP »

ayuda para reducir un poco el php

Estas en el tema de ayuda para reducir un poco el php en el foro de PHP en Foros del Web. Hola mi gente como haria yo para reducir parte de esto a unas pocas lineas y que no sean tantas Código PHP: < select tabindex = ...
  #1 (permalink)  
Antiguo 03/02/2011, 07:01
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
ayuda para reducir un poco el php

Hola mi gente como haria yo para reducir parte de esto a unas pocas lineas y que no sean tantas

Código PHP:
<select tabindex="1" name="dia_naci" autocomplete="off">
                    <
option value="', $context['member']['birth_date']['day'], '">'.$txt['dia'].'</option>
                    <
option '; if($context['member']['birth_date']['day'] == '1') { echo 'selected="selected" '; } echo 'value="1">1</option>
                    <
option '; if($context['member']['birth_date']['day'] == '2') { echo 'selected="selected" '; } echo 'value="2">2</option>
                    <
option '; if($context['member']['birth_date']['day'] == '3') { echo 'selected="selected" '; } echo 'value="3">3</option>
                    <
option '; if($context['member']['birth_date']['day'] == '4') { echo 'selected="selected" '; } echo 'value="4">4</option>
                    <
option '; if($context['member']['birth_date']['day'] == '5') { echo 'selected="selected" '; } echo 'value="5">5</option>
                    <
option '; if($context['member']['birth_date']['day'] == '6') { echo 'selected="selected" '; } echo 'value="6">6</option>
                    <
option '; if($context['member']['birth_date']['day'] == '7') { echo 'selected="selected" '; } echo 'value="7">7</option>

                    <
option '; if($context['member']['birth_date']['day'] == '8') { echo 'selected="selected" '; } echo 'value="8">8</option>
                    <
option '; if($context['member']['birth_date']['day'] == '9') { echo 'selected="selected" '; } echo 'value="9">9</option>
                    <
option '; if($context['member']['birth_date']['day'] == '10') { echo 'selected="selected" '; } echo 'value="10">10</option>
                    <
option '; if($context['member']['birth_date']['day'] == '11') { echo 'selected="selected" '; } echo 'value="11">11</option>
                    <
option '; if($context['member']['birth_date']['day'] == '12') { echo 'selected="selected" '; } echo 'value="12">12</option>
                    <
option '; if($context['member']['birth_date']['day'] == '13') { echo 'selected="selected" '; } echo 'value="13">13</option>
                    <
option '; if($context['member']['birth_date']['day'] == '14') { echo 'selected="selected" '; } echo 'value="14">14</option>
                    <
option '; if($context['member']['birth_date']['day'] == '15') { echo 'selected="selected" '; } echo 'value="15">15</option>
                    <
option '; if($context['member']['birth_date']['day'] == '16') { echo 'selected="selected" '; } echo 'value="16">16</option>

                    <
option '; if($context['member']['birth_date']['day'] == '17') { echo 'selected="selected" '; } echo 'value="17">17</option>
                    <
option '; if($context['member']['birth_date']['day'] == '18') { echo 'selected="selected" '; } echo 'value="18">18</option>
                    <
option '; if($context['member']['birth_date']['day'] == '19') { echo 'selected="selected" '; } echo 'value="19">19</option>
                    <
option '; if($context['member']['birth_date']['day'] == '20') { echo 'selected="selected" '; } echo 'value="20">20</option>
                    <
option '; if($context['member']['birth_date']['day'] == '21') { echo 'selected="selected" '; } echo 'value="21">21</option>
                    <
option '; if($context['member']['birth_date']['day'] == '22') { echo 'selected="selected" '; } echo 'value="22">22</option>
                    <
option '; if($context['member']['birth_date']['day'] == '23') { echo 'selected="selected" '; } echo 'value="23">23</option>
                    <
option '; if($context['member']['birth_date']['day'] == '24') { echo 'selected="selected" '; } echo 'value="24">24</option>
                    <
option '; if($context['member']['birth_date']['day'] == '25') { echo 'selected="selected" '; } echo 'value="25">25</option>

                    <
option '; if($context['member']['birth_date']['day'] == '26') { echo 'selected="selected" '; } echo 'value="26">26</option>
                    <
option '; if($context['member']['birth_date']['day'] == '27') { echo 'selected="selected" '; } echo 'value="27">27</option>
                    <
option '; if($context['member']['birth_date']['day'] == '28') { echo 'selected="selected" '; } echo 'value="28">28</option>
                    <
option '; if($context['member']['birth_date']['day'] == '29') { echo 'selected="selected" '; } echo 'value="29">29</option>
                    <
option '; if($context['member']['birth_date']['day'] == '30') { echo 'selected="selected" '; } echo 'value="30">30</option>
                    <
option '; if($context['member']['birth_date']['day'] == '31') { echo 'selected="selected" '; } echo 'value="31">31</option></select
es un combo de selecciones pero no sabria como hacer esa reduccion del archivo quien pueda ayudarme
  #2 (permalink)  
Antiguo 03/02/2011, 07:09
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: ayuda para reducir un poco el php

Colocalo dentro de un ciclo que comience en 1 y termine al contar 31, en el value, utilizas una variable, que es la que se incrementara cada vez que pase un ciclo, saludos.
  #3 (permalink)  
Antiguo 03/02/2011, 07:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: ayuda para reducir un poco el php

Prueba con un bucle while como este:

Código PHP:
Ver original
  1. <?php
  2. $cuenta = 1;
  3. while($cuenta <= 31) {
  4. echo '<option '; if($context['member']['birth_date']['day'] == ''.$cuenta.'') { echo 'selected="selected" '; } echo 'value="'.$cuenta.'">'.$cuenta.'</option>';
  5. $cuenta++;
  6. }
  7. ?>
  #4 (permalink)  
Antiguo 03/02/2011, 08:27
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: ayuda para reducir un poco el php

THANK YOU Ueki me sirvio de mucho pero tengo otro problema si lo hago con mese como seria en vez de mostrarme numeros me muestre los nombre de cada mes

ejemplo
Código PHP:
Ver original
  1. if($context['member']['birth_date']['month'] == '1') { echo 'selected="selected" '; } echo 'value="1">enero</option>
  2.  
  3.                         <option '; if($context['member']['birth_date']['month'] == '2') { echo 'selected="selected" '; } echo 'value="2">febrero</option>
  4.                         <option '; if($context['member']['birth_date']['month'] == '3') { echo 'selected="selected" '; } echo 'value="3">marzo</option>
  5.                         <option '; if($context['member']['birth_date']['month'] == '4') { echo 'selected="selected" '; } echo 'value="4">abril</option>
  6.                         <option '; if($context['member']['birth_date']['month'] == '5') { echo 'selected="selected" '; } echo 'value="5">mayo</option>
  7.                         <option '; if($context['member']['birth_date']['month'] == '6') { echo 'selected="selected" '; } echo 'value="6">junio</option>
  8.                         <option '; if($context['member']['birth_date']['month'] == '7') { echo 'selected="selected" '; } echo 'value="7">julio</option>
  9.                         <option '; if($context['member']['birth_date']['month'] == '8') { echo 'selected="selected" '; } echo 'value="8">agosto</option>
  10.                         <option '; if($context['member']['birth_date']['month'] == '9') { echo 'selected="selected" '; } echo 'value="9">septiembre</option>
  11.                         <option '; if($context['member']['birth_date']['month'] == '10') { echo 'selected="selected" '; } echo 'value="10">octubre</option>
  12.  
  13.                         <option '; if($context['member']['birth_date']['month'] == '11') { echo 'selected="selected" '; } echo 'value="11">noviembre</option>
  14.                         <option '; if($context['member']['birth_date']['month'] == '12') { echo 'selected="selected" '; } echo 'value="12">diciembre</option>
  #5 (permalink)  
Antiguo 03/02/2011, 08:43
 
Fecha de Ingreso: mayo-2005
Mensajes: 72
Antigüedad: 19 años
Puntos: 1
Respuesta: ayuda para reducir un poco el php

simple

Código PHP:
$meses = array('','enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre');

for(
$i=1$i<=31;$i++){
if(
$context['member']['birth_date']['month'] == $i){
echo 
'<option value="'.$i.'" selected="selected">'.$meses[$i].'</option>';
} else {
echo 
'<option value="'.$i.'">'.$meses[$i].'</option>';
}

saludos.
__________________
Diseñador Gráfico / Programador PHP / Cisco Certified Network Associate (CCNA) / CSS / Java Scripting / SQL / C-Scripting / Entre otros...

:cool:
BOX
  #6 (permalink)  
Antiguo 03/02/2011, 09:03
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
Respuesta: ayuda para reducir un poco el php

jejejejejej gracias Boxy ya culmine mi formulario reduje mucho ese archivo que cada vez que iba a buscar algo en el era muy extenso y se me hacia muy largo los archivos gracias de verdad saludos si tengo alguna duda no dudare en consultarlos

Etiquetas: Ninguno
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 10:30.