• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mySqli/mySql count und pagination Problem

Freshmojojo

Mitglied
Hey,
ich habe ein Problem, und zwar habe ich eine ajax pagination mit inhalt etc... diese zeigt mir alle bilder in meiner datenbank an. Jedoch habe ich nun versucht alben einzuführen d.h ich habe in meiner myqsl datenbank eine neue spalte namesn album hinzugefügt. Nun möchte ich gerne nur die links der Bilder anzeigen, die den Album namen x haben aber irgendwie kann ich mein query ändern wie ich will er zeigt immer alle bilder an :( wär schön wenn sich das mal wer angucken könnte vielen Dank :)
Lg
Freshmojojo


Das ist die Abfrage:
Code:
<?php

// Connect to database


include_once("mysqli_connection.php");
           
                       
// This first query is just to get the total count of rows
$sql = "SELECT COUNT(id) FROM images_db";
$query = mysqli_query($db_conx, $sql);
$row = mysqli_fetch_row($query);
// Here we have the total row count
$total_rows = $row[0];
// Specify how many results per page
$rpp = 16;
// This tells us the page number of our last page
$last = ceil($total_rows/$rpp);
// This makes sure $last cannot be less than 1
if($last < 1){
    $last = 1;
}
// Close the database connection
mysqli_close($db_conx);

und Dies die ausgabe:
Code:
<script>
var rpp = <?php echo $rpp; ?>; // results per page
var last = <?php echo $last; ?>; // last page number
function request_page(pn){
    var results_box = document.getElementById("results_box");
    var pagination_controls = document.getElementById("pagination_controls");
    results_box.innerHTML = "Ergebnisse werden geladen...";
    var hr = new XMLHttpRequest();
    hr.open("POST", "pagination_parser.php", true);
    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    hr.onreadystatechange = function() {
        if(hr.readyState == 4 && hr.status == 200) {
            var dataArray = hr.responseText.split("||");
            var html_output = "";
            for(i = 0; i < dataArray.length - 1; i++){
                var itemArray = dataArray[i].split("|");
               
                html_output += '<li class = "rand" ><a rel="image" href="'+itemArray[2]+'" title="'+itemArray[1]+'"><img  src="'+itemArray[2]+'"style="thumbnail; width:204px; height:148px;" alt="Vorschau"></a></li>';
            }
            results_box.innerHTML = '<ul id="portfolio-list" class="gallery">' +html_output+ '</ul>';
            $("a[rel='image']").colorbox();
            $("a[class='gallery']").gallery();
        }
    }
    hr.send("rpp="+rpp+"&last="+last+"&pn="+pn);
    // Change the pagination controls
    var paginationCtrls = "";
    // Only if there is more than 1 page worth of results give the user pagination controls
    if(last != 1){
        if (pn > 1) {
            paginationCtrls += '<button onclick="request_page('+(pn-1)+')">&lt;</button>';
        }
        paginationCtrls += ' &nbsp; &nbsp; <b>Seite '+pn+' von '+last+'</b> &nbsp; &nbsp; ';
        if (pn != last) {
            paginationCtrls += '<button onclick="request_page('+(pn+1)+')">&gt;</button>';
        }
    }
    pagination_controls.innerHTML = paginationCtrls;
}
</script>
 
Hallo,

klar, wo ist deon versuch?

in zeile10 müsste doch eine abfrage rein.
Code:
$sql = "SELECT COUNT(id) FROM images_db";
so vielleicht
Code:
$sql = "SELECT COUNT(id) FROM images_db where Album = 'x'";

Cheffchen
 
Was steht denn in der "pagination_parser.php" ?

Der PHP-Auszug macht nur mal die Berechnung. Ausgegeben wird aber nichts. Ich denke daher das Problem liegt wo anders.
 
Boar danke :))) ich denke das Problem liegt im Parser denn dort wird die variable für das Album garnicht übergeben :D ich bin auch ein Idiot... Danke :)
Lg
Freshmojojo
 
Zurück
Oben