¿cómo hago un if y que muestre en pantalla una lista?

Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

ramonjosegn Seguir
Seguidores
12

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
Bueno chicos

Acá otra vez preguntando sobre PHP, algún día tendré que sentarme a aprender la verdad

Pero ayudarme con esto

En un listado posible de destinos de bus (por barrios, llegan al barrio A, llegan al barrio B, llegan al barrio C), ¿cómo haría para que al seleccionar el barrio A se impriman en pantalla las rutas que están vinculadas con ese barrio? ¿Y cómo genero ese listado (en una lista desplegable o en una casilla)?

O sea si uno selecciona barrio A, que se muestren las rutas que van para el barrio A, que son la X1, X2, X3

¿me ayudáis? gracias
 
Última edición:

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.060
amigo puedes utilizar el if normal

PHP:
if (barrio= a){

X1, X2
}
elseif (barrio =b){
............
}

seria bueno que mostraras el pedazo de codigo el cual estas trabajando
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
amigo puedes utilizar el if normal

PHP:
if (barrio= a){

X1, X2
}
elseif (barrio =b){
............
}

seria bueno que mostraras el pedazo de codigo el cual estas trabajando

No, es algo que voy a hacer desde cero, es que no sé PHP, pero me gustaría tener una idea de cómo se hace esto

Lo que necesito es la idea para hacerlo, no tengo ni idea de cómo se hace un formulario para seleccionar un list y no encuentro información online
 

vellenger

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Mar 2013
Mensajes
1.045
Edad
36
no encuentro información online

Aqui o en otros lugares encontraras de sobra Info sobre php , pero no solo debes aprender eso, van en conjuto con sql, y despues avanzas a lenguajes mas avanzados.. yo no se mucho tampoco pero me se lo basico y aprendo cada dia..
Hay muchos libros videos tutoriales que te seran de utilidad para aprender.
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
Aqui o en otros lugares encontraras de sobra Info sobre php , pero no solo debes aprender eso, van en conjuto con sql, y despues avanzas a lenguajes mas avanzados.. yo no se mucho tampoco pero me se lo basico y aprendo cada dia..
Hay muchos libros videos tutoriales que te seran de utilidad para aprender.

Sé actionscript 2 y por lo que estoy viendo no es muy complicado, ¿tienes links con los videotutoriales?
 

vellenger

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Mar 2013
Mensajes
1.045
Edad
36
Sé actionscript 2 y por lo que estoy viendo no es muy complicado, ¿tienes links con los videotutoriales?
Lons link no los tengo, pero podrias usar el google o si queres un buscador mas específico podes usar daleya.com

---------- Post agregado el 18-ene-2014 hora: 23:29 ----------

Sé actionscript 2 y por lo que estoy viendo no es muy complicado, ¿tienes links con los videotutoriales?
Lons link no los tengo, pero podrias usar el google o si queres un buscador mas específico podes usar daleya.com
 

Koletta

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Dic 2012
Mensajes
1.128
Hola,
¿Te refieres a una lista de barrios y que al hacer clic en uno muestre los posibles destinos?
Por ejemplo:

Barrios
· Barrio 1
· Barrio 2
· Barrio 3
· Barrio 4

Al pulsar en Barrio 2, obtendremos una lista como:

Destinos:
· Destino A
· Destino B
· Destino C
· Destino D
· Destino E
· Destino F

¿Es eso? [MENTION=1576]ramonjosegn[/MENTION]
 
Última edición:

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
Hola,
¿Te refieres a una lista de barrios y que al hacer clic en uno muestre los posibles destinos?
Por ejemplo:

Barrios
· Barrio 1
· Barrio 2
· Barrio 3
· Barrio 4

Al pulsar en Barrio 2, obtendremos una lista como:

Destinos:
· Destino A
· Destino B
· Destino C
· Destino D
· Destino E
· Destino F

¿Es eso? [MENTION=1576]ramonjosegn[/MENTION]

En realidad no es el concepto que tenía, pero sí es la misma lógica (saber qué buses llegan a ese barrio, o sea si voy para Madrid, que me desplieguen los buses que van para allá), aunque estaba pensando que en vez de liarme con programación, en Wordpress me resultaría bastante fácil poner un simple menú con el listado de barrios y cargar la página que corresponda y me quedaría muy fácil de actualizar (no me había puesto a pensarlo con calma)
 

