Erori dupa modificare Script Paginare

Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
bogdanel
Mesaje: 4

Erori dupa modificare Script Paginare

Salut
Am incercat sa adaptez scriptul de paginare la baza mea de date, am modificat numele bazei de date si coloanele ce vreau sa fie afisate dar am niste erori la rulare/
Codul :

Cod: Selectaţi tot

<?php
// Script de paginare, de la https://marplo.net

// Datele pt. conectare la baza de date
// MODIFICATI
$host = 'localhost';         // Serverul MySQL
 $utilizator = 'diug';         // Utilizator pt. server
 $parola = 'bogdan';         // Parola utilizator
 $numebd = 'atestat';         // Numele bazei de date

// Conectarea la baza de date
$conn = mysql_connect($host, $utilizator, $parola);
if (!$conn) {
  echo 'Conectare nereusita la MySQL'; 
  exit;
}
  else echo 'Conectare reusita la MySQL';
// Selectarea bazei de date
if (!mysql_select_db($numebd, $conn)) {
  echo 'Baza de date nu a putut fi selectata deoarece : '. mysql_error();
  exit;
}

// Setarea pentru format UTF-8
$sql = "SET NAMES 'utf8'";
mysql_query($sql, $conn);

// Afla cate linii sunt in tabel (MODIFICATI 'nume_tb') din baza de date  
$sql = "SELECT COUNT(*) FROM `atestat`";  
$result = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);  
$r = mysql_fetch_row($result);  
$numrows = $r[0];  
 
// Stabileste numarul de linii din tabel afisate in pagina 
$rowsperpage = 10;  
// afla numarul total necesar de pagini 
$totalpages = ceil($numrows / $rowsperpage);        // ceil face rotunjire la int. maxim
 
// Obtine pagina curenta sau seteaza default 
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {  
  // seteaza variabila ca int 
  $currentpage = (int) $_GET['currentpage'];  
} else {  
  // pagina care este initial afisata (pagina default) 
  $currentpage = 1;  
}
 
// daca pagina curenta e mai mare decat total pagini...
if ($currentpage > $totalpages) {  
  // seteaza pagina curenta la ultima pagina  
  $currentpage = $totalpages;  
} 
// daca pagina curenta e mai mica decat prima pagina...  
if ($currentpage < 1) {  
  // seteaza pagina curenta la prima pagina   
  $currentpage = 1;  
} 
 
// lista cu pagini, in functie de pagina curenta   
$offset = ($currentpage - 1) * $rowsperpage;  
 
// obtine datele din tabel (MODIFICATI 'nume_tb') din baza de date  
$sql = "SELECT * FROM `nume_tb` LIMIT $offset, $rowsperpage"; 
$result = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);  
 
// parcurgerea matricei cu datele obtinute 
while ($list = mysql_fetch_assoc($result)) {  
  // - MODIFICATI numele coloanelor tabelului ('id' si 'texte')
  // Stocheaza datele returnate de MySQL in variabile array pt. fiecare coloana
  $id[] = $list['id'];
  $nume[] = $list['nume'];
}
mysql_close();    // Incheie conexiunea cu mysql

/*** Afisarea datelor obtinute ***/
// Parcurge variabilele array setate in bucla WHILE
for($i=0; $i<count($id); $i++) {
  // Aici puteti adauga cod HTML pentru aspectul grafic al afisarii
  echo $id[$i]. " - ". $nume[$i]. "<br />";
}

/*** Construirea link-urilor pt. paginare ***/ 
// raza nr. link-uri din jurul celui curent 
$range = 3;
 
// Link-uri inapoi, daca pagina curenta nu e prima
if ($currentpage > 1) {  
  // arata << pt. link la prima pagina  
  echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> &nbsp; ";  
  // obtine nr. pagina din urma 
  $prevpage = $currentpage - 1;  
  // arata < pt. link la o pagina in urma 
  echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> &nbsp;";  
} 
 
// definirea link-urilor din raza paginii curente
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {  
  // daca e un nr. de pagina valid ... 
  if (($x > 0) && ($x <= $totalpages)) {  
     // daca nr. e pagina curenta ...  
     if ($x == $currentpage) {  
        // afiseaza nr. pagina fara a fi link  
        echo " [<b>$x</b>] ";  
     // daca nr. nu e pagina curenta ...  
     } else {  
        // il face link  
    echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";  
     }  
  }
}
          
// Daca pagina curenta nu e ultima, afiseaza link inainte si spre ultima pagina
if ($currentpage != $totalpages) {  
  // obtine pagina urmatoare 
  $nextpage = $currentpage + 1;  
   // arata > pt. urmatoarea pagina   
  echo "&nbsp; <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>></a> ";  
  //  arata >> pt. ultima pagina
  echo " &nbsp; <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>>></a> ";  
}
?>
Erorile:

Cod: Selectaţi tot

Notice: 256 in C:\xampp\htdocs\atestat\paginare.php on line 30
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\atestat\paginare.php on line 31
Notice: 256 in C:\xampp\htdocs\atestat\paginare.php on line 64
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\atestat\paginare.php on line 67
Notice: Undefined variable: id in C:\xampp\htdocs\atestat\paginare.php on line 77
Daca ai timp te rog spune-mi ce am gresit. Mersi anticipat.

MarPlo Mesaje: 4343
Erorile legate de mysql_fetch_row() si mysql_fetch_assoc() apar in general cand e ceva gresit in comanda trimisa la MySQL, fata de cum e in baza de date.
Din ce m-am uitat putin pe cod, nu e modificat numele tabelului la aceasta linie de cod:

Cod: Selectaţi tot

$sql = "SELECT * FROM `nume_tb` LIMIT $offset, $rowsperpage";
 
Daca mai sunt si alte proleme, nu stiu. Verifica mai atent. Vezi si pe forum ca mai sunt subiecte cu diferite probleme legate de paginare.

bogdanel Mesaje: 4
Mersi frumos. Intr-adevar asta era problema, uitasem de 'nume_tb' .
Ms ca iti faci timp si pt noi astia mai incepatori.

Subiecte similare