PHP - optmizar codigo php

 
Vista:
sin imagen de perfil

optmizar codigo php

Publicado por Carlos Arturo Velandia (2 intervenciones) el 06/02/2014 22:03:11
Hola a todos

He buscado por todas partes y lo he intentado de varias formas sin embargo no he encontrado la forma precisa de acortar este fragmento de código a unas pocas líneas aquí esta. como pueden ver la idea es que se imprima igual línea de código si es 1 o 2 o 7 y diferente si es 3,4,5,6 y 8 sin embargo ya he utilizado or , coma y || pero ninguna me ha funcionado. Muchas gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
if ($registro["tipo_inm"]==1)
{
    {
        echo $registro['dest_tip']." con ". $registro["campo_24"]. " Habitaciones "." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
    }
}else{
    if($registro['tipo_inm']==6)
    {
        echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
    }
    if($registro['tipo_inm']==8)
    {
        echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
    }
    if ($registro["tipo_inm"]==7)
    {
        echo $registro['dest_tip']." con ". $registro["campo_24"]. " Habitaciones "." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
    }
    if ($registro["tipo_inm"]==2)
    {
        echo $registro['dest_tip']." con ". $registro["campo_24"]. " Habitaciones "." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
    }
 
}
if($registro['tipo_inm']==3)
{
    echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
}
if($registro['tipo_inm']==4)
{
    echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
}
if($registro['tipo_inm']==5)
{
    echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." ";
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

optmizar codigo php

Publicado por manuel (10 intervenciones) el 06/02/2014 22:08:09
como estas usando el mismo codigo para todo

metelo a una funcion que reciba el numero y asi usas solo 1 if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

optmizar codigo php

Publicado por xve (6935 intervenciones) el 07/02/2014 08:09:32
NO entiendo porque no te funciona el "o" (||) en el condicional...

Esto tendría que funcionar-te:
1
if($registro['tipo_inm']==3 || $registro['tipo_inm']==4 || $registro['tipo_inm']==5)

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

optmizar codigo php

Publicado por Carlos (2 intervenciones) el 07/02/2014 23:53:03
lo pude hacer como me comento xve gracias el codigo quedo asi, disculpenme pero soy nuevo en esto sin embargo, que tengo que hacer para poder utilizar este codigo solo una vez en mi pagina pues me toco pegarlo varias veces.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ($registro["tipo_inm"]==1 || $registro['tipo_inm']==2 || $registro['tipo_inm']==7)
    {
        echo $registro['dest_tip']." con ". $registro["campo_24"]. " Habitaciones "." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"."- ID:".$registro["id"]." - ". Inmueblealaventa;
    }
else
    {
if($registro['tipo_inm']==6  || $registro['tipo_inm']==8 || $registro['tipo_inm']==2 || $registro['tipo_inm']==3 || $registro['tipo_inm']==4 || $registro['tipo_inm']==5 )
    {
        echo $registro['dest_tip']." en ".tipo_negocio_imprimir_inm ($registro['tipo_neg'])." ".",". $registro['campo_6'].""."m&sup2"." - ID:".$registro["id"]." - ". Inmueblealaventa;
    }
 
}
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar