Hallo Boardies....
Seit ca 2 Tagen experimentiere ich an einer Blätterfunktion.
ProblemFall:
Auslesen einer Datenbank
Navigation hinzufügen
Ausgabe über mehrere Fenster.
Mein Lösungsansatz (welcher nicht ganz funktioniert)
Config-Datei
Dann meine Bin-Datei
meine Abrufdatei, welche zum Darstellen der Smilies dient:
Die Abfrage funktioniert, die Navigation wird auch angezeigt,
sobald ich aber die seite 2 anklicke, geht das nicht weiter... er lässt nur immer die seite 1 anzeigen.
Würde mich über Tipps & Ratschläge freuen,
Seit ca 2 Tagen experimentiere ich an einer Blätterfunktion.
ProblemFall:
Auslesen einer Datenbank
Navigation hinzufügen
Ausgabe über mehrere Fenster.
Mein Lösungsansatz (welcher nicht ganz funktioniert)
Config-Datei
PHP-Code:
<?
// Configurationsdatei
// Hier die wichtigsten Daten rein
// 1.) Datenbank-Verbindung
$MYSQL_HOST = "localhost"; /* Hostname ist meist localhost */
$MYSQL_USER = "root"; /* Datenbank Benutzer Name */
$MYSQL_PW = ""; /* Datenbank Passwort */
$MYSQL_DB = "chat"; /* Name der Chat Datenbank */
$grinsegesichter = 4; /* Anzahl der Smilies in einer Reihe */
// 2.) Wieviele Smilies pro Seite
$start = 0; /* Startzahl - keine Änderung */
$begrenzer = 32; /* Begrenzer - voreingestellt sind nach Größe 32 Smilies pro Fenster */
// 3.) Datenbankverbindung aufbauen
$db = mysql_connect ($MYSQL_HOST,$MYSQL_USER,$MYSQL_PW);
mysql_select_db ($MYSQL_DB);
?>
PHP-Code:
<?php
require("config.php");
$id=$_GET['id'];
$query = "select body,mime_type from pcpin_binaryfile where id=$id";
$result = @MYSQL_QUERY($query);
$data = @MYSQL_RESULT($result,0,"body");
$type = @MYSQL_RESULT($result,0,"mime_type");
Header( "Content-type: $type");
echo $data;
?>
PHP-Code:
<?php
require("config.php");
?>
<html>
<head>
<style type="text/css">
body {
background-color: #353a3d;
color: #ffffff;
}
</style>
</head>
<body>
<img src="smilie-box-dfa.jpg" align="center" border="0" alt="Unsere Smilie-Box">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<?php
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
if(!isset($seite))
{
$seite = 1;
}
$guckst_du = 0;
$conn = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PW);
mysql_select_db($MYSQL_DB, $conn);
$smilies = mysql_query("SELECT * FROM `pcpin_smilie` LIMIT $start, $begrenzer ");
while($row = mysql_fetch_assoc($smilies)) {
echo "<td style=\"text-align:center\" title=\"";
echo htmlspecialchars($row[code]);
echo "\"><img src=\"bin.php?id=$row[binaryfile_id]\" width=\"42\" height=\"40\"
onclick=\"window.opener.document.jp_textarea.main_input_textarea.
value=window.opener.document.jp_textarea.main_input_textarea.value+' ";
echo htmlspecialchars($row[code]); echo " ';\"><br />";
echo "</td>";
$guckst_du++;
if($guckst_du==$grinsegesichter) {
echo "</tr><tr>";
$guckst_du = 0;
} };
?>
<?
$result = mysql_query("SELECT id FROM pcpin_smilie");
$menge = mysql_num_rows($result);
$result = mysql_query("SELECT id FROM pcpin_smilie");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $begrenzer;
?>
</tr>
<p>
<tr bgcolor="#E0E0E0">
<td colspan="8" nowrap align="center">
<? //Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b><span style=\"color:#000000;\">Seite:</span></b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <i>$b</i> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b\">$b</a>";
}
}
echo "</div>";
?></td>
</tr>
</table>
</body>
</html>
sobald ich aber die seite 2 anklicke, geht das nicht weiter... er lässt nur immer die seite 1 anzeigen.
Würde mich über Tipps & Ratschläge freuen,
Kommentar