Mellemrum mellem udtræk og paging
Hej.Jeg har fået bixet en kode sammen som skal udskrive 4 billeder i en tabel med 2 rækker og 2 kolonner.
Koden til udtrækket har jeg fra denne tråd: http://www.eksperten.dk/spm/277141
Mit problem er bare at jeg kan ikke få den til at udskrive de 4 billeder rigtigt, den udskriver bare 3 tal og et billede som ikke kan vises. Kan ses her: http://www.x-itin.dk/KV-koekken/prove2.php
Min kode ser således ud:
<?php
/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 4;
/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM kvk_products"),0) or die(mysql_error());
/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] > $antal) ? $_GET["visfra"] : 0;
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
$query = mysql_query ("SELECT * FROM kvk_products ORDER BY sort DESC limit $vis_fra, $pr_side") or die(mysql_error());
echo '<table border="1" cellpadding="1" cellspacing="0"><tr>';
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
# Init Vars
$variablearray = array(1,2,3,4);
$tablewidth = "400";
$cols = 2;
$colcount = 1;
for($i=0;$i<ceil(sizeof($variablearray)/$cols)*$cols;$i++) {
$index = floor($i/$cols)+$i%$cols+(($colcount-1)*$cols);
$field = $variablearray[$index];
if (!isset($field)) $field = '<img src="admin/add/images/'.$row['pic_thumb'].'">';
echo '<td width="'.floor($tablewidth/$cols).'">'.$field.'</td>';
if ($colcount == $cols) {
$colcount = 0;
echo '</tr><tr>';
}
$colcount++;
}
echo '</tr></table>';
echo "<hr />";
/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'><-</a> ";
}
$page = 1;
/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>-></a>";
}
?>
Jeg har en anelse om at det er den row der ikke bliver definert, men hvis det er det, hvordan skal den så defineres så både paging og udtræk af billeder virker?
