Textdatei auslesen und wiedergeben!

ich habe 3 Ordner! in jedem befindet sich eine txt-Datei und Bilder. Will jetzt beim klicken auf die unterschiedlichen Logos die jeweilige Textdatei und Bilder dazu laden. Schau dir mal bei http://www.promo-select.de unter ps-booking / bands/djs die Grundlage des Menüs an.
 
Ok....
d.h. du willst das so wie oben haben, nur mit jedem Ordner?
Das ist überhaupt kein problem!
Nur...
müsstest du bei meiner Lösung eben die Genaue Zeilenanzahl kennen;)

Aber Ich denke die kennst du:)

Ok, so gegen 8 poste Ich das mal schnell!
Sag bis dahin mal eben noch die Ordnernamen;)
 
Noch ne kleine Frage am Ende... =)
Ich suchs schon lang, und glaub ich habs gefunden, also kann ich jetzt mit $arr[xx] direkt eine bestimmte Zeile z.Bsp 78 auslesen, wenn ich $arr = file("bandinfo.txt"); so definier?
Man, das hab ich gesucht, =)
 
Schauen wir mal was php.net dazu sagt
Die Funktion file() ist identisch mit readfile(), außer dass die eingelesene Datei als Array zurückgegeben wird. Jedes Feld des Arrays korrespondiert mit einer Zeile der Datei. Der Zeilenumbruch bleibt erhalten. Im Fehlerfall gibt file() FALSE zurück.
ergo, BINGO :p
 
Ok, mal sehen:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>www.promo-select.de - Promo-Select Gruppe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#406371" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<table width="95%" border="0" align="center">
<?php
if ($action == "") {
?>
  <tr>
    <td><h3><font face="Courier New, Courier, mono"><br>
        bands / dj's: </font></h3>
      <font face="Times New Roman, Times, serif"> 
      <p><font size="-1" face="Courier New, Courier, mono">Hier habt Ihr die M&ouml;glichkeit 
        eine unserer Agenturbands f&uuml;r Ihrer Veranstaltung zu buchen.</font></p>
      </font>
      <table width="95%" border="0" align="center" cellpadding="7" cellspacing="0">
        <tr> 
          <td width="34%"><div align="center"><a href="<? $_PHP_SELF ?>?action=show_band&band=toavoid" target="_blank"><img src="grafik/toavoid.gif" width="200" height="35" border="0"></a></div></td>
          <td width="66%"><font size="-1" face="Courier New, Courier, mono">Musik, 
            die an die gute alte Zeit erinnert ohne altbacken zu wirken. Dark 
            Electro/Industrial</font></td>
        </tr>
        <tr> 
          <td><div align="center"><a href="<? $_PHP_SELF ?>?action=show_band&band=voxcelesta" target="_blank"><img src="grafik/voxcelesta.gif" width="200" height="35" border="0"></a></div></td>
          <td><font size="-1" face="Courier New, Courier, mono">Deutscher waviger 
            Gesang mit druckvollen Kl&auml;ngen und sakralem Chor. Mitrei&szlig;ende 
            Rhythmen welche den Zuh&ouml;rer einfach zum bewegen animieren.</font></td>
        </tr>
        <tr> 
          <td height="45">
<div align="center"><a href="<? $_PHP_SELF ?>?action=show_band&band=nothingtofear" target="_blank"><img src="grafik/nothingtofear.gif" width="200" height="35" border="0"></a></div></td>
          <td><font size="-1" face="Courier New, Courier, mono">Ihre Musik bezeichnen 
            Sie selbst als ElectroPop!</font></td>
        </tr>
      </table>
      <font face="Times New Roman, Times, serif">
      <p><font size="-1" face="Courier New, Courier, mono">Durch das Klicken auf 
        das jeweilige Bandlogo erhalten Sie weitere Informationen. Diese liegen 
        in PDF vor und k&ouml;nnen auch durch eine rechtsklick und Speichern unter 
        ... heruntergeladen werden. F&uuml;r weitere Informationen nutzen Sie 
        das Kontaktformular oder alle sonst &uuml;blichen Wege zur Kontaktaufnahme.</font></p>
      <p><font size="-1" face="Courier New, Courier, mono">M&ouml;chten Sie durch 
        uns promoted werden, so schickt uns Eure Daten und ne Promo-CD, dann melden 
        wir uns sofort.</font></p>
      <p><font size="-1" face="Courier New, Courier, mono">Das PS-Team</font></p>
      </font></tr>
<?php
}
if ($action == "show_band") {
  $txt_file = $_GET["band"]."/bandinfo.txt";
  $txt_file = file($txt_file);
  $link_to_pic1 = "<img src=\"".$_GET["band"]."/pic1.jpg\">";
  $link_to_pic2 = "<img src=\"".$_GET["band"]."/pic2.jpg\">";
  ?>
  <tr>
    <td>
    Infos zur Band <?=$_GET["band"]?>:<br>
    <?=$txt_file[1]?><br>
    <? /* usw. */ ?><br>
    <?=$link_to_pic1?><br>
    <?=$txt_file[6]?><br>
    <? /* usw. */ ?><br>
    <?=$link_to_pic2?>
    </td>
  </tr>
  <?php
}
?>
</table>
</body>
</html>
Ich hoffe Du meintest es ungefähr so!
 
Jo! Recht Herzlichen Dank! Habe zwar noch etwas gebrauch die ganze Sache so um zusetzen, daß es vernünftig ausschaut. aber jetzt funktioniert es! Könnt ja mal rein schauen. http://www.promo-select.de

Jetzt habe ich noch ne andere Frage. Wenn ich in meinem Datessystem eine Veranstaltung aufrufe, dan passiert das immer mit ner ID=n , wobei n die Eintragsnummer ist. Kann man es so verlinken, das immer n-max angezeigt wird? Also, der letzte Eintrag?
 
Erstmal bitte, gern geschehen;)

@die Frage:
MySql?
"SELECT bla,bla FROM tabelle WHERE bla=bla ORDER BY ID DESC";
Das würde dir den letzten Eintrag geben, wenn du es ohne Schleife ausgibst!
 
Es wird dabei auf kein SQL-Datenbank zurück gegriffen. Die Einträge werden in einer Dat(Text mit Symikolontrennung) gespeichert. Der Aufruf für ein eintrag lautet:
<a href="http://www.seven-secrets.com/boogie-palace/infos/detail.php?id=8">

Ich hänge mal ne Beispiel-Dat mit an! Wobei eine Zeile einem eintrag entspricht!
 

Anhänge

Neueste Einträge oben oder unten ?

Lösungsvoschlag:
PHP:
// Datei in ein Array lesen
$array = file('textdb.dat');

// Wenn die neusten Beiträge oben stehen
echo $array[0];

// Wenn sie unten stehen
$var = count($array)-1;
echo $array[$var];

Denke das sollte helfen oder ?
 
Zurück