Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


problem mit mehrdimensionalem Array

Fragen oder Probleme mit HTML, PHP oder CSS?

problem mit mehrdimensionalem Array

Beitragvon steffen_dec am 23.02.2004, 03:16

Hallo Leutz!! 8)

also ich hab mal hier ein Ausschnitt, da komme ich nicht weiter:

Code: Alles auswählen
//einlesen aller Datensätze von Preisliste.txt
//Lesen aller Zeilen einer Textdatei

$fp = fopen($preis_pfad,"r"); // Datei öffnen
if ($fp)
{
    $i=0;
    while(!feof($fp))//Solange bis der Dateizeiger am Ende der Datei ist
    {
    $preis = fgets($fp);               //Einlesen der Zeilen
    $preis_arr[i] = explode("\t", $preis);       //trennen der datenfelder

     echo $preis_arr[i][0] . " ";
     echo $preis_arr[i][1] . "<br>";

    $i++;
    }
    $anz_preis_arr=$i-1;  //Anzahl der Datensätze

fclose($fp); // Datei schließen
}
else
{
echo "Datei wurde nicht gefunden"; // Sollte Datei nicht vorhanden sein
}

    echo $preis_arr[1][1] . "<br>";
    echo $preis_arr[$anz_preis_arr-1][0] . "<br>";


ich frage mich jetzt warum bei den letzten beiden echos nichts kommt :evil:

irgendwie verschwindet das ganze array sobald die schleife zu ende ist... weil mitten in der schleife gibt er alles aus...
oder spreche ich das array falsch an???

danke für eure hilfe :D
Gruß
Steffen
steffen_dec
 
Beiträge: 8
Registriert: 22.02.2004, 01:13


Beitragvon Noki am 23.02.2004, 11:05

in der while-Schleife funktioniert die Aufzählung? Wieviele Datensätze hat die Datei? Du fängst ja unten mit [1][1] wieder an, nicht mit [0][0] ...
Noki
Administrator
 
Beiträge: 879
Registriert: 25.05.2003, 20:08
Wohnort: Gernsbach

Beitragvon steffen_dec am 23.02.2004, 13:59

Hi,

ja in der while schleife funktionierts wenn ich so schreibe:

Code: Alles auswählen
echo $preis_arr[i][0] . " ";
echo $preis_arr[i][1] . "<br>";


aber wenn ich jetzt in der Schleife z.b. nur den ersten datensatz ausgeben will, muss ich ja so einbauen:

Code: Alles auswählen
$i=0;
    while(!feof($fp))//Solange bis der Dateizeiger am Ende der Datei ist
    {
    $preis = fgets($fp);               //Einlesen der Zeilen
    $preis_arr[i] = explode("\t", $preis);       //trennen der datenfelder


     if($i==0)
     {
       echo "wert 0:0" . $preis_arr[0][0] . "<br>";
       echo "wert 0:1" . $preis_arr[0][1] . "<br>";
     }

//     echo $preis_arr[i][0] . " ";
//     echo $preis_arr[i][1] . "<br>";

    $i++;
    }


da bekomme ich aber nichts zu sehen... (außer den text "wert 0:0" und "wert 0:1") komisch... ich spreche den array falsch an oder wie? mit der variable $i klappts, aber wenn ich stattdessen einen wert wie 0 einsetze klappts nicht....

die Datei hat mehr als genug datensätze (zur zeit um die 8300) das sind aber auch um die 10 Spalten d.h. ich habe dann im endeffekt einen Array der größenordnung 8300(zeilen)x10(spalten)

und dass mit [1][1] habe ich nur so ausprobiert... da muss eigentlich überall was drinstehen... aber ich kriegs net gebacken :cry:

hilft mir :(
steffen_dec
 
Beiträge: 8
Registriert: 22.02.2004, 01:13

Beitragvon steffen_dec am 23.02.2004, 14:58

Hey Leute, tut mir leid... :oops:

bin noch anfänger in sachen PHP :D

hab leider bei einer variable das Dollar-Zeichen vergessen....
jetzt funkt alles ;)

Viele Grüße
Steffen
steffen_dec
 
Beiträge: 8
Registriert: 22.02.2004, 01:13

Beitragvon Noki am 23.02.2004, 18:23

sehs auch gerade :) garnicht so einfach so nen Fehler zu sehen...
Noki
Administrator
 
Beiträge: 879
Registriert: 25.05.2003, 20:08
Wohnort: Gernsbach

Beitragvon dome am 23.02.2004, 23:33

das passiert den besten ;)
ich habe mich auch mal totgesucht und der fehler war nur eine trivialität. sowas kommt vor :)
dome
 
Beiträge: 77
Registriert: 02.12.2003, 14:36



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste