tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1968
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    habereder habereder ist offline Grünschnabel
    Registriert seit
    Sep 2003
    Ort
    Osterhofen(Bayern)
    Beiträge
    4
    hallo!
    habe folgendes problem, an dem ich schon eine zeit tüfftle!
    sollte vielleicht noch mitteilen, das ich noch anfänger in sachen php bin. habe schon sämtliche foren dursucht, aber leider nichts hilfreiches gefunden.
    habe auch keine msql-datenbank.
    Also nun zu meinem Problem:
    Ich bin gerade dabei, eine Terminseite in php zu erstellen. Habe alles soweit geschafft, bis zu dem punkt, wo ich statt den text einen link platziert habe, wo dann aus Platzgründen der txt z.B. weiter unten angezeigt werden soll.
    Wie kann ich meinem Script also mitteilen, das z.B. aus der zweiten reihe(in meiner .dat-datei) der 3.Wert ausgegeben wird?
    habe es auch schon mit einer csv.-datei probiert, geht aber auch nicht.
    in der dat.-datei ist folgendes gespeichert:
    ###DAT-DATEI###
    13.Sept; busfahrt 1860-Köln; Abfahrt um 11.00Uhr ab Hotel Lang
    04.Okt.;Auswärtsfahrt freiburg;ob a des ozoigt;
    18.Okt.;Heimfahrt 1860-Frankfurt;blblbl;
    ?;Brauereibesichtigung;kimmt speda;
    ###############
    hier mein code zum auslesen der datei:
    $fc = file('dat/termine.dat');
    $neu_fc = array_reverse($fc);
    for ($i=0;$i<count($neu_fc);$i++)
    {
    $termin = split(';',$neu_fc[$i]);
    $zeile = split('\n',$neu_fc[$i]);
    echo"<tr> ";
    echo"<td width=\"73\"> <div align=\"left\"><b><font color=\"#0066CC\"> $termin[0]</font></b></div></td>";
    echo"<td width=\"209\"> <div align=\"left\"><b><font color=\"#0066CC\">$termin[1]</font></b></div></td>";
    echo"<td width=\"62\"><b><font color=\"#0066CC\"><a href= \"index.php?action=mehr\" onMouseOver=\"MM_displayStatusMsg('Den ganzen Terminbericht einsehen');return document.MM_returnValue\"onMouseOut=\"window.status='Löwenfanclub Plattling';return true\"\>mehr...\"</a>";
    echo"</font></b></td>";
    echo"</tr>";
    }
    echo"</table>";

    if ($action == "mehr")
    { echo $termin[2];
    }

    wenn ich $termin[2] statt den link 'mehr...' einsetze, wird der richtige wert ausgegeben, aber über den link immer nur der gleiche $.
    Wäre dankbar, wenn mir jemand helfenkönnte!
     

  2. #2
    Registriert seit
    Nov 2002
    Ort
    Altdorf bei Nürnberg
    Beiträge
    3.027
    Du könntest den Link so gestalten:
    PHP-Code:
    <a href="index.php?action=mehr&row=3"
    Die Zahl für row steht in der Variable I

    Ausgeben kannst du den Text dann so:
    PHP-Code:
    $datf file("dat/termine.dat");
    $tval explode(";"$datf[$_GET['row']]);
    echo 
    $tval[2]; 
    Geändert von Fabian Hofmann (03.09.03 um 12:30 Uhr)
     

  3. #3
    habereder habereder ist offline Grünschnabel
    Registriert seit
    Sep 2003
    Ort
    Osterhofen(Bayern)
    Beiträge
    4
    hallo Nuinmundo!
    also erstmal recht herzlichen dank
    funktioniert super!
    hatte am anfang nur eine fehlermeldung
    aber halb so schlimm! hast bei deinem code zur ausgabe nur eine klammer vergessen (diese hier ])
    hier nochmal der funktionierende code für die nachwelt
    PHP-Code:
    $datf file("dat/termine.dat");
    $tval explode(";"$datf[$_GET['row']]);
    echo 
    $tval[2]; 
    bei link statt der zahl 3 in meinem fall $i einsetzen.
    fertig
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 10.12.08, 12:01
  2. Textdatei an einer bestimmten Stelle beschreiben
    Von Kestrel im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 17.04.08, 09:42
  3. Antworten: 1
    Letzter Beitrag: 03.02.06, 13:47
  4. Antworten: 8
    Letzter Beitrag: 28.10.05, 22:08
  5. In einer Textdatei zu einer bestimmten Zeile springen....
    Von christoph lindtner im Forum PHP
    Antworten: 6
    Letzter Beitrag: 05.05.04, 17:52