djthefire
24-07-2003, 16:01
Bevor jemand sagt, "Suchfunktion verwenden" diese habe ich verwendet dort fand ich auch ein passendes Skript nur leider wird dieses nicht ausgelesen:
<?
$eachpage = 10;
$select = ("SELECT * FROM gbook");
$numpages = $count / $eachpage;
$array = explode(".",$numpages);
if($array[1] > "0")
{
$numpages_new = $array[0] + "1";
}
else
{
$numpages_new = $array[0];
}
for($i=1; $i<=$numpages_new; $i++)
{
$limit1 = (($i - "1") * $eachpage);//Punkt vor Strich aushelben
$limit2 = $limit1 + $eachpage;
echo("<A href=\"index.php?limit1=$limit1&limit=$limit2\">Seite $i</A><br>");
}
?>
hier folgt beginnt dann das auslesen der Daten....
Es tritt zwar keine Fehlermeldung auf, jedoch wird das Script auch nicht ausgeführt ;((
was ist das?$select = ("SELECT * FROM gbook");ich konnte auch nirgendwo mysql_query() in deinem script finden.
ich sage mal, da läuft irgendwas falsch bei dir... checke mal dein script...
bei dem script fehlt doch die Logik...oder?
und komische Codezeilen hats auch drin...
Original geschrieben von Moqui
bei dem script fehlt doch die Logik...oder?
und komische Codezeilen hats auch drin... genau meine meinung.... :D
djthefire
24-07-2003, 21:40
Ja das stimmt nur ich habe bisher noch kein besseres gefunden leider, wenn es hilft kann ich gern den gesamten quelltext posten.
ich glaube das hilft sehr
djthefire
25-07-2003, 01:37
Ok danke, hier der Quelltext:
<?
$eachpage = 10; //$eachpage gibt an wie viele Datensätze pro Seite augegeben werden.
$select = ("SELECT * FROM gbook");
//Herausfinden wie viele Seiten zur kompletten Darstellung benötigt werden.
//Schritt1: Exakter wert Berechnen
$numpages = $count / $eachpage;
//Schritt2: In array laden
$array = explode(".",$numpages);
//Schritt3: runden
if($array[1] > "0")
{
$numpages_new = $array[0] + "1";
}
else
{
$numpages_new = $array[0];
}
//Links ausgeben
for($i=1; $i<=$numpages_new; $i++)
{
$limit1 = (($i - "1") * $eachpage);//Punkt vor Strich aushelben
$limit2 = $limit1 + $eachpage;
echo("<A href=\"index.php?limit1=$limit1&limit=$limit2\">Seite $i</A><br>");
}
?>
<?php
$abfrage = @mysql_query("SELECT * from gbook order by id DESC")or die("Konnte den SELECT-Befehl nicht ausführen!!!");
while($eintraege = mysql_fetch_object($abfrage))
{
echo "<table width=\"448\" border=\"1\" bordercolor=\"#660000\" bgcolor=\"#550000\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">";
echo "<tr>\n<td bgcolor=\"#550000\" border=\"0\" colspan=\"5\"><span class=\"eintrag\">Eintrag ".$eintraege->id." vom ".$eintraege->datum." um ".$eintraege->zeit."</span></td>\n</tr>\n";
echo "<tr>\n<td width=\"100\" border=\"1\" bgcolor=\"#550000\" valign=\"top\" rowspan=\"2\">";
echo "<table width=\"100\" bgcolor=\"#550000\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" align=\"center\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#550000\" colspan=\"2\"><b>von:</b></td></tr>";
echo "<tr>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\"><img src=\"images/user.gif\" width=\"16\" height=\"16\" alt=\"Eintrag von ".$eintraege->name."\" border=\"0\"></td>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\" valign=\"middle\">".$eintraege->name."</td></tr>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\"><a href=\"mailto:".$eintraege->email."\"><img src=\"images/email.gif\" width=\"19\" height=\"19\" alt=\"E-Mail an ".$eintraege->name." senden\" border=\"0\"></a></td>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\" valign=\"middle\"><a href=\"mailto:".$eintraege->email."\">E-Mail</a></td></tr>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\"><a href=\"eintragen.php\"><img src=\"images/start.gif\" width=\"19\" height=\"19\" alt=\"eintragen oder ".$eintraege->name." antworten\" border=\"0\"></a></td>\n";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"75\" bgcolor=\"#550000\" valign=\"middle\"><a href=\"eintragen.php\" alt=\"eintragen oder ".$eintraege->name." antworten\">Antworten</a></td></tr>\n";
if(!empty($eintraege->www)) {
echo "<td width=\"18\" border=\"1\" bgcolor=\"#550000\"><a href=\"".$eintraege->www."\" target=\"_blank\"><img src=\"images/home.gif\" width=\"16\" height=\"16\" alt=\"Homepage von ".$eintraege->name." besuchen\" border=\"0\"></a></td>\n";
echo "<td width=\"75\" border=\"1\" bgcolor=\"#550000\" valign=\"middle\"><a href=\"".$eintraege->www."\" target=\"_blank\">Homepage</a></td></tr>";
}
echo "</table>";
echo "</td>";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"300\" bgcolor=\"#550000\">".$eintraege->eintrag."</td></tr>";
echo "<td border=\"1\" bordercolor=\"#550000\" width=\"300\" bgcolor=\"#550000\" valign=\"bottom\"><img src=\"images/ip.gif\" width=\"16\" height=\"16\" border=\"1\" bordercolor=\"#550000\" ".$eintreage->ip_adresse."<span class=\"hinweis\"> IP-Adresse gespeichert</span></td></tr>";
echo "</table><br>";
}
@mysql_free_result($abfrage);
@mysql_close();
?>
code.tags -> php.tags by Abraxax
Original geschrieben von Moqui
PHP-TAGS bin ich nicht lieb zu dir... :D habs geändert... ;)
also ich versteh das script kein meter....
abraxax du bist mein Held :D
also ich zerleg grad das script und stell fest, das der original code wenig mit logischen php zu tun hat.
<?
$eachpage = 10; //$eachpage gibt an wie viele Datensätze pro Seite augegeben werden.
$res = mysql_query("SELECT * FROM gbook");
$anzahl = mysql_num_rows($res);
//Herausfinden wie viele Seiten zur kompletten Darstellung benötigt werden.
//Schritt1: Exakter wert Berechnen
$numpages = $anzahl / $eachpage;
//Schritt2: In array laden
// -> vergiss es!
//Schritt3: runden
$numpages_new = ceil($numpages);
//Links ausgeben
for($i=1; $i<=$numpages_new; $i++)
{
$limit1 = (($i - "1") * $eachpage);//Punkt vor Strich aushelben
$limit2 = $limit1 + $eachpage;
echo("<A href=\"index.php?limit1=$limit1&limit=$limit2\">Seite $i</A><br>");
}
?>
so weit bin ich mal gekommen, wobei ich den schluss nicht versteh, was du dabei machen willst...
da stehen dann halt mal 15 Links untereinander, die alle auf ein Datensatz weiter verweisen?!
und was soll das danach?
da gibst doch komplett alles aus?!
$abfrage = @mysql_query("SELECT * from gbook order by id DESC")or die("Konnte den SELECT-Befehl nicht ausführen!!!");
das sieht mir nicht nach ner Limit-Klausel aus
djthefire
26-07-2003, 09:30
Zunächst mal thx @ Aba fürs PHP-Tag ändern ;)
Zum Skript:
Wie gesagt habe das hier irgendwo gefunden, wenn jemand ein besseres kennt, bitte melden. Weil das funktioniert so überhaupt nicht.
wie wäre es mit selber suchen?
bei den code-schnipseln ist auch was drin...