 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
02.09.2002, 16:32
|
#1
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
Blättern || Me == UNlogisch ??
habe ein prb mit einer Blätterfunktion
hier mal der code...
ich weiss zwar, dass es schon ein paar threads dazu gibt, aber die haben mir in diesem fall nicht soo richtig geholfen
die ausgabe zeigt mir zwar drei ergebnisse an, aber das blättern ist unmöglich.
vielleicht kann sich ja mal ein Vrack das script ansehen
PHP-Code:
<?php
include ("../datenbank/connect.inc.php");
$anzeigen = 3;
if ($schalter != 1)
{
$start = 0;
}
if ($vor)
{
$start = $limit + $anzeigen;
}
if ($back)
{
$start = $limit - $anzeigen;
$seite--;
}
$sql = "SELECT * FROM artikel";
$result = mysql_query($sql);
$max = mysql_num_rows($result);
$seiten = ceil ($max/$anzeigen);
$sql ="SELECT * FROM artikel LIMIT $start,$anzeigen";
$ver = mysql_query($sql,$conn);
$farbe1 = "#000000"; // erste Farbe
$farbe2 = "#3300FF"; // zweite Farbe
echo "<br>
<table>";
echo "<th>Art-Nr.</th><th>Artikel</th><th>Text</th><th>Detail</th><th>Preis</th><th>Gruppe</th><th>U.gruppe</th><th>Bearbeiten</th><th>Auswahl</th></tr>";
if ($result)
{
while ($row = mysql_fetch_object($ver))
{
if ($farbe == $farbe1)
{
$farbe = $farbe2;
}
else {$farbe = $farbe1;
}
echo "<tr><td bgcolor='$farbe'>".$row->item_nr."</td>";
echo "<td bgcolor='$farbe'>".$row->item_titel;
echo "<td bgcolor='$farbe'>".$row->item_text;
echo "<td bgcolor='$farbe'>".$row->item_detail;
echo "<td bgcolor='$farbe'>".$row->item_price;
echo "<td bgcolor='$farbe'>".$row->item_gr_nr;
echo "<td bgcolor='$farbe'>".$row->item_sgr_nr;
echo "</td><td bgcolor='$farbe'>Edit</td>";
echo "<td bgcolor='$farbe'><input type='checkbox' name='msgs' value='yes'></td></tr>";
}
echo "</table>";
echo "<center><font size='2'>";
if ($start >= $anzeigen)
{
echo "<a href =admin.php?content=artikel&limit=".$start."&back=1>Zurück</a>";
}
$start1 = 0;
for ($i=1;$i<=$seiten;$i++)
{
echo "<a href=admin.php?content=artikel&schalter=1&start=".$start1.">[" . $i ."]</a>";
$start1 += $anzeigen;
}
if ($start + $anzeigen < $max){
echo "<a href=admin.php?content=artikel&limit=".$start."&vor=1>Weiter</a>";
}
}
?>
|
|
|
03.09.2002, 22:10
|
#2
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
bin feddich, kann gelöscht werden
|
|
|
03.09.2002, 23:38
|
#3
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Zitat:
Original geschrieben von NeTHippie
bin feddich, kann gelöscht werden
|
ja gut aber könntest trotzdem nochmal deine Problemlösung posten, hilft den anderen evtl weiter die das gleiche Problem haben.
Alexander
|
|
|
04.09.2002, 00:07
|
#4
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
natürlich kann ich das machen, dachte gar net , dass überhaupt Interesse besteht
Fehler war die fehlende Übergabe der Variablen per $_GET
da muss ich mich immer noch daran gewöhnen !
also die Lösung:
PHP-Code:
<?php
include ("../datenbank/connect.inc.php");
$anzeigen = 10; // wieviel Seiten sollen angezeigt werden
if ($_GET['schalter'] != 1)
{
$_GET['start'] = 0;
}
if ($_GET['vor'])
{
$_GET['start'] = $_GET['limit'] + $anzeigen; // Start für Plus setzen
}
if ($_GET['back'])
{
$_GET['start'] = $_GET['limit'] - $anzeigen; //Start für Minus setzen
$_GET['seite']--;
}
$get_start = $_GET['start'];
$sql = "SELECT * FROM artikel";
$result = mysql_query($sql);
$max = mysql_num_rows($result); // Das Maximum der Einträge insgesamt ermitteln
$seiten = ceil ($max/$anzeigen);// Errechnen der Seitenzahlen,die dann unten als link angezeigt werden
$sql ="SELECT * FROM artikel LIMIT $get_start,$anzeigen";
$ver = mysql_query($sql,$conn);
$farbe1 = "#000000"; // erste Farbe
$farbe2 = "#400080"; // zweite Farbe
echo "<br>
<table>
";
echo "<th>Art-Nr.</th><th>Artikel</th><th>Text</th><th>Detail</th><th>Bild</th><th>Preis</th><th>Gruppe</th><th>U.gruppe</th><th>Bearbeiten</th><th>Auswahl</th></tr>";
if ($result)
{
while ($row = mysql_fetch_object($ver))
{
if ($farbe == $farbe1) // Schleife für abwechselnde Tabellenfarben
{
$farbe = $farbe2;
}
else {$farbe = $farbe1;
}
echo "<tr><td bgcolor='$farbe'>".$row->item_nr."</td>";
echo "<td bgcolor='$farbe'>".$row->item_titel;
echo "<td bgcolor='$farbe'>".$row->item_text;
echo "<td bgcolor='$farbe'>".$row->item_detail;
echo "<td bgcolor='$farbe'>".$row->bild;
echo "<td bgcolor='$farbe'>".$row->item_price;
echo "<td bgcolor='$farbe'>".$row->item_gr_nr;
echo "<td bgcolor='$farbe'>".$row->item_sgr_nr;
echo "</td><td bgcolor='$farbe'>Edit</td>";
echo "<td bgcolor='$farbe'><input type='checkbox' name='msgs' value='yes'></td></tr>";
}
echo "</table>";
}
if ($_GET['start'] >= $anzeigen) //Zurück-Blättern
{
echo "<a href =admin.php?content=artikel&limit=".$_GET['start']."&back=1>Zurück</a>";
}
$_GET['start1'] = 0;
for ($i=1;$i<=$seiten;$i++) // For-schleife für anzeige der Seiten,zeigt seitenzahlen an als Link
{
echo "<a href=admin.php?content=artikel&schalter=1&start=".$_GET['start1']. ">[ " . $i ." ]</a>";
$_GET['start1'] += $anzeigen;
}
if ($_GET['start'] + $anzeigen < $max) // Seite Vorblättern
{
echo "<a href=admin.php?content=artikel&limit=".$_GET['start']."&vor=1>Weiter</a>";
}
?>
ich hoffe, die comments helfen ein wenig
Dieses Script habe ich alleine gezaubert, war ein hartes Stück Arbeit, bin aber sehr stolz drauf
|
|
|
04.09.2002, 00:12
|
#5
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
sehr schön 
|
|
|
26.06.2003, 13:13
|
#6
|
|
TP-Newbie
Registriert seit: Feb 2001
Ort: Leipzig
|
Hmmmm, scheinbar verstehen alle dieses Skript, ich habe da noch einige Fragen... beschäftige mich aber erst seit einigen Wochen intensiver mit PHP/mysql.
bin gerade dabei dieses Skript in mein Projekt einzuarbeiten....
admin.php-> ich dachte ursprünglich, dass es sich hier um dieselbe Datei handelt. Da bei mir jedoch bei "weiter" immer dieselben Datensätze angezeigt werden, wird es wohl nicht so sein. Was steckt hinter der Bezeichnung admin.php?
Über eine kurze Info wäre ich sehr dankbar...
Gruß, Stephan
|
|
|
26.09.2003, 23:06
|
#7
|
|
TP-Newbie
Registriert seit: Sep 2003
Ort: Deutschland
|
Hallo
Ich habe mehrere Blätterfunktionen angesehen, alle waren zu kompliziert, deine ist am besten. Ich wollte dein Script anwenden, aber bekomme immer wieder Meldung Undefinierte Variablen $_GET schalter, vor, back, conn.
Ich sehe Links 123 WEITER und so weiter alles läuft, aber Anzeigen sind nicht da.
Welchen Wert sollen VAR haben? Oder Wo ist das Problem? Ich bin Anfänger und kann das noch nicht selbst lösen.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:59 Uhr.
|
 |