You can not assign the same id
to several elements, the id
must be unique, they can not be repeated. Within the while
you always generate the same ìd
so that each modal that is generated repeats the id
:
<?php
include("php/conexion.php");
while($fila = mysqli_fetch_array($resultado)){
?>
<div id="modal2" class="modal">
...
</div>
<?php
}
?>
You could generate the link and the modal at the same time:
<?php
include("php/conexion.php");
while($fila = mysqli_fetch_array($resultado)){
?>
<a class="waves-effect waves-light btn modal-trigger" href="#modal<?= $fila['id'] ?>">Modal <?= $fila['id'] ?></a>
<div id="modal<?= echo $fila['id'] ?>" class="modal">
<div class="modal-content info-modal">
<img class="info-img" src="img.jpg">
<h3 class="info-title"><?php echo $fila['titulo'] ?></h3>
<ul class="collapsible" data-collapsible="accordion">
<li>
<div class="collapsible-header"><i class="material-icons">touch_app</i>¿Qué es esto?</div>
<div class="collapsible-body"><span><?php echo $fila['que-es'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">help</i>¿Para que sirve?</div>
<div class="collapsible-body"><span><?php echo $fila['para-que-sirve'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">build</i>¿Cómo se usa?</div>
<div class="collapsible-body"><span><?php echo $fila['como-se-usa'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">dvr</i>Más comandos</div>
<div class="collapsible-body"><span><?php echo $fila['mas-comandos'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">burst_mode</i>Más imágenes</div>
<div class="collapsible-body"><span><?php echo $fila['imagenes'] ?></span></div>
</li>
</ul>
</div>
<div class="modal-footer">
<a href="https://discord.gg/Gq8pjvc" target="_blank" class="modal-action modal-close deep-orange darken-2 white-text waves-effect waves-green btn-flat tooltipped" data-position="left" data-delay="50" data-tooltip="Soporte en el canal de Discord">Tengo un problema</a>
<a href="#!" class="modal-action modal-close green darken-1 white-text waves-effect waves-green btn-flat">¡Gracias! :D</a>
</div>
</div>
<?php
}
?>
Staying something like this:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- Compiled and minified CSS -->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
</head>
<body>
<a class="waves-effect waves-light btn modal-trigger" href="#modal1">Modal 1</a>
<div id="modal1" class="modal">
<div class="modal-content info-modal">
<img class="info-img" src="img.jpg">
<h3 class="info-title">modal 1</h3>
<ul class="collapsible" data-collapsible="accordion">
<li>
<div class="collapsible-header"><i class="material-icons">touch_app</i>¿Qué es esto?</div>
<div class="collapsible-body"><span><?php echo $fila['que-es'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">help</i>¿Para que sirve?</div>
<div class="collapsible-body"><span><?php echo $fila['para-que-sirve'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">build</i>¿Cómo se usa?</div>
<div class="collapsible-body"><span><?php echo $fila['como-se-usa'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">dvr</i>Más comandos</div>
<div class="collapsible-body"><span><?php echo $fila['mas-comandos'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">burst_mode</i>Más imágenes</div>
<div class="collapsible-body"><span><?php echo $fila['imagenes'] ?></span></div>
</li>
</ul>
</div>
<div class="modal-footer">
<a href="https://discord.gg/Gq8pjvc" target="_blank" class="modal-action modal-close deep-orange darken-2 white-text waves-effect waves-green btn-flat tooltipped" data-position="left" data-delay="50" data-tooltip="Soporte en el canal de Discord">Tengo un problema</a>
<a href="#!" class="modal-action modal-close green darken-1 white-text waves-effect waves-green btn-flat">¡Gracias! :D</a>
</div>
</div>
<a class="waves-effect waves-light btn modal-trigger" href="#modal2">Modal 2</a>
<div id="modal2" class="modal">
<div class="modal-content info-modal">
<img class="info-img" src="<?php echo $fila['img'] ?>">
<h3 class="info-title">modal 2</h3>
<ul class="collapsible" data-collapsible="accordion">
<li>
<div class="collapsible-header"><i class="material-icons">modal2</div>
<div class="collapsible-body"><span><?php echo $fila['que-es'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">help</i>¿Para que sirve?</div>
<div class="collapsible-body"><span><?php echo $fila['para-que-sirve'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">build</i>¿Cómo se usa?</div>
<div class="collapsible-body"><span><?php echo $fila['como-se-usa'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">dvr</i>Más comandos</div>
<div class="collapsible-body"><span><?php echo $fila['mas-comandos'] ?></span></div>
</li>
<li>
<div class="collapsible-header"><i class="material-icons">burst_mode</i>Más imágenes</div>
<div class="collapsible-body"><span><?php echo $fila['imagenes'] ?></span></div>
</li>
</ul>
</div>
<div class="modal-footer">
<a href="https://discord.gg/Gq8pjvc" target="_blank" class="modal-action modal-close deep-orange darken-2 white-text waves-effect waves-green btn-flat tooltipped" data-position="left" data-delay="50" data-tooltip="Soporte en el canal de Discord">Tengo un problema</a>
<a href="#!" class="modal-action modal-close green darken-1 white-text waves-effect waves-green btn-flat">¡Gracias! :D</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
// the "href" attribute of the modal trigger must specify the modal ID that wants to be triggered
$('.modal').modal();
});
</script>
</body>
</html>