| | | | |
| | ||
| Benutzer Registriert seit: 25.12.2008
Beiträge: 35
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Code: <?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('mysql.trace_mode', 0);
if (!isset($_POST["kategorie"])) {
$_POST["kategorie"] = '';
}
$items_per_page = 5;
$page = isset($_POST['page']) ? abs((int)$_POST['page']) : 0;
$offset = $page * $items_per_page;
$mysql = mysql_connect("Provider","user","Passwort") or die(mysql_error());
mysql_select_db("datenbank", $mysql) or die(mysql_error());
$sql = "SELECT
SQL_CALC_FOUND_ROWS
sprueche.autor AS spruecheid,
sprueche.kategorie,
sprueche.spruch,
sprueche.spruch_notiz,
sprueche.eingetragen_am,
autor.autor_id AS autorid,
autor.vorname,
autor.nachname,
autor.wikipedia,
user.user_id AS userid,
user.nutzername,
user.email,
user.website
FROM
sprueche
INNER JOIN
autor
ON
sprueche.autor = autor.autor_id
INNER JOIN
user
ON
sprueche.user = user.user_id
WHERE
sprueche.kategorie like '%" . mysql_real_escape_string($_POST["kategorie"], $mysql) . "%'
ORDER BY
sprueche.eingetragen_am DESC
LIMIT
$offset,$items_per_page";
$res = mysql_query($sql, $mysql) or die(mysql_error());
while ( false!==($dsatz=mysql_fetch_array($res, MYSQL_ASSOC)) )
{
echo "<small><small>";
echo "Beitrag von ". $dsatz["nutzername"] ." | ";
if ($dsatz["email"] != "")
{
echo "<a href=mailto:". $dsatz["email"] ."><small>". $dsatz["email"] ."</small></a>";
echo " | ";
}
if ($dsatz["website"] != "")
{
echo "<a href=\"http://". $dsatz["website"] ."\" target=_blank><small>". $dsatz["website"] ."</small></a>";
echo " | ";
}
echo "eingetragen am ". $dsatz["eingetragen_am"] ."";
echo "</small></small>";
echo "<br>";
echo nl2br("<big>". $dsatz["spruch"] ."</big>");
if ($dsatz["spruch_notiz"] != "")
{
echo "<br>";
echo "<small><small>";
echo "(". $dsatz["spruch_notiz"] .")";
echo "</small></small>";
}
echo "<br>";
if ($dsatz["nachname"] || $dsatz["vorname"] != "")
{
if ($dsatz["wikipedia"] != "")
{
echo "<a href=\"http://". $dsatz["wikipedia"] ."\" target=_blank><big>"
. $dsatz["vorname"] ." ". $dsatz["nachname"] ."</big></a>";
}
else
{
echo "<big>";
echo $dsatz["vorname"]," ",$dsatz["nachname"];
echo "</big>";
}
}
else
{
echo "<small><small>Autor nicht bekannt</small></small>"; }
echo "<br><br><br>";
}
$res = mysql_query('SELECT FOUND_ROWS()') or die(mysql_error());
$total = mysql_result($res, 0, 0);
for($i=0; $i<ceil($total/$items_per_page); $i++)
{
echo $i;
echo '<a href="?kategorie=Sonstiges&page=$i">Seite x</a>';
}
?>
<!-- -->
| |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Wenn Du einen Link, also ein <a> Element, verwendest, hast Du keine Werte mehr in _POST, sondern in _GET. <form method="post"><input type="hidden" name="x" value="2"> -> $_POST['x']=2 aber <a href="?x=2"> -> $_GET[x]=2 Und zu Zitat:
PHP-Code: PHP-Code: | |
| |
| | ||
| Benutzer Registriert seit: 25.12.2008
Beiträge: 35
PHP-Kenntnisse: Anfänger ![]() | Zitat:
...und so einfach Code: for($i=0; $i<ceil($total/$items_per_page); $i++)
{
$page_nr = $i+1;
echo "<a href='?kategorie=$_GET[kategorie]&page=$i'>$page_nr</a>";
echo " ";
}
z.B. so: 1 2 3 4... kannst du mir da auch noch helfen? | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | PHP-Code: Code: <style type="text/css">
.hilight { color: red; }
</style>
|
| |
| | |
| Benutzer Registriert seit: 25.12.2008
Beiträge: 35
PHP-Kenntnisse: Anfänger ![]() | danke!... funktioniert aber leider nur beim ersten Aufruf... also, wenn man die kategorie erstmals aufruft wird die seite 1 rot gekennzeichnet, wenn man dann innerhalb der kategorie zu einer anderen seite navigiert, wird die jeweils aktuelle Seite nicht mehr hervorgehoben |
| |
| | |
| Benutzer Registriert seit: 25.12.2008
Beiträge: 35
PHP-Kenntnisse: Anfänger ![]() | beim ersten aufruf , wird Link 1 rot gekennzeichnet und $page hat 0 bei jedem nachfolgend gewählten link werden die akt. seiten nicht mehr gekennzeichnet und $page ist wie folgt bei link "2" ... $page=0 bei link "3" ... $page=1 usw. wenn man auf seite 1 per link zurück geht, wird diese dann auch nicht mehr gekennzeichnet http://pixx-art.de/html/spruche.html Geändert von pixx-art (30.12.2008 um 22:31 Uhr). |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Header Location funktioniert nicht, wenn div's oder span's auf der Seite s | phpels | PHP Tipps 2008 | 24 | 01.12.2008 00:16 |
| Hilfe, Seite im Internet Explorer Buggy | trowman | HTML, Usability und Barrierefreiheit | 4 | 15.09.2008 08:32 |
| Bei richtiger Eingabe Daten an nächste Seite versenden | xx_heidi_xx | PHP Tipps 2008 | 49 | 27.05.2008 14:56 |
| Krieg kein Objekt zurück auf includeter Seite | NONNNNN | PHP Tipps 2008 | 5 | 28.03.2008 19:25 |
| Eintrag in DB und Wechsel zu anderer Seite | Darson | PHP Tipps 2008 | 25 | 14.01.2008 16:46 |
| Ausgabe von PHP Variablen-Wert in HTML Seite | Ladbroke | PHP Tipps 2006 | 23 | 24.04.2006 15:49 |
| Ausgabe von Datensätzen | stefan-miti | PHP Tipps 2007 | 13 | 17.11.2005 17:50 |
| Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar | PHP-Fortgeschrittene | 19 | 31.05.2005 14:52 | |
| [Erledigt] Seite in Seite | PHP-Fortgeschrittene | 3 | 15.03.2005 19:27 | |
| Seite zwischenspeichern | Sirke | PHP Tipps 2004 | 2 | 12.10.2004 22:27 |
| [Erledigt] Sortierung der Ausgabe | PHP-Fortgeschrittene | 3 | 08.10.2004 09:22 | |
| php+Seite kann nicht angeziegt werden, Seite existiert aber | Server, Hosting und Workstations | 2 | 09.09.2004 08:21 | |
| Datenbank Ausgabe auf mehrere Seite verteilen | PHP Tipps 2004 | 8 | 01.08.2004 17:51 | |
| Funktion zum Teilen von großen Datensätzen auf mehrere Seite | Off-Topic Diskussionen | 6 | 21.07.2004 17:03 | |
| Seite nicht mit content="3600" im Cache gespeicher | scheibo | PHP Tipps 2004 | 0 | 19.07.2004 14:49 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| \.page_nr a\, http://www.php.de/php-tipps-2009/50075-begrenzte-ausgabe-von-datensaetzen-pro-seite-4.html, php trennzeichen für sätze, php aktuellste vier kategorien ausgeben, php begrenzte anzahl ausgeben |