Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Hallo,
während eines Seminars in dem es um die Anwendung von FM_and_PHP ging,
ist unsere Gruppe auf zwei kleine Bugs in der FM_and_PHP Klasse gestoßen.
1. In der Funktion getLinkLast() wird der Skip-Wert fälschlicher Weise
folgendermaßen berechnet:
// Zur Vereinfachung habe ich das $this-> weggelassen:
// m_RecordsFound = Anzahl gefundener Datensätze
// m_MaxGroupSize = maximale Anzahl Datensätze pro Anfrage
$skip = $m_RecordsFound - $m_MaxGroupSize;
Das Ergebnis dieser Berechnung lautet bei 89 gefundenen Datensätzen,
wovon nur jeweils 12 ausgegeben werden sollen, skip = 77.
Der richtige Skip-Wert sollte jedoch 84 lauten, da auf 7 Seiten mit
max. 12 Treffern bereits insgesamt 84 Einträge dargestellt werden und
nur noch die restlichen 5 auf der letzten Seite zu sehen sein sollten.
Daher müsste die korrekte Berechnung meiner Meinung nach so aussehen:
// m_RecordsFound = Anzahl gefundener Datensätze
// m_MaxGroupSize = maximale Anzahl Datensätze pro Anfrage
if($m_RecordsFound % $m_MaxGroupSize)
{
$skip = $m_RecordsFound - ($m_RecordsFound % $m_MaxGroupSize);
}
else
{
$skip = $m_RecordsFound - $m_MaxGroupSize;
}
2. In all den Navigations-Funktionen werden ungeschützte Ampersand-Zeichen (&)
in die Links eingebaut, was dazu führt, dass eine sonst komplett valide Seite
vor dem HTML-Validator(http://validator.w3.org/) des w3c als invalid erklärt wird.
Es wäre sehr schön, wenn diese Fehler in der nächsten Version behoben werden könnten,
um die volle Kraft von FM_and_PHP benutzen zu können ohne es nach jedem Update anzupassen.
Vielen Dank!




