hi, sry das ich schon wieder schreibe, aber ich verzweifle schon seit heut morgen an einer Abfrage.
Das Programm ist auf 3 Datein aufgeteilt.
1:
Hier findet die eigenliche Ausgabe statt.
2:
Hier wird geschaut, auf welcher Seite man sich befindet und gibt auch die Seiten Navigation aus. Ist denke ich nicht wichtig, hab ich aber der Vollständigkeit halber mit gepostet.
3:
Das ist die Datei für die News. Das erste geht, aber das zweite nicht. Hier kann keine Abfrage gemacht werden, sie sind immer false. Nur warum ist das so, da doch die andere funktioniert?
Über Tipps würde ich mich sehr freun.
lg
Das Programm ist auf 3 Datein aufgeteilt.
1:
PHP:
include $pfad."datei.php";
$komplett = news::news_alle_load($start);
navAusgabe($aktuell, $komplett, $link)
2:
PHP:
$aktuell = htmlentities(trim($_GET['site']));
if(empty($aktuell))
$aktuell = 1;
$start = $aktuell * news::$max - news::$max;
function navi($komplett,$aktuell){
$anzahl = 4;
if($komplett != 1){
if($aktuell > 1){
$link .= '<a href="?s=23&site=1"><<</a> ';
$link .= '<a href="?s=23&site='.($aktuell-1).'"><</a> ';
}
for($x=$aktuell-$anzahl;$x<=$aktuell+$anzahl;$x++){
if(($x>0 && $x<$aktuell) || ($x>$aktuell && $x<=$komplett))
$link .= '<a href="?s=23&site='.$x.'">'.$x.'</a> ';
if($x==$aktuell)
$link .= $x . ' ';
}
if($aktuell < $komplett){
$link .= '<a href="?s=23&site='.($aktuell+1).'">></a> ';
$link .= '<a href="?s=23&site='.$komplett.'">>></a> ';
}
}
return $link;
}
function navAusgabe($aktuell, $komplett, $link){
$insert .= "
<div class='seitenNav'><br />\n
Seite " .$aktuell." von ".$komplett."<br />\n".
$link .= navi($komplett,$aktuell). "<br />\n
</div><br />\n</div>";
print $insert;
}
3:
PHP:
class news{
public static $max = 10;
function news_load(){
global $dbpf, $connect;
$news = $connect->prepare("SELECT * FROM ".$dbpf."news ORDER BY date DESC LIMIT 4");
if($news) print "ok";
else print "nein";
$news->execute();
$news->bind_result($date, $head, $content);
while($row = $news->fetch()){
$date_db = $date;
list($year, $month, $day) = split('-', $date_db);
$date_out = "$day.$month.$year";
$date_start = substr($date_out, 0, 2);
$date_end = substr($date_out, -8);
$date_out = $date_start.$date_end;
print
"<fieldset>
<legend>".$head."</legend>
<label>".$content."</label>
<p>".$date_out."</p>
</fieldset>";
}
}
function news_alle_load($start){ // in der funktion ist der fehler
global $dbpf, $connect;
// LIMIT $start, ".self::$max :::::: wenn ich das einsetze anstatt LIMIT ?, ? geht es auch nicht
$links = $connect->prepare("SELECT * FROM ".$dbpf."news ORDER BY date DESC LIMIT ?, ?");
if($links) print "ok";
else print "nein"; // das wird immer ausgegeben bei den anderen abfragen ist dies nicht anders
$links->bind_param($start, self::$max);
$links->execute();
$links->bind_result($date, $head, $content);
$gesamt = $connect->query("SELECT head FROM ".$dbpf."news");
$eintrag = $gesamt->num_rows;
$insgesamt = $links->num_rows;
$komplett = ceil($eintrag / self::$max);
$news_alle .= "<div class='news'><form>";
while($links->fetch()){
$news_alle .=
"<fieldset>\n
<legend>".$head."</legend>\n
<label>".$content."</label>\n
<p>".$date."</p>\n
</fieldset><br />\n";
}
$news_alle .= "</form>\n";
$news_alle .= "<p>Insgesamt sind ".$insgesamt." News-Einträge vorhanden.</p>";
print $news_alle;
return $komplett;
}
}
Über Tipps würde ich mich sehr freun.
lg