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

    problemi con l'impaginazione

    lo script funziona solo la prima volta non so come restituirgli i valori postati con il get ho provato con if ma niente qualcuno mi può dare qualche dritta?


    <?PHP
    //pagina attuale
    $page= $_GET['page'];
    $actualpage = $page;
    //vecchia pagina
    $lastpage = $_GET['lastpage'];
    //se il get nn mi restituisce nessun valore laspage = 1 e page = 1
    if ($lastpage == NULL){
    $page = 1;
    }
    if ($page == NULL){
    $page = 1;
    }
    //connessione al server e query
    $nomeserver = "localhost";
    $username = "";
    $password = "";
    $dbname = "my_rbrtone81";
    $tablename = "immagini";
    $myconn = mysql_connect($nomeserver);
    $mydb = mysql_select_db($dbname,$myconn);
    $mycountsql = "SELECT COUNT(*) FROM $tablename";
    $result = mysql_query($mycountsql);
    $total = mysql_result($result, 0, 0);
    $limit = 2;
    $numpages=ceil($total/$limit);
    $offset = $_GET['offset'];
    if ($offset == NULL){
    $offset = 0;
    }
    $my_var2_sql = "SELECT * FROM $tablename LIMIT $offset , $limit";
    $myquery = mysql_query($my_var2_sql,$myconn);
    //se la vecchia pagina è prima dell'attuale
    if($lastpage < $page){
    while($myvalues = mysql_fetch_array($myquery)){
    $io=$offset ;
    $cartella = "images/";
    $newfile = "temp/".$myvalues["file"];
    $immagine = $myvalues["file"];
    copy($cartella.$immagine, $newfile);
    list($current_width, $current_height) = getimagesize($newfile);
    $left = $current_width/2;
    $top = $current_height/2;
    $crop_width = 80;
    $crop_height = 80;
    $canvas = imagecreatetruecolor($crop_width, $crop_height);
    $current_image = imagecreatefromjpeg($newfile);
    imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
    $img = imagejpeg($canvas, $newfile, 100);
    if ($img == 1) {
    $cartellal = "big.php?immagine=$cartella$immagine";
    $larghezza = 60;
    echo "<a href=\"javascript:finestra('$cartellal', '$img');\"><img src=\"$newfile\" height=\"$larghezza\" </a>";
    }
    $io++;
    }
    $offset = $io;
    }
    // se la vecchia pagina è quella successiva
    if($lastpage > $page){
    while($myvalues = mysql_fetch_array($myquery)){
    $io=$offset;
    $cartella = "images/";
    $newfile = "temp/".$myvalues["file"];
    $immagine = $myvalues["file"];
    copy($cartella.$immagine, $newfile);
    list($current_width, $current_height) = getimagesize($newfile);
    $left = $current_width/2;
    $top = $current_height/2;
    $crop_width = 80;
    $crop_height = 80;
    $canvas = imagecreatetruecolor($crop_width, $crop_height);
    $current_image = imagecreatefromjpeg($newfile);
    imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
    $img = imagejpeg($canvas, $newfile, 100);
    if ($img == 1) {
    $cartellal = "big.php?immagine=$cartella$immagine";
    $larghezza = 60;
    echo "<a href=\"javascript:finestra('$cartellal', '$img');\"><img src=\"$newfile\" height=\"$larghezza\" </a>";
    }
    $io--;
    }
    $offset = $io;
    }
    if ($page == 1)
    echo "Previous";
    else
    echo "<a href=\"visualizzazione_file.php?page=" . ($page - 1) . "&lastpage=".$actualpage."&offset=".$offset."\">Pr evious</a>";

    for ($i = 1; $i <= $numpages; $i++) {
    echo " | ";
    if ($i == $page)
    echo "Page $i";
    else
    echo "<a href=\"visualizzazione_file.php?page=$i&lastpage=$ actualpage&offset=$offset\">Page $i</a>";
    }

    if ($page == $numpages)
    echo "Next";
    else
    echo "<a href=\"visualizzazione_file.php?page=" . ($page + 1) ."&lastpage=".$actualpage."&offset=".$offset."\">N ext</a>";
    mysql_close($myconn);
    ?>

  2. #2
    mi sbagliavo non funziona per niente osì ho provato come da manuale cioè con offset= (offset-1)* limit ed ora mi da errore in my_sql_fetch posto lo script
    <?PHP
    //pagina attuale
    $page= $_GET['page'];
    //vecchia pagina
    $lastpage = $_GET['lastpage'];
    //se il get nn mi restituisce nessun valore laspage = 1 e page = 1
    if (empty($lastpage)){
    $lastpage = 1;
    }
    if (empty($page)){
    $page = 1;
    }
    $actualpage = $page;
    //connessione al server e query
    $nomeserver = "localhost";
    $username = "";
    $password = "";
    $dbname = "my_rbrtone81";
    $tablename = "immagini";
    $myconn = mysql_connect($nomeserver);
    $mydb = mysql_select_db($dbname,$myconn);
    $mycountsql = "SELECT COUNT(*) FROM $tablename";
    $result = mysql_query($mycountsql);
    $total = mysql_result($result, 0, 0);
    $limit = 2;
    $numpages=ceil($total/$limit);
    $offset = ($offset - 1)* $limit;
    $my_var2_sql = "SELECT * FROM $tablename LIMIT $offset , $limit";
    $myquery = mysql_query($my_var2_sql,$myconn);
    while($myvalues = mysql_fetch_array($myquery)){
    $io=$offset ;
    $cartella = "images/";
    $newfile = "temp/".$myvalues["file"];
    $immagine = $myvalues["file"];
    copy($cartella.$immagine, $newfile);
    list($current_width, $current_height) = getimagesize($newfile);
    $left = $current_width/2;
    $top = $current_height/2;
    $crop_width = 80;
    $crop_height = 80;
    $canvas = imagecreatetruecolor($crop_width, $crop_height);
    $current_image = imagecreatefromjpeg($newfile);
    imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
    $img = imagejpeg($canvas, $newfile, 100);
    if ($img == 1) {
    $cartellal = "big.php?immagine=$cartella$immagine";
    $larghezza = 60;
    echo "<a href=\"javascript:finestra('$cartellal', '$img');\"><img src=\"$newfile\" height=\"$larghezza\" </a>";
    }
    $io++;
    }
    if ($page == 1)
    echo "Previous";
    else
    echo "<a href=\"visualizzazione_file.php?page=" . ($page - 1) . "&lastpage=".$actualpage."&offset=".$offset."\">Pr evious</a>";
    if ($page == $numpages)
    echo "Next";
    else
    echo "<a href=\"visualizzazione_file.php?page=" . ($page + 1) ."&lastpage=".$actualpage."&offset=".$offset."\">N ext</a>";
    mysql_close($myconn);
    ?>

  3. #3

    finalmente risolto

    risolto posto lo script

    <?PHP
    $page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    $nomeserver = "localhost";
    $username = "";
    $password = "";
    $dbname = "my_rbrtone81";
    $tablename = "immagini";
    $myconn = mysql_connect($nomeserver);
    $mydb = mysql_select_db($dbname,$myconn);
    $mycountsql = "SELECT COUNT(*) FROM $tablename";
    $result = mysql_query($mycountsql);
    $total = mysql_result($result, 0, 0);
    $limit = 2;
    $numpages=ceil($total/$limit);
    $offset = ($page - 1) * $limit;
    $mysql = "SELECT * FROM $tablename LIMIT $offset , $limit";
    $myquery = mysql_query($mysql,$myconn);
    while($myvalues = mysql_fetch_array($myquery)){
    $cartella = "images/";
    $newfile = "temp/".$myvalues["file"];
    $immagine = $myvalues["file"];
    copy($cartella.$immagine, $newfile);
    list($current_width, $current_height) = getimagesize($newfile);
    $left = $current_width/2;
    $top = $current_height/2;
    $crop_width = 80;
    $crop_height = 80;
    $canvas = imagecreatetruecolor($crop_width, $crop_height);
    $current_image = imagecreatefromjpeg($newfile);
    imagecopy($canvas, $current_image, 0, 0, $left, $top, $current_width, $current_height);
    $img = imagejpeg($canvas, $newfile, 100);
    if ($img == 1) {
    $cartellal = "big.php?immagine=$cartella$immagine";
    $larghezza = 60;
    echo "<a href=\"javascript:finestra('$cartellal', '$img');\"><img src=\"$newfile\" height=\"$larghezza\" </a>";
    }
    }
    if ($page == 1)
    echo "Previous";
    else
    echo "<a href=\"visualizzazione_file.php?page=".($page - 1)."\">Previous</a>";
    for ($i = 1; $i <=$numpages; $i++) {
    echo " | ";
    if ($i == $page)
    echo "Page $i";
    else
    echo "<a href=\"visualizzazione_file.php?page=$i\">Page $i</a>";
    }
    if ($page == $numpages)
    echo "Next";
    else
    echo "<a href=\"visualizzazione_file.php?page=".($page + 1)."\">Next</a>";
    mysql_close($myconn);
    ?>

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.