Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „PHP-Galerie mit txt-Datei (Variable über Link um eins erhöhen)“

clemense1988

Nicht mehr ganz neu hier

Hallo,

für meine private Foto-Webseite bin ich gerade dabei mich in PHP
reinzufinden. Um es mir in Zukunft leichter zu machen will ich eine
Galerie die für Bildtitel und Co auf eine txt-Datei zugreift. Soweit habe
das auch schon hin bekommen:
PHP liest die Textdatei aus und lädt jede Zeile (Angaben zu je einem Bild)
in ein Array. Einen Eintrag dieses Array's lese ich dann aus (Der Eintrag
wird über eine Variable -Bildnummer- ausgewählt) und lasse den Inhalt,
getrennt durch ein Tabulator, wieder in ein Array laden.

Das klappt dann auch alles soweit nur muss ich es jetzt noch schaffen die
die Variable-Bildnummer weiter zu schalten um zum nächsten Bild zu kommen.
Das ganze sollte dann eigentlich über einen Link "Weiter" funktionieren der
einfach die Variable um eins erhöht. Nur leider ist das einfach nicht so einfach.
Und ich komme nicht weiter habe schon mit Get herumprobiert aber ich komme
zu keiner Lösung.

Kann mir vielleicht jemand einen Tipp geben oder irgendeinen Denkanstoß.
Oder ist die ganze Idee Quatsch und kann nicht Funktionieren???

Danke und hier noch der bisherige Code:


<?php
$bildnummer = 0; // definiert welche Bild-Nr. ausgegeben wird
$datei = "daten.txt"; // definiert die Text-Datei
$array = file($datei); // lädt jede Zeile in der Datei als Eintrag im Array
$bildanzahl = count($array); // ermittelt die Anzahl der Einträge im Array
$zerlegen = explode(" ", $array[$bildnummer]); // Zerlegt den durch Var. Bildnummer bestimmten Array-Eintrag in neuen Array Einträge(Trennzeichen=Tabulator)
?>

<div id="inhalt_bild">
<img src="fotos/<?php echo "$zerlegen[0]" ?>.jpg" alt="Buddha" style="margin-top:-50px;" width="500px">
</div>
<table id="inhalt_text"><tr><td>
<h1><?php echo "$zerlegen[0]" ?></h1>
<?php echo "$zerlegen[1]" ?>
<br/><br/>
<a href="">Weiter</a><span id="trenn">|</span>
<a href="">Zurück</a><span id="trenn">|</span>
</td></tr></table>
 

Doitsu

Aktives Mitglied

AW: PHP-Galerie mit txt-Datei (Variable über Link um eins erhöhen)

Hm, ich wuerde dir empfehlen die Datei in JSON Format zu schreiben, dann hast du das ganze explode Problem nicht. Anschliessend pruefst du halt ob ein $_GET vorhanden ist, wenn ja soll er die Zahl nehmen, wenn nicht definierst du eine.

ansonsten sehe ich hier jetzt nichts von wegen $_GET .. also deine versuche waeren noch gut.
 
Zuletzt bearbeitet:

owieortho

Aktives Mitglied

AW: PHP-Galerie mit txt-Datei (Variable über Link um eins erhöhen)

Definiere noch zwei Variablen dazu:
Code:
$weiter = $bildnummer+1;
$zurueck = $bildnummer-1;
Dann kannst Du Deine Links durch:
HTML:
<a href="datei.php?bildnummer=".<?php echo $weiter;?>."">Weiter</a><span id="trenn">|</span>
<a href="datei.php?bildnummer=".<?php echo $zurueck;?>."">Zurück</a><span id="trenn">|</span>
mit der entsprechenden Bildnummer versehen.
 

clemense1988

Nicht mehr ganz neu hier

AW: PHP-Galerie mit txt-Datei (Variable über Link um eins erhöhen)

Hallo,

vielen Dank habe es jetzt hin bekommen (mit etwas herumprobieren).
@Doitsu: Das mit dem JSON-Format muss ich mir nochmal in Ruhe anschauen.

So wie gesagt vielen Dank :D nochmal und hier (wenn es jemand interessiert)
der Code der bei allem herausgekommen ist:
<?php
<?php
if (!isset($_GET['bildnummer'])) {
$_GET['bildnummer'] = '0';} //Wenn $_GET['bildnummer'] nicht übergeben wurde, setzen wir sie auf 0
else {
$_GET['bildnummer'] = sprintf("%d", $_GET['bildnummer']);} //prüft ob $_GET['bildnummer'] eine Zahl ist sonst wird die Variable mit 0 befüllt.
$weiter = $_GET['bildnummer']+1;
$zurueck = $_GET['bildnummer']-1;
$datei = "daten.txt"; // definiert die Text-Datei
$array = file($datei); // lädt jede Zeile in der Datei als Eintrag im Array
$bildanzahl = count($array); //´ ermittelt die Anzahl der Einträge im Array
$zerlegen = explode(" ", $array[$_GET['bildnummer']]); // Zerlegt den durch Var. Bildnummer bestimmten Array-Eintrag in neuen Array Einträge(Trennzeichen=Tabulator)
?>


<div id="inhalt_bild">
<img src="fotos/<?php echo "$zerlegen[0]" ?>.jpg" alt="Buddha" style="margin-top:-50px;" width="500px">
</div>
<table id="inhalt_text"><tr><td>
<h1><?php echo "$zerlegen[0]" ?></h1>
<?php echo "$zerlegen[1]" ?>
<br/><br/>
<a href="?bildnummer=<?php echo "$weiter"?>">Weiter</a><span id="trenn">|</span>
<a href="?bildnummer=<?php echo "$zurueck"?>">Zurück</a><span id="trenn">|</span>

</td></tr></table>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.158
Beiträge
2.581.874
Mitglieder
67.225
Neuestes Mitglied
Petra
Oben