Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/10/2012, 09:51
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: Comparacion de datos en una variable

ahhh pero tu guardas todos los generos como un string solo!! esa es una estructura muy endeble colega, pense que tenias una tabla con generos y armabas todo dinamicamente, asi como esta es algo muy rustico y primitivo, con este codigo te va a andar (creo) pero evalua la posibilidad de crear otra tabla para los generos.

Código PHP:
Ver original
  1. <?php
  2. $id = $_GET['id'];
  3.  
  4. require ("funciones.php");
  5. $idc = conectar();
  6.  
  7. $sql = "select *from musica where id=$id";
  8.  
  9. $res = ejecutar($sql,$idc);
  10. $fila = getRegistro ($res);
  11.  
  12.  
  13. ?>
  14.  
  15. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  16. <html xmlns="http://www.w3.org/1999/xhtml">
  17. <head>
  18. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  19. <title>Sistema</title>
  20. <link href=".css" rel="stylesheet" type="text/css" />
  21. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  22. <script type="text/javascript">
  23.  
  24.             google.load("jquery", "1");
  25.             google.setOnLoadCallback(function(){
  26.                 $("#chk_all").click(function(){
  27.                     var chks=$("input:checkbox[class^='chk']");
  28.                     chks.attr("checked",$(this).is(":checked"))
  29.                 })
  30.                 $("input[class^='chk']").click(function(){
  31.                     var todos=$("input:checkbox[class^='chk']")
  32.                     var activos=$("input:checked[class^='chk']")
  33.                     $("#chk_all").attr("checked",todos.length==activos.length)
  34.                 })
  35.             })
  36.  
  37. </script>
  38. </head>
  39.  
  40. <body>
  41.  
  42. <form id="musica" name="musica" method="post" action="editar.php">
  43.  
  44.   <table width="636" border="10" align="center">
  45.   <caption> <br/>
  46.     <br/>MODIFICAR REGISTRO
  47.     <br/> <br/>
  48.     </caption>
  49.  
  50.  
  51.  
  52.     <tr>
  53.       <td width="92" align="center">Álbum:</td>
  54.       <td width="534"><input name="album" type="text" id="album" size="50" value="<?php echo $fila['album'] ?>" /></td>
  55.     </tr>
  56.     <tr>
  57.       <td align="center">Artista:</td>
  58.       <td><input name="artista" type="text" id="artista" size="30" value="<?php echo $fila['artista'] ?>" /></td>
  59.     </tr>
  60.    
  61.      <tr>
  62.       <td align="center">Canciones:</td>
  63.        
  64.      
  65.       <td><label for="canciones" ></label>
  66.          <select name="canciones" size="1" id="canciones"  >
  67.         <?php
  68.             For($I=0;$I<=20;$I++){
  69.                 Echo("<option value=\"$I\" ");
  70.                 If ($fila['canciones']==$I) { Echo (' selected="selected" '); }
  71.                 Echo( ">$I</option>");
  72.             }
  73.         ?>
  74.        </select></td>
  75.    
  76.     </tr>
  77.      <tr>
  78.       <td height="62" align="center">Géneros:</td>
  79.        <td>
  80.    <input type="checkbox"  id="chk_all" value="Todos los Generos" />
  81.   <label for="chk_all">Todos los Géneros</label>
  82.    
  83.  
  84.          
  85.        <br>  
  86.      
  87.            <input type="checkbox" name="cap[]" id="chk1" class="chk1" value=""  
  88.            <?php if($fila['variable'] == )    echo 'checked="checked"'; ?>/>
  89.            <label for="cap[]">Metal Alternativo</label>
  90.            
  91.            &nbsp;&nbsp;
  92.   <input type="checkbox" name="cap[]" id="chk2" class="chk2" value=""  <?php if(strstr($fila['variable'],'Heavy Metal'))    echo 'checked="checked"'; ?>   />
  93.            <label for="cap[]">Heavy Metal</label>
  94.            
  95.            
  96.            &nbsp;&nbsp;
  97.            
  98.            
  99.            <input type="checkbox" name="cap[]" id="chk5" class="chk5" value=""  <?php if(strstr($fila['variable'],'Thrash Metal'))  echo ('checked="checked"'); ?>/>
  100.            <label for="cap[]">Thrash Metal</label>
  101.            
  102.            &nbsp;&nbsp;
  103.            
  104.          &nbsp;
  105.          <input type="checkbox" name="cap[]" id="chk6" class="chk6" value=""<?php if(strstr($fila['variable'],'Punk Rock')) echo 'checked="checked"'; ?> />
  106.            
  107.            <label for="cap[]">Punk Rock</label>
  108.         <br>
  109.            <input type="checkbox" name="cap[]" id="chk3" class="chk3" value="" <?php if(strstr($fila['variable'],'Metal Industrial')) echo 'checked="checked"'; ?>/>
  110.            <label for="cap[]">Metal Industrial</label>  
  111.            
  112.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  113.            
  114.            
  115.            <input type="checkbox" name="cap[]" id="chk4" class="chk4" value="" <?php if(strstr($fila['variable'],'Nu Metal')) echo 'checked="checked"'; ?>/>
  116.            <label for="cap[]">Nu Metal</label>  
  117.            
  118.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  119.            
  120.            &nbsp;
  121.            
  122.            <input type="checkbox" name="cap[]" id="chk7" class="chk7" value=""  <?php if(strstr($fila['variable'],'Funk Rock')) echo 'checked="checked"'; ?>/>
  123.            <label for="cap[]">Funk Rock</label>  
  124.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  125.            &nbsp;
  126.          <input type="checkbox" name="cap[]" id="chk8" class="chk8" value="" <?php if(strstr($fila['variable'],'Pop Punk')) echo 'checked="checked"'; ?>/>
  127.            <label for="cap[]">Pop Punk</label>
  128.          </p>
  129.          
  130.                
  131.        </td>    
  132.        
  133.      
  134.     </tr>
  135.      <tr>
  136.       <td align="center">Año:</td>
  137.       <td><label for="ano"></label>
  138.          <select name="ano" size="1" id="ano" >
  139.            <option selected="selected">Ninguno</option>
  140.            <option value="1985" <?php if ($fila['ano']==1985) echo "selected='selected'"?>>1985</option>
  141.            <option value="1986" <?php if ($fila['ano']==1986) echo "selected='selected'"?>>1986</option>
  142.            
  143.            .
  144.  
  145.            <option value="2015" <?php if ($fila['ano']==2015) echo "selected='selected'"?>>2015</option>
  146.        </select> </td>
  147.     </tr>
  148.     <tr>
  149.       <td align="center">Imagen:</td>
  150.       <td><input type="file" name="imagen" id="imagen" size="70" /></td>
  151.     </tr>
  152.    
  153.     <tr>
  154.       <td colspan="2" align="center">        <input type="submit" name="modificar" id="modificar" value="Modificar" />
  155.       <input name="id" type="hidden" id="id"  align=""value="<?php echo $fila['id'];?>" /></td>
  156.     </tr>
  157.   </table>
  158. </form>
  159.  
  160. </body>
  161. </html>
  162. <?php
  163. cerrar ($idc);
  164. ?>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios