PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : txt-File auslesen



_apokalypse_
15-02-2006, 09:08
Hallo erstmals

Ich bin leider noch PHP neuling und habe ein kleines Problem. Leider habe ich nach stundenlanger suche im Net nichts gefunden.
Ich habe eine txt datei in welcher Regionen gespeichert werden:
region.txt
----------------------------
CH
US
BR
SG
AU
---------------------------

in php möchte ich diese datei nun auslesen und in vordefinierte DIVs packen und verlinken.

index.php
---------------------------
$fp = fopen("rfstat/server/sites/region.txt","r");
if($fp){
while(!feof($fp)){
$serverRegionA = fgets($fp,4);
echo"
<div id\"$serverRegionA\" class=\"region$serverRegionA\">
<a href=\"index.php?section=server&site=$serverRegionA\" class=\"serverSites\">
$serverRegionA
</a>
</div>
";
}
fclose($fp);
}
else{
echo"File exisiert nicht";
}
-----------------------------------------
die einzelnen DIVs werden richtig positioniert doch geht die verlinkung nicht...

auszug aus html code
-----------------------------------------
<div id"
" class="region
">
<a href="index.php?section=server&site=
" class="serverSites">


</a>
</div>

<div id"AU" class="regionAU">
<a href="index.php?section=server&site=AU" class="serverSites">
AU
</a>
</div>

quinte17
15-02-2006, 11:09
bitte verwende die code-tags mit eckigen klammern: (code)(/code)

in welcher art und weise funnktionieren deine links nicht? sehen doch in ordnung aus..
oder bekommt dein script nur die variablen scheinbar nicht übergeben?

greetz

_apokalypse_
15-02-2006, 12:10
sorry:o
also mein problem ist eigentlich erstmals der Zeilenumbruch im html code der generiert wird. Wenn du diesen nochmals genau anschaust


<div id="SG
" class="regionSG
"><a href="index.php?section=server&site=SG
" class="serverSites">SG
</a></div>

erkennst du, dass nach jedem eingelesenem Wert einen Zeilenumbruch statt findet. Und ich vermute mal, dass genau dies mein Problem ist. Die Frage ist nur WIESO? und wie kann ich dies vermeiden?

Herzlichen Dank für deine Hilfe

_apokalypse_
15-02-2006, 13:08
So das Problem ist gelöst. Es ist wohl auf die "Unerfahrenheit" des Programmieres zurückzuführen (in CSS waren zwei Klassen mit gleichem Namen).
Gruss

quinte17
15-02-2006, 19:39
nochmal kurz zu deinem zeilenumbruch
du musst in den strings nach '\n' suchen und das durch nichts ersetzen.



$ohneumbruch = str_replace ( "\n", "", $mitumbruch );

http://de3.php.net/manual/de/function.str-replace.php

greetz

BLUESCREEN3D
16-02-2006, 20:21
$ohneumbruch = str_replace ( $mitumbruch, "\n", "" );

http://de3.php.net/manual/de/function.str-replace.php
Jetzt hast du die Parameter vertauscht, aber der Link verweist ja auf die richtige Reihenfolge :D

quinte17
17-02-2006, 08:13
misst.. man sollte doch genauer hinschauen...

Pingu
17-02-2006, 11:08
Oder besser wäre in diesem Fall sicherlich die trim()-Funktion: http://de3.php.net/manual/de/function.trim.php

Pingu