さまざまなページに「X」行のデータを表示するテーブルを作成しています...この「X」行は10、20、または30になる可能性があるため、このような選択を行いました
<select id="lala" name="lal">
<option value="10">10</option>
<option selected="selected" value="20">20</option>
<option value="30">30</option>
</select>
そして私のスクリプト(私はmootoolsを使用しています)はこれです
window.addEvent('domready', function(){
$('lala').addEvent(
'change', function() {
alert('Has cambiado el campo select');
});
});
私の問題は、イベントが最初と最後のページで機能していないが、残りのページで機能していることです...例: 10 ページがあり、1 ページと 10 ページではイベントは何もせず、2 から 9 ページでは機能します。 ...
注:下手な英語でごめんなさい
編集:これは私のテーブルです(一部ですが重要です)
<table id="rounded-corner" width="100%">
<thead>
<tr>
<th class="rounded-r">Dia <img class="difcursor" src="Imagenes/<?php echo $a ?>.png" id="ordendia" /></th>
<th>Hora</th>
<th>Desde <img class="difcursor" src="Imagenes/<?php echo $b ?>.png" id="ordensrc" /></th>
<th>Destino <img class="difcursor" src="Imagenes/<?php echo $c ?>.png" id="ordendst" /></th>
<th>Estado <img class="difcursor" src="Imagenes/<?php echo $d ?>.png" id="ordenest" /></th>
<th class="rounded-l">Duracion <img class="difcursor" src="Imagenes/<?php echo $e ?>.png" id="ordendur" /></th>
</tr>
</thead>
$consulta2 = "SELECT * FROM table ORDER BY $bot $orden LIMIT $g, $cantm";
$result2 = $dbh->prepare($consulta2);
$result2->execute();
foreach ($result2 as $valor) {
$separar = explode(' ',$valor['calldate']);
$dia = explode('-',$separar[0]);
switch ($valor['disposition']){
case "ANSWERED":
if ($valor['lastapp']=="VoiceMail"){
$estado="Buzon de Voz";
}
else{
$estado="Contestado";
}
break;
case "NO ANSWER":
$estado="No Contestado";
break;
case "BUSY":
$estado="Ocupado";
break;
}
$minutos = 0;
$horas = 0;
while ($valor['duration'] > 60){
$minutos++;
$valor['duration'] -= 60;
}
while ($minutos > 60){
$horas++;
$minutos -=60;
}
if ($valor['duration'] < 10){
$segundos = "0".$valor['duration'];
}
else {
$segundos = $valor['duration'];
}
if ($minutos < 10){
$minutos = "0".$minutos;
}
if ($horas < 10){
$horas = "0".$horas;
}
?>
<tr>
<td><?php echo "$dia[2]-$dia[1]-$dia[0]"; ?></td>
<td><?php echo "$separar[1]"; ?></td>
<td><?php echo "$valor[src]"; ?></td>
<td><?php echo "$valor[dst]"; ?></td>
<td><?php echo "$estado"; ?></td>
<td><?php echo "$horas : $minutos : $segundos"; ?></td>
</tr>
<tfoot>
<tr>
<td colspan=5 class="rounded-foot-left"><a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=primera&pag=<?php echo $act; ?>&cantm=<?php echo $cantm; ?>"><?php echo $imag; ?></a>
<a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=atras&pag=<?php echo $act; ?>&g=<?php echo $g; ?>&cantm=<?php echo $cantm; ?>&g=<?php echo $g; ?>"><?php echo $imag2; ?></a>
Pagina <?php echo $act ?>/<?php echo $cantp ?>
<a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=adelante&pag=<?php echo $act; ?>&g=<?php echo $g; ?>&cantm=<?php echo $cantm; ?>"><?php echo $imag3; ?></a>
<a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=ultima&pag=<?php echo $act; ?>&cantm=<?php echo $cantm; ?>&g=<?php echo $g; ?>"><?php echo $imag4; ?></a>
</td>
<td colspan=2 class="rounded-foot-right">
<form>
<select id="lala" name="lal">
<option value="10">10</option>
<option selected="selected" value="20">20</option>
<option value="30">30</option>
</select>
</form>
</td>
</tr>
</tfoot>
</table>
画像はページから別のページに移動するための矢印です(URLを使用せずにphpからJSに変数を渡す方法を誰かが知っているなら、私はすべて耳です:))問題は、javascriptを使用してテーブルを次のように並べていることです私が欲しい、そしてすべてのページで動作します...
私がこれを使用しているページネーションを行うには:
$result = $dbh->query("SELECT count(*) AS cantidad FROM table");
$row = $result->fetch(PDO::FETCH_ASSOC);
while ($row["cantidad"]>$cantm){
++ $cantp;
$row["cantidad"]-=$cantm;
}
++ $cantp;
switch ($bot2){
case "primera":
$g = 0;
$act = 1;
break;
case "atras":
$g -= $cantm;
$act -= 1;
break;
case "adelante":
$g += $cantm;
$act += 1;
break;
case "ultima":
$aux = $cantp - 1;
$g = $aux * $cantm;
$act = $cantp;
break;