Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema Cancellazione e paginazione

    Salve ragazzi,

    mi spiego, ho una pagina dove estraggo 10 record per pagina, appena daparte ho un pulsante per cancellare il singolo record e fin qui tutto bene,

    se per esempio ho 21 record le pagine giustamente sono 3, cancellando nell'ultima pagina l'ultimo record mi rimane sulla pagina 3 ma senza visulizzare nessun record, come posso fare che se cancello mi passi automaticamente alla pagina 2 ?

    Codice PHP:
    <?php if(isset($_SESSION['auth']) && $_SESSION['auth'] == 1) {
        }
        else
        {
        
    header("Refresh:5; URL=login.php?action=LoginFail");
        echo 
    "<html>";
        echo 
    "<head>";
        echo 
    "<link href='css/master.css' rel='stylesheet' type='text/css'>";
        echo 
    "<style type='text/css'>";
        echo 
    "<!--";
        echo 
    "body {";
        echo 
    "background-color: #71B8FF;";
        echo 
    "}";
        echo 
    "-->";
        echo 
    "</style>";
        echo 
    "<body>";
        echo 
    "







    "
    ;
        echo 
    "<table width='600' align='center' border='0' cellpadding='0' cellspacing='0' class='ContornoLogin' >";
        echo 
    "<tr>";
        echo 
    "<td bgcolor='#CCCCCC'>";
        echo 
    "
    "
    ;
        echo 
    "<div align='center' class='ErMsg'>";
        echo 
    "Devi immettere nome utente e password per accedere!</br>";
        echo 
    "Se il tuo browser non supporta il reindirizzamento automatico clicca ";
        echo 
    "[url='login.php?action=Login']Qui[/url]";
        echo 
    "</div>";
        echo 
    "
    "
    ;
        echo 
    "</td>";
        echo 
    "</tr>";
        echo 
    "</table>";
        echo 
    "</body>";
        echo 
    "</head>";
        echo 
    "</html>";
        exit();
        }
        if(isset(
    $_GET['DelDomain'])) {
            
    $delDomain $_GET['DelDomain'];
            
    $sql_delDomain "DELETE FROM domains WHERE domain = '$delDomain' LIMIT 1";
            
    $query_delDomain mysql_query($sql_delDomain) or die ("Errore nella query "mysql_error());
             }
        
        
        
    $count mysql_query("SELECT COUNT(domain) FROM domains") or die (mysql_error());
        
    $res_count mysql_fetch_row($count);
        
        
    // Numero totale di records
        
    $tot_records $res_count[0];
        
    // Risultati per pagina
        
    $per_page 10;
        
    // Numero totale di pagine
        
    $tot_pages ceil($tot_records $per_page);
        
    // pagina corrente
        
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];
        
    // primo parametro di LIMIT
        
    $primo = ($current_page 1) * $per_page;
            
        
    $sql_listDomain "SELECT * FROM domains  LIMIT $primo$per_page";
        
    $query_listDomain mysql_query($sql_listDomain) or die ("Errore nella query: " mysql_error());
        
    ä
        ?>
    <table width="520" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#CCCCCC" class="TitoloMenu"><div align="center">Delete Domain </div></td>
      </tr>
      <tr>
        <td></td>
      </tr>
      <tr>
        <td><table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td width="30">Id</td>
            <td width="250">Domain</td>
            <td>Delete</td>
          </tr>
        </table>
            

            <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
              <?php while($result_listDomain mysql_fetch_assoc($query_listDomain)) { 
            
    $dom_id $result_listDomain['dom_id'];
            
    $domain $result_listDomain['domain'];
            
    $colore_sfondo $colore_sfondo == '#E9E9E9'  ?  '#FFFFFF'  '#E9E9E9';
            
            if(isset(
    $_GET['page'])) {
            
    $page $_GET['page'];
            } else {
            
    $page 1;
            } 
            
            ;
    ?>
              <tr>
                <td bgcolor="<?php echo $colore_sfondo;?>" width="30" height="25" class="TestoCont"><?php echo $dom_id;?></td>
                <td bgcolor="<?php echo $colore_sfondo;?>" width="250" height="25" class="TestoCont"><?php echo $domain;?></td>
                <td bgcolor="<?php echo $colore_sfondo;?>" height="25">[url="<?php echo $_SERVER['PHP_SELF']."]">[img]img/b_drop.png[/img][/url]</td>
              </
    tr>
              <?
    php }?>
          </table>
          

          <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td><?php

    $paginazione 
    "Pagine totali: " $tot_pages "
    ["
    ;
    for(
    $i 1$i <= $tot_pages$i++) {
    if(
    $i == $current_page) {
    $paginazione .= $i " ";
    } else {
    $getaction $_GET['action'];
    $paginazione .= "<a href=\"?action=$getaction&page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
    }
    }
    $paginazione .= "]";
    echo 
    "<span class='TestoInd'>$paginazione</span>";

    ?></td>
            </tr>
          </table></td>
      </tr>
    </table>
    PHP THE BEST

  2. #2
    credo che devo come prima controllare il totale dei record e in base a quello fare un meno 1 o qualcosa del genere, mi date una mano gentilmente!! thx
    PHP THE BEST

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.