Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] extraer numeros pares de mi bd por id

Estas en el tema de extraer numeros pares de mi bd por id en el foro de PHP en Foros del Web. hola buen día. tengo mi base de datos en al cual tengo unos registros ordenados por id obviamente, pero lo que quisiera saber es como ...
  #1 (permalink)  
Antiguo 27/01/2016, 10:45
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Busqueda extraer numeros pares de mi bd por id

hola buen día.

tengo mi base de datos en al cual tengo unos registros ordenados por id obviamente,
pero lo que quisiera saber es como extraer solo los id pares e imprimirlos y lo mismo para los impares.

agradezco su atención y muchas gracias por sus amables comentarios.
  #2 (permalink)  
Antiguo 27/01/2016, 13:09
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: extraer numeros pares de mi bd por id

Esto no va mucho con PHP. Sería con SQL, no conozco alguna funcion que lo haga pero recuerdo una vez haber hecho algo similar.

Código MySQL:
Ver original
  1. SELECT * FROM tabla WHERE mod(id,2) = 0
para pares y
Código MySQL:
Ver original
  1. SELECT * FROM tabla WHERE mod(id,2) = 1
para nones

Usando el módulo para la division entre el id y 2. Los pares darán módulo 0 y los nones módulo 1 :D
  #3 (permalink)  
Antiguo 28/01/2016, 07:43
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: extraer numeros pares de mi bd por id

gracias amigo por tu respuesta y como hago para que se impriman en orden desendente o ultimo dato agregado?

gracias por tu gran aporte
  #4 (permalink)  
Antiguo 28/01/2016, 07:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: extraer numeros pares de mi bd por id

Cita:
Iniciado por devil65 Ver Mensaje
gracias amigo por tu respuesta y como hago para que se impriman en orden desendente o ultimo dato agregado?

gracias por tu gran aporte
Deberías leer un manual de vez en cuando, ordenar es básico:
Cita:
SELECT * FROM table ORDER BY columna DESC
Además eso es 100% SQL y poco tiene que ver con el foro de PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 29/01/2016, 15:06
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: extraer numeros pares de mi bd por id

gracias por tu respuesta pero lo que deseo es hacer que me impriman los numero pares e impares de la siguiente forma por ejemplo

par, impar, par, impar, en orden descendente o actualizado
no se si se pueda

supongamos que tengo todos mis id ordenados
entonces
10 9 8 7 6 5 4 3 2 1
par impar par impar par impar par impar par impar

por que así?
por que lo necesito poner en dos div distintos y me toca poner dos cosas distintas



así secuencialmente
no se si haga algun metodo???
muchas gracias por tu amable respuesta

Última edición por devil65; 29/01/2016 a las 15:21
  #6 (permalink)  
Antiguo 29/01/2016, 20:35
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: extraer numeros pares de mi bd por id

Pues haces dos consultas, 1 para cada div, 1 para pares y otra para nones.
  #7 (permalink)  
Antiguo 29/01/2016, 21:58
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: extraer numeros pares de mi bd por id

el problema es que al hacer dos consultas se me duplican mis artículos queda por ejemplo
9--- 9 8-------8 77 66 55 44 33 22 11
par--par impar--impar......


Código PHP:
Ver original
  1. <?php
  2. require("banner/conexion.php");
  3. $query = "SELECT * FROM articulos order by id desc limit 6 ";
  4. $resultado =$conexion->query($query);
  5. while($row=$resultado->fetch_assoc()){
  6.     $ruta = "img/" . $row['imagen'];
  7.      
  8. $i = 0;
  9.      
  10.      while ($fila = $resultado->fetch_row()) {
  11.       if (($i++ % 2) == 1) {
  12.      
  13.      
  14. $class = 'imagen2'; /* esta es azul*/
  15. }
  16.  
  17. }
  18.  
  19.  
  20. ?>
  21.         <div class="imagen1">
  22.        
  23.         <img src="<?php echo $ruta; ?>" width="200" heigth="300">
  24.        
  25.        
  26.         <a href="http://localhost/WEB/confecoop/ubusina/public/articulos.php"></a>
  27.        
  28.         <h3><?php $cortar =($row['titulo']);
  29.         if ((strlen($cortar))) {
  30.             $cortar=substr($cortar, 0,35) ."..";}
  31.             echo $cortar;?></h3>
  32.  
  33.         <p><?php $cortar =($row['texto']);
  34.          $texto_size=140;
  35.          $cortar=substr($cortar, 0,$texto_size);
  36.          $index=strrpos($cortar, " ");
  37.          $cortar=substr($cortar, 0,$index); $cortar.="... Leer Mas";
  38.          echo $cortar;?></p>
  39.         <!--Aqui mostramos un string cortado-->
  40.  
  41.    </div>
  42.   </div>
  43.   </div>
  44.  
  45.  
  46. <!--aqui termina el articculo 1-->
  47. <!--- aqui empieza el articulo 2    amarillo-->
  48. <?php
  49. $query = "SELECT * FROM articulos order by id desc limit 6 ";
  50. $resultado =$conexion->query($query);
  51. while($row=$resultado->fetch_assoc()){
  52.     $ruta = "img/" . $row['imagen'];
  53.      
  54. $i = 0;
  55.      
  56.      while ($fila = $resultado->fetch_row()) {
  57.       if (($i++ % 2) == 1) {
  58.      
  59.      
  60. $class = 'imagen2'; /* esta es azul*/
  61. }
  62.  
  63. }
  64. ?>
  65. <div class="imagen2">
  66.        
  67.         <img src="<?php echo $ruta; ?>" width="200" heigth="300">
  68.        
  69.        
  70.         <a href="http://localhost/WEB/confecoop/ubusina/public/articulos.php"></a>
  71.        
  72.         <h3><?php $cortar =($row['titulo']);
  73.         if ((strlen($cortar))) {
  74.             $cortar=substr($cortar, 0,35) ."..";}
  75.             echo $cortar;?></h3>
  76.  
  77.         <p><?php $cortar =($row['texto']);
  78.          $texto_size=140;
  79.          $cortar=substr($cortar, 0,$texto_size);
  80.          $index=strrpos($cortar, " ");
  81.          $cortar=substr($cortar, 0,$index); $cortar.="... Leer Mas";
  82.          echo $cortar;?></p>
  83.         <!--Aqui mostramos un string cortado-->
  84.  
  85.    </div>
  86.   </div>
  87.   </div>
  88.  
  89. <?php } ?>
  90. <?php } ?>
  91.  
  92. </fieldset>
  93. </head>
  94. <body>
  95.  
  96. </body>
  97. </html>

Última edición por devil65; 29/01/2016 a las 22:03
  #8 (permalink)  
Antiguo 30/01/2016, 11:33
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: extraer numeros pares de mi bd por id

Es porques estás haciendo las dos consultas sin especificar un filtro con where. Debes usar el código que te pasó rodocoyote15 añadiendo ORDER BY para ordenarlos de forma descendente.

Sería algo así:

Código PHP:
Ver original
  1. $query = "SELECT * FROM articulos WHERE mod(id,2) = 0 order by id desc limit 6 ";
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Etiquetas: bd, numeros, registro
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 07:03.