Foros del Web » Programando para Internet » PHP »

Crear pestañas automaticas con php?

Estas en el tema de Crear pestañas automaticas con php? en el foro de PHP en Foros del Web. Cita: Iniciado por xfxstudios cuantas veces estas haciendo esto en la misma pagina???? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original while ( $row = $result -> ...

  #31 (permalink)  
Antiguo 05/08/2015, 07:49
 
Fecha de Ingreso: agosto-2015
Mensajes: 34
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Crear pestañas automaticas con php?

Cita:
Iniciado por xfxstudios Ver Mensaje
cuantas veces estas haciendo esto en la misma pagina????
Código PHP:
Ver original
  1. while($row = $result->fetch_assoc())

porque si lo estas haciendo 2 o mas veces para una misma consulta, esta mal

pues unicamente 2 veces, pero en consultas a la base de datos separadas

perdonar mi ignorancia
  #32 (permalink)  
Antiguo 05/08/2015, 07:55
 
Fecha de Ingreso: agosto-2015
Mensajes: 34
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Crear pestañas automaticas con php?

Os dejo todo mi codigo:

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>Bootstrap Case</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  8.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  9.   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12.  
  13.  
  14.  
  15.  
  16.  
  17. <?php
  18. $num=0;
  19. $servername = "localhost";
  20. $username = "username";
  21. $password = "password";
  22. $dbname = "myDB2";
  23. $r2=0;
  24. $time=0;
  25. $i2=$i3=0;
  26.  
  27.  
  28.  
  29.  
  30.  
  31. // Create connection
  32. $conn = new mysqli($servername, $username, $password, $dbname);
  33. // Check connection
  34. if ($conn->connect_error) {
  35.      die("Connection failed: " . $conn->connect_error);
  36. }
  37. $sql = "SELECT  id,imagen1, names,contador,time FROM basico  ";
  38.     $result = $conn->query($sql); //query envia una consulta con las variables especificadas en la  variable mayor
  39.  
  40.     while($row = $result->fetch_assoc()){ //*
  41.     $i2=$i2+1;// calculo cuantas imagenes habra
  42.     }//*
  43.     $num=$i2/2;  
  44. echo $i2;
  45. ?>
  46.  
  47. <div class="container">
  48.   <h2>Dynamic Tabs</h2>
  49.   <ul class="nav nav-tabs">
  50.  
  51.  
  52.  
  53. <?php
  54.  
  55.  for($i=0; $i<$num; $i++) {
  56.     if($i==0){echo "<li>"."<a data-toggle='tab' href='#home'>pagina1</a>"."</li>";}
  57.     if(($i) % $num != 0) {
  58.     $i=$i+1;
  59.     echo "<li>"."<a data-toggle='tab' href='#home$i'>pagina$i</a>"."</li>";
  60.     $i=$i-1;
  61.     }//if
  62.     }//for
  63. ?>
  64.    
  65.     </ul>
  66.  
  67.  
  68.   <div class="tab-content">
  69.     <div id="home" class="tab-pane fade in active">
  70.       <h3>HOME</h3>
  71.      
  72.       <?php
  73. $sql = "SELECT  id,imagen1, names,contador,time FROM basico  ";
  74. $result = $conn->query($sql); //query envia una consulta con las variables especificadas en la variable mayor
  75. $i3=0;
  76. while($row = $result->fetch_assoc()){ //*
  77.  
  78. if($i3<2){
  79. $r2=$row["contador"];
  80. $time=$row["time"];
  81. $time=$time-time();
  82.  
  83.     if($time>-0.1){
  84.     $online="En linea !";
  85.     }else{ $online= "Desconectado";}
  86.    
  87. echo  "<div id='primera'>"."<a href='http:perfilex.php?contador=$r2'>".'<img height="150" width="150" src="data:image;base64,'.$row["imagen1"].' "> '."<br>".$row["names"]."</a>"."<br>".$online."</div>";
  88. $i3=$i3+1;
  89. }else
  90. {
  91. $i3=$i3;
  92. }
  93.  
  94.  
  95. }//*
  96.       ?>
  97.    
  98.      
  99. </div>
  100.    </div>
  101. </div> <!--container-->
  102.  
  103.  
  104. </body>
  105. </html>
  #33 (permalink)  
Antiguo 05/08/2015, 09:19
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Crear pestañas automaticas con php?

tienes 2 consultas separadas pero en ambas estas haciendo un fetch a una misma variable:

Código PHP:
Ver original
  1. $result
__________________
[email protected]
HITCEL
  #34 (permalink)  
Antiguo 05/08/2015, 13:10
 
Fecha de Ingreso: agosto-2015
Mensajes: 34
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Crear pestañas automaticas con php?

EDIT ya esta solucionado



Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <title>Bootstrap Case</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  8.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  9.   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12.  
  13.  
  14.  
  15.  
  16.  
  17. <?php
  18. $num=0;
  19. $servername = "localhost";
  20. $username = "username";
  21. $password = "password";
  22. $dbname = "myDB2";
  23. $r2=0;
  24. $time=0;
  25. $i2=$i3=0;
  26.  
  27.  
  28.  
  29.  
  30.  
  31. // Create connection
  32. $conn = new mysqli($servername, $username, $password, $dbname);
  33. // Check connection
  34. if ($conn->connect_error) {
  35.      die("Connection failed: " . $conn->connect_error);
  36. }
  37. $sql = "SELECT  id,imagen1, names,contador,time FROM basico  ";
  38.     $result = $conn->query($sql); //query envia una consulta con las variables especificadas en la  variable mayor
  39.  
  40.     while($row = $result->fetch_assoc()){ //*
  41.     $i2=$i2+1;// calculo cuantas imagenes habra
  42.     }//*
  43.     $num=$i2/1;  //totalimagenes/imagenes que quieres por pestaña
  44.  
  45.  
  46. ?>
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. <?php
  55.     echo "<div class='container'>"."<ul class='nav nav-tabs'>";
  56.  $j=0;
  57.  for($i=0; $i<$num; $i++) {
  58.     if($i==0){
  59.     echo "<li class='active'>"."<a data-toggle='tab' href='#home$j'>pagina1</a>"."</li>";
  60.     $j=$j+1;
  61.     }
  62.     if(($i) % $num != 0) {
  63.     $i=$i+1;
  64.     echo "<li>"."<a data-toggle='tab' href='#home$j'>.pagina$i</a>"."</li>"; //aunque la pagina se llame pagina4 en realidad ocupa la 3
  65.     $i=$i-1;
  66.     $j=$j+1;
  67.     }//if
  68.     }//for
  69.     echo  "</ul>";
  70. ?>
  71.    
  72.    
  73.    
  74.    
  75.    
  76.    
  77.    
  78.  
  79.  
  80. <?php
  81.  
  82.      
  83. $sql = "SELECT  id,imagen1, names,contador,time FROM basico  ";
  84. $result2 = $conn->query($sql); //query envia una consulta con las variables especificadas en la variable mayor
  85. $min=0;
  86. $max=2; //configurar
  87.  
  88. echo "<div class='tab-content'>";
  89. echo "<div  id='home0'  class='tab-pane fade in active'>";
  90.    
  91. while($row2 = $result2->fetch_assoc()){ //*
  92.  
  93. if($row2["id"]<2){ //numero de imagenes primera pestaña
  94. $min=$min+1;
  95. $r2=$row2["contador"];
  96. $time=$row2["time"];
  97. $time=$time-time();
  98.  
  99.     if($time>-0.1){
  100.     $online="En linea !";
  101.     }else{ $online= "Desconectado";}
  102.    
  103. echo  "<div id='primera' style='left:30px'>"."<a href='http:perfilex.php?contador=$r2'>".'<img height="150" width="150" src="data:image;base64,'.$row2["imagen1"].' "> '."<br>".$row2["names"]."</a>"."<br>".$online."</div>";
  104. }//if
  105. }//*
  106.  
  107.  
  108. echo "</div>";
  109.  
  110.  
  111.  
  112.  
  113.  
  114. for($k=1; $k<$j ; $k++){//enpieza en k=1 y j-1 ya que k=0 estaria usado para menu0
  115. echo "<div  id='home$k' class='tab-pane fade' >";
  116.  
  117.  
  118. $sql2 = "SELECT  id,imagen1, names,contador,time FROM basico  ";
  119. $result3 = $conn->query($sql2); //query envia una consulta con las variables especificadas en la variable mayor
  120.    
  121. while($row3 = $result3->fetch_assoc()){ //*
  122.  
  123.  
  124. $var=$row3["id"];
  125.  
  126. if(($min)<$var)
  127. {
  128. if($var<($max+1))
  129. {
  130.  
  131. $r2=$row3["contador"];
  132. $time=$row3["time"];
  133. $time=$time-time();
  134.  
  135.     if($time>-0.1){
  136.     $online="En linea !";
  137.     }else{ $online= "Desconectado";}
  138.    
  139. echo  "<div id='primera' >"."<a href='http:perfilex.php?contador=$r2'>".'<img height="150" width="150" src="data:image;base64,'.$row3["imagen1"].' "> '."</img>"."<br>".$row3["names"]."</a>"."<br>".$online."</div>";
  140.  
  141. }//if
  142. }//if
  143.  
  144. }//*
  145. $min=$min+1;
  146. $max=$max+1;
  147.  
  148. echo "</div>";
  149. }//for
  150.  
  151. $conn->close();
  152. echo "</div>"."</div>";
  153. ?>
  154.  
  155. </body>
  156. </html>

Última edición por fralimo; 05/08/2015 a las 16:27

Etiquetas: pestañas
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:19.