Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Neue Seite - Mehrere Seiten?
#1
Hallöle,
ich mal wieder Smile

In meinem Forum handelt es sich um ein f2p first person shooter.
Dort habe ich eine neue Seite erstellt, wo Waffen zu sehen sind.

Ich möchte nun bei der Seite www.ava-game.tk/waffen.php
mehrere Seiten haben. Also, da das mehrere Grafiken sind, und es
sonst zu lange dauert die ganzen Grafiken aufeinmal zu laden, habe
ich mir überlebt, dass man ja die Seiten "aufteilen" kann.
D.h wenn man auf www.ava-game.tk/waffen.php geht, möchte ich,
dass ich mehrere Seiten habe. Seite 1, Seite 2, etc.
Man kann dann dort halt auf Seite 1 klicken, auf Seite 2, usw.

Nun stellt sich mir jetzt die Frage, wie ich das hinbekomme.
Könnte mir vielleicht jemand dabei helfen?

Bin halt noch unerfahren, deswegen frag ich jetzt hier :o

Vielen Dank schomal
Zitieren
#2
Wenn du die Waffen in einer Datenbank hast, dann ist es einfach. Einfach im Query LIMIT und OFFSET machen. Wenn du die Waffen anderweitig hast, dann wäre es nur möglich, wenn du die in ein Array schreibst und dann eine Schleife machst, die du auf X Waffen beschränkst und dann abbrichst. Hier zu würde sich die for-Schleife eignen.
Zitieren
#3
Also, ich hab die Bilder nicht einzelnd. Habe die als .gif Datei, auf einem Bild jeweils 15 Stück.
bzw. es sind 3 Bilder (Die Waffen für eine Klasse - Point Man, will die auch noch für die zwei anderen Klassen machen)
Auf den ersten 2 Bildern sind jeweils 15 Waffen und auf dem letzten nur 4.

Ich will das jetzt so machen, auf Seite 1 die ersten 15 Waffen (Also das erste Bild)
Auf Seite 2 die nächsten 15 Waffen (Das zweite Bild) und auf Seite 3 die letzten
Waffen (Das dritte Bild)

Da ich noch "Neu" in dem Gebiet mit dem was du gesagt hast, weiß ich nicht
gena was du jetzt meinst. :S
Zitieren
#4
Hm, wenn das so ist, machst du drei Arrays in einem Array und kannst dann mit dem GET-Parameter darauf zugreifen.

Ich kann dir erst zuhause ein Beispielcode schreiben.
Zitieren
#5
Ok, solange kann ich ja die ganzen Grafiken vorbereiten Smile
Zitieren
#6
Also, hier ist der Beispielcode, wenn es nur Bilder sind:
PHP-Code:
<?php
$classes 
= array('rifleman' => array('/rifleman/bild1.png''/rifleman/bild2.png''/rifleman/bild3.png'), 'pointman' => array('/pointman/bild1.png''/pointman/bild2.png''/pointman/bild3.png'), 'sniper' => array('/sniper/bild1.png''/sniper/bild2.png''/sniper/bild3.png'));

if(!isset(
$_GET['class'])) {
    
$_GET['class'] = 'rifleman';
}

echo 
"<a href='seite.php?class=rifleman'>Rifleman</a> <a href='seite.php?class=pointman'>Pointman</a> <a href='seite.php?class=sniper'>Sniper</a><br /><br />";

foreach(
$classes[$_GET['class']] as $images) {
    echo 
"<img src='".$images."' border='0' /><br />";
}
?>

Wenn du noch Text dazu willst, dann kannst du anstatt Arrays einfach HTML-Code reinschreiben.
PHP-Code:
<?php
$classes 
= array('rifleman' => "Text zu Rifleman<br /><img src='bild1.png' border='0' />"'pointman' => "Text zu Pointman<br /><img src='bild2.png' border='0' />"'sniper' =>"Text zu Sniper<br /><img src='bild3.png' border='0' />");

if(!isset(
$_GET['class'])) {
    
$_GET['class'] = 'rifleman';
}

echo 
"<a href='seite.php?class=rifleman'>Rifleman</a> <a href='seite.php?class=pointman'>Pointman</a> <a href='seite.php?class=sniper'>Sniper</a><br /><br />";

echo 
$classes[$_GET['class']];
?>
Zitieren
#7
Danke für den Beispielcode.

Sorry dass ich jetzt wieder was fragen muss, aber wo muss ich das jetzt einfügen?
Und wie lade ich die Bilder in die Datenbank? Oder reicht das, wenn ich die Bilder
auf dem Webspace hochgeladen habe?

Wie gesagt, bin halt noch frisch in dem Gebiet und muss noch einiges lernen. Big Grin
Zitieren
#8
In die Datei, auf die du zugreifst, wenn du deine Waffen angucken willst. Und nein, du musst die Bilder nicht in die Datenbank einfügen, sondern auf den Webspace hochladen und die Pfade anpassen.
Zitieren
#9
Ach so, also irgendwie gibt er mir nur ne weisse Seite?

Vielleicht sollte ich noch dazu sagen, wie das im Menü ist, falls du nicht geschaut hast.

Unter dem Menüpunkt "Waffen & Ausrüstung" gibt es noch 3 weitere submenüs, wenn
man mit dem Mauszeiger drüber fährt, die heißen wie folgt: Point Man, Rifle Man und Sniper.
Ich möchte das nun gerne so haben, dass wenn ich jetzt auf "Point Man" klicke, ich die erste
Seite von den Waffen sehe. Also auf der ersten Seite soll halt das erste Bild sein, auf der
zweiten Seite das zweite Bild und auf der dritten Seite das dritte Bild.

Ahja, mit Klasse meine ich die Spielklasse im Spiel!
Zitieren
#10
Mach es doch einfacher (wenn auch evtl nicht schöner^^):

Erstell deine einfache Seite und schreib an die stelle wo du in deiner Seite das Bild haben willst ins Template:

PHP-Code:
{$weapon_img

und setz an die stelle wo du deine links zu den seiten haben willst folgendes: (für jedes bild ein link):

PHP-Code:
<a href="{$settings['bburl']}/deineseite.php?wid=1">1</a
Für Seite 2 ersetzt du einfach beides mal die 1 durch eine 2 Wink

In deine eigentliche Seite (also die .php Datei) schreibst du über das eval:
PHP-Code:
if(!isset($_GET['wid'])||$_GET['wid']=="")
    
$wid="1";
else
    
$wid=intval($_GET['wid']);
$weapon_img="<img src=\"bilder/$wid.png\" alt=\"Internal Error\" />"

Deine Bilder liegen dann im Unterordner bilder und sind dann einfach z.B. 1.png genannt.

//EDIT:
Kannst die links natürlich auch anders bennenen, dazu einfach die 2. 1 durch deinen Text ersetzen^^

//EDIT²:
Ersetz in deinem Menü die links einfach, brauchst dann natürlich die seitenlinks wie ich sie gesetzt habe nicht mehr Wink
Zitieren