Koletta

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Dic 2012
Mensajes
1.128
En realidad no es el concepto que tenía, pero sí es la misma lógica (saber qué buses llegan a ese barrio, o sea si voy para Madrid, que me desplieguen los buses que van para allá), aunque estaba pensando que en vez de liarme con programación, en Wordpress me resultaría bastante fácil poner un simple menú con el listado de barrios y cargar la página que corresponda y me quedaría muy fácil de actualizar (no me había puesto a pensarlo con calma)

Si, esa parece la opción más sencilla.
 

Joscplan

Gamma
Programador
Verificación en dos pasos activada
Desde
20 Jun 2013
Mensajes
439
PHP:
if ($barrio='a'){
echo 'rutas del bus a';
}
elseif ($barrio='b'){
echo 'rutas del bus b';
}else{
echo 'rutas del bus c';
}

Eso es para imprimir solamente rutas puedes hacerlo mas interesante piensas hacer DB o solo php?
Si haces DB puedes vincular la DB a las condicionales de php y hacer que las imprima una por una , es un poco de código pero a la larga te sirve si agregas o borras rutas o barrios solo lo harías desde un panel o la DB así te ahorras de andar tocando código/variables o condicionales.

Un saludo
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
PHP:
if ($barrio='a'){
echo 'rutas del bus a';
}
elseif ($barrio='b'){
echo 'rutas del bus b';
}else{
echo 'rutas del bus c';
}

Eso es para imprimir solamente rutas puedes hacerlo mas interesante piensas hacer DB o solo php?
Si haces DB puedes vincular la DB a las condicionales de php y hacer que las imprima una por una , es un poco de código pero a la larga te sirve si agregas o borras rutas o barrios solo lo harías desde un panel o la DB así te ahorras de andar tocando código/variables o condicionales.

Un saludo

No sé nada de ese tipo de programación, además que me parece que es más complicado que lo que muestras ahí ¿por qué se debería mostrar un elseif? ¿no hay un "case" como en actionscript? creo que sí, case 1 - barrios a, b, c, case 2 - barrios d, g, g, etc no es posible hacerlo así?
 

Joscplan

Gamma
Programador
Verificación en dos pasos activada
Desde
20 Jun 2013
Mensajes
439
No sé nada de ese tipo de programación, además que me parece que es más complicado que lo que muestras ahí ¿por qué se debería mostrar un elseif? ¿no hay un "case" como en actionscript? creo que sí, case 1 - barrios a, b, c, case 2 - barrios d, g, g, etc no es posible hacerlo así?

los case son mas comunes para php orientado a objetos o javascript.
se usa elseif como if para las condicionales

Y si es un poco mas de código pero no ocuparas estar editando el código cada 2x3 para agregar mas rutas, barrios o camiones

Algo así seria:
PHP:
<?php 
include('config.php');
$info = @mysql_query("SELECT id,ruta FROM rutas ORDER BY ruta DESC ");

echo '<ul>';
while ($infox = @mysql_fetch_array($info)){
echo '<li>'.$infox['ruta'].'</li>';
}
echo '</ul>';
?>
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
los case son mas comunes para php orientado a objetos o javascript.
se usa elseif como if para las condicionales

Y si es un poco mas de código pero no ocuparas estar editando el código cada 2x3 para agregar mas rutas, barrios o camiones

Algo así seria:
PHP:
<?php 
include('config.php');
$info = @mysql_query("SELECT id,ruta FROM rutas ORDER BY ruta DESC ");

echo '<ul>';
while ($infox = @mysql_fetch_array($info)){
echo '<li>'.$infox['ruta'].'</li>';
}
echo '</ul>';
?>


Muchas gracias por el código... aunque la verdad no entendí nada, tocará aprender PHP...
 

Joscplan

Gamma
Programador
Verificación en dos pasos activada
Desde
20 Jun 2013
Mensajes
439
Muchas gracias por el código... aunque la verdad no entendí nada, tocará aprender PHP...

Je de nada haber espera deja te le pongo comentario :p8:

PHP:
<?php // Abrimos el php

include('config.php'); // Incluimos el archivo config donde pondremos la conexión a la DB

$info = @mysql_query("SELECT id,ruta FROM rutas ORDER BY ruta DESC "); // Agarramos las columnas que ocupemos y las extraemos

echo '<ul>'; // echo imprimimos el html que envolverá nuestro contenido

while ($infox = @mysql_fetch_array($info)){ //Usamos while (mientras) para extraer los datos de la variable y renombrarlo

echo '<li>'.$infox['ruta'].'</li>'; // Imprimimos el contenido

}

echo '</ul>'; // echo imprimimos el html con el que se cierra nuestro contenido

// Cerramos php ?>
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
Je de nada haber espera deja te le pongo comentario :p8:

PHP:
<?php // Abrimos el php

include('config.php'); // Incluimos el archivo config donde pondremos la conexión a la DB

$info = @mysql_query("SELECT id,ruta FROM rutas ORDER BY ruta DESC "); // Agarramos las columnas que ocupemos y las extraemos

echo '<ul>'; // echo imprimimos el html que envolverá nuestro contenido

while ($infox = @mysql_fetch_array($info)){ //Usamos while (mientras) para extraer los datos de la variable y renombrarlo

echo '<li>'.$infox['ruta'].'</li>'; // Imprimimos el contenido

}

echo '</ul>'; // echo imprimimos el html con el que se cierra nuestro contenido

// Cerramos php ?>

Te envío un privado, igual veo que hay que estudiar bases de datos y algo más...
 

eZiiP

Delta
SEO
Verificación en dos pasos activada
Desde
14 Mar 2012
Mensajes
597
El concepto era que al seleccionar la opción A el valor 1 por ejemplo, aparecieran en el B los valores X mientras que si elegía valor 2 en la opción A debía mostrar los valores Y en la opción B. Si no entendí mal.

Tendrás que hacerlo con javascript para que salgan a tiempo real. Con php no es posible mostrar las opciones sin recargar la página.
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
El concepto era que al seleccionar la opción A el valor 1 por ejemplo, aparecieran en el B los valores X mientras que si elegía valor 2 en la opción A debía mostrar los valores Y en la opción B. Si no entendí mal.

Tendrás que hacerlo con javascript para que salgan a tiempo real. Con php no es posible mostrar las opciones sin recargar la página.

ah, buen dato, viéndolo así volvemos a que es más sencillo poner los destinos en páginas diferentes...

Para que se entienda mejor

¿Cuál es su destino?
- Listado de barrios: barrio A, barrio B, barrio C...
- visitante selecciona barrio B
- se muestran las rutas de buses que van para el barrio B
- para el barrio B van las rutas 134, 34, 45, 654, etc

Lo ideal sería que también se escogiera el barrio de origen, pero entiendo que para algo ya tan complejo toca primero crear la base de datos y segundo pagar, jajaaa...

Me dan ganas de hacerlo en flash, pero no funciona en dispositivos móviles...
 

ramonjosegn

Sigma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
14 Feb 2010
Mensajes
70.587
El concepto era que al seleccionar la opción A el valor 1 por ejemplo, aparecieran en el B los valores X mientras que si elegía valor 2 en la opción A debía mostrar los valores Y en la opción B. Si no entendí mal.

Tendrás que hacerlo con javascript para que salgan a tiempo real. Con php no es posible mostrar las opciones sin recargar la página.

y me podrìas ayudar con el còdigo en javascript? manejo algo de actionscript (flash 8) por lo que seguramente se me haría más claro y sencillo
 

JDavid

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 Feb 2013
Mensajes
6
Lo ideal sería tener 2 tablas:

1.- Barrios
- id_barrio
- nombre_barrio

2.- Líneas
- id_linea
- id_barrio
- nombre_linea

Luego hacer un select y cruzar ambas tablas para que te devuelva las líneas que pasan por X barrio.

Una vez tengas tu array de datos, lo recorres y pintas, sin IF pq ya lo has filtrado en la consulta.

En la mayoría de IF que he visto habéis puesto if=a eso no es correcto, ya que en php un solo = es para dar valor, para comparar sería ==

if ($linea=="a") { tal tal tal }

Si no quieres complicarte con tablas y select, puedes crearte un array multidimensional:

$autobuses = array(
'barrioA' => array('Autobus1','Autobus2',...),
'barrioB' => array('AutobusX',......)
);

Y luego si que puedes recorrer el array:

foreach($autobuses as $autobus)
{
...... y ya haces tu if....elseif....
}


Saludos.
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Arriba