entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Crear items (li) automáticos en html5

Buenas tardes!

Espero el titulo no se ambiguo. La cuestión es la siguiente, tengo que llenar varias columnas que están formadas por listas pero me parece bastante tedioso hacerlo a mano, entonces existe alguna manera de hacer esto automáticamente?, por ejemplo tengo esta lista de precios:

42,5
12,5
12,5
12,5
11,8125
12,6875
13,0625
12,4375
26,25
26,25
10,5625
11,8125
44,9375
20,2875
18,6875
12,825
8,5625
9,9375
8,5625
37,475
40,6
37,475
37,475
17,4375
38,9875
10,5625
11,5625
24,9375
93,6875
48,6875
93,675
43,6875
37,4375
38,9875
31,225
62,4375
62,4375
62,4375

Entonces seria bueno que pudiera encerrrar todo eso automáticamente dentro de una lista desordenada.

He visto un poco sobre emmet, pero no estoy seguro si me sirva en este caso.

Alguna idea?

Agradezco su atención!

Saludos!

`

1voto

bl4z3r comentado

¿Usas PHP o AngularJS? De donde tomas los datos: ¿De un archivo o una base de datos?

0voto

iphp comentado

Estoy en un template de wordpress por lo que es php, los datos están en un archivo y tengo que estar revisando y sustituyendo el valor de cada item en una lista de la siguiente manera:

<ul>
<li>precio1</li>
<li>precio2</li>
<li>bla bla bla</li>
</ul>

Puedo seguir haciendolo a mano pero que necesidad la verdad xD, me explico?

Gracias por responder!

1 Respuesta

4votos

Jesusmaster Puntos1610

estimado, te doy un ejemplo de lo que yo haría. ahora este script tendría variaciones si tuvieras que leer desde un archivo de texto plano.

<?php 
$_v = '42,5
12,5
12,5
12,5
11,8125
12,6875
13,0625
12,4375
26,25
26,25
10,5625
11,8125
44,9375
20,2875
18,6875
12,825
8,5625
9,9375
8,5625
37,475
40,6
37,475
37,475
17,4375
38,9875
10,5625
11,5625
24,9375
93,6875
48,6875
93,675
43,6875
37,4375
38,9875
31,225
62,4375
62,4375
62,4375';

$p = explode("\n",$_v);
$lista ='<ul>';
foreach ($p as $key => $value) {
    $lista .= '<li>'.$value.'</li>';
}
$lista .='<ul>';

echo $lista;

?>

0voto

iphp comentado

Genial, gracias por contestar!

¿Eso lo estas haciendo sin leer el archivo verdad?, ya que en este caso igual y no lo necesito, lo quiero mas para ahorrar tiempo que porque dependa de ese archivo

0voto

Jesusmaster comentado

no entendí ni un carajo. por favor trata de mejorar tu redacción.

0voto

iphp comentado

Oye tranquilo viejo! xD, tienes razón creí haberlo editado

¿Me refiero a que en el script no estas leyendo un archivo verdad?, solo metes los valores en la variable y después los imprimes.

0voto

x4mp73r comentado

Que tal,si no es la respuesta que soluciona tu problema, deberían mover todo esto a comentarios de la pregunta original.

0voto

bl4z3r comentado

@iphp ¿Que version de PHP usas?

1voto

Jesusmaster comentado

amigo, el script mensionado solo esta leyendo de una variable. en el caso que quisieras leer desde un archivo de texto plano el script sería el siguiente

$fp = fopen("fichero.txt", "r");
$lista ='<ul>';

while(!feof($fp)) {
$linea = fgets($fp);
$lista .= '<li>'.$linea.'</li>';
}
$lista .='<ul>';
fclose($fp);

echo $lista;

0voto

iphp comentado

Muy bien, entonces me funciona el primer script.

Muchas gracias @Jesusmaster !

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta