php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Blätterfunktion wird nicht übergeben?


 
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 ;((

 
Abraxax
24-07-2003, 17:00 
 
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...

 
Moqui
24-07-2003, 17:02 
 
bei dem script fehlt doch die Logik...oder?

und komische Codezeilen hats auch drin...

 
Abraxax
24-07-2003, 17:03 
 
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.

 
Moqui
25-07-2003, 00:57 
 
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&uuml;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

 
Moqui
25-07-2003, 12:09 
 
PHP-TAGS

 
Abraxax
25-07-2003, 12:12 
 
Original geschrieben von Moqui
PHP-TAGS bin ich nicht lieb zu dir... :D habs geändert... ;)

 
Moqui
25-07-2003, 12:12 
 
also ich versteh das script kein meter....

 
Moqui
25-07-2003, 12:15 
 
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.

 
Moqui
25-07-2003, 12:20 
 
<?
$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.

 
Abraxax
26-07-2003, 10:18 
 
wie wäre es mit selber suchen?

bei den code-schnipseln ist auch was drin...


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:43 Uhr.