Jetzt kostenlos Anmelden!

Raffy

lernt alles kennen

1

Mittwoch, 2. Juni 2010, 00:51

Datenbankausgabe zeigt nur letzten Beitrag an

Hallo Freunde =)
Irgendwie verstehe ich die Welt nicht mehr.
Eigentlich wollte ich alle Einträge der Datenbank mit dem Code ausgeben, aber zeigt immer nur den letzten Eintrag an.
Kann mir vielleicht jemand sagen, was an dem Code falsch ist? Wäre sehr dankbar <3
Gruss Raffy

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php


if (adminaccess('modwrite')) {


$modwriteconfig=$DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['modwrite_config']." WHERE modwrite_id='1'"));
if (isset($_REQUEST['id'])) $id=$_REQUEST['id'];

list($num)=$DB->fetch_array($DB->query("SELECT count(*) FROM ".$db_tab['modwrite']));
if ($num<1){
eval ("\$site_body.= \"".templateinclude("modwrite/kein_eintrag","")."\";");
return;
}


$scrlink"admin.php?path=modwrite/modwrite.php";
$epp=$modwriteconfig['modwrite_seite'];
if(!$epp$epp=10;
if ($_REQUEST['entries']) {
$entries=intval($_REQUEST['entries']);
$rank $entries+1;
}
else {
$entries=0;
$rank 1;
}
list($num) = $DB->fetch_array($DB->query("SELECT count(*) FROM ".$db_tab['modwrite']));
if ($entries>$num$entries=0;
$total_side=sidelinkfull($num,$epp,$entries,$scrlink);

$getinfo=$DB->query("SELECT * FROM ".$db_tab['modwrite']." ORDER BY modwrite_id ASC LIMIT $entries,$epp");
while ($contentinfo=$DB->fetch_array($getinfo)) {
$modwrite_id=$contentinfo['modwrite_id'];
$datum=$contentinfo['datum'];
$nick=$contentinfo['nick'];
$text=$contentinfo['text'];
}
eval ("\$MeinTemplate.=\"".templateinclude("crew/modwrite/modwrite")."\";");
}
?>
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

2

Mittwoch, 2. Juni 2010, 08:36

RE: Datenbankausgabe zeigt nur letzten Beitrag an

Hallo Raffy,

das Problem bei dem Code ist, dass du zwar alle Werte in einer Schleife verarbeitest, aber dabei immer nur die Werte überschreibst und somit nur den letzten Schleifendurchlauf im Template verarbeitest. Um das zu Ändern musst du den Aufruf des Templates bzw. das Befüllen des Templates mit den Werten in die Schleife verlegen. In etwa so...

PHP-Quelltext

1
2
3
4
5
6
7
8
9
$getinfo=$DB->query("SELECT * FROM ".$db_tab['modwrite']." ORDER BY modwrite_id ASC LIMIT $entries,$epp");
while ($contentinfo=$DB->fetch_array($getinfo)) 
{
    $modwrite_id=$contentinfo['modwrite_id'];
    $datum=$contentinfo['datum'];
    $nick=$contentinfo['nick'];
    $text=$contentinfo['text'];
    eval ("\$MeinTemplate.=\"".templateinclude("crew/modwrite/modwrite")."\";");
}


Da du leider den Inhalt des Templates crew/modwrite/modwrite nicht angegeben hast, kann es natürlich sein, dass die Ausgabe fehlerhaft ist, weil nun der gesamte Inhalt des Templates (mit den entsprechenden Werten aus der Datenbank) immer wieder in $MeinTemplate gespeichert wird. Eventuell ist es also notwendig noch ein 2.Template anzulegen, welches innerhalb der Schleife befüllt wird und nachher in ein weiteres Template integriert wird...

Hoff das hilft dir etwas weiter bzw. war verständlich ;)

Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

Raffy

lernt alles kennen

3

Mittwoch, 2. Juni 2010, 12:55

Danke =) hab eine 2. Seite eingebunden und nun funktionierts <3
  • Zum Seitenanfang
  • Zum Seitenende

Raffy

lernt alles kennen

4

Mittwoch, 2. Juni 2010, 13:15

Eine Kleine Frage noch

=) Klappt ja alles wunderbar, kann man denn es auch so einstellen, dass er die neusten Beiträge oben anzeigt, statt unten aus der Datenbank?
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

5

Mittwoch, 2. Juni 2010, 15:17

Dafür musst du einfach nur das ASC mit einem DESC in deinem SQL Query ersetzen.
  • Zum Seitenanfang
  • Zum Seitenende

Raffy

lernt alles kennen

6

Mittwoch, 2. Juni 2010, 22:03

Yeahhhhhhhhhhh <33333333333333
Danke und wieder funktionierts <3 *knutscha*
Ihr seid die Besten =)
  • Zum Seitenanfang
  • Zum Seitenende