Bash, Shell, PHP, Python, Perl, CGI
t.kuhmann
Posts: 82 Joined: 2003-01-14 22:13
Post
by t.kuhmann » 2004-03-03 19:18
hallo
ich habe mal eine frage zu nahstehendem php pcode.
ich möchte die zeile die geschrieben werden soll am anfang des teextes haben, aber irgend wie will das nicht so richtig kann mit da von euch einer weiterhelfen ?
im mom is es so (hier mal das schreiebn in der datei vereinfacht)
1
2
3
ich hätte das aber gerne
3
2
1
hier der code zu
Code: Select all
function add_to_gid_dirs($dir) {
global $GID_DIRS, $EQUAL;
//Load file
$tmp=array();
if (file_exists($GID_DIRS)) $tmp=file($GID_DIRS);
array_push($tmp, get_gid_counter() . $EQUAL . $dir . "n");
//Update file
if (!($fd=fopen($GID_DIRS,"w+"))) return(false);
foreach ($tmp as $line)
fputs($fd,$line);
fclose($fd);
return(true);
}
danke
suntzu
Posts: 669 Joined: 2002-12-20 19:47
Location: Mönchengladbach
Post
by suntzu » 2004-03-03 19:25
Hi,
ich habe die neue Zeile mal fett hinzugefügt.
Code: Select all
function add_to_gid_dirs($dir) {
global $GID_DIRS, $EQUAL;
//Load file
$tmp=array();
if (file_exists($GID_DIRS)) $tmp=file($GID_DIRS);
array_push($tmp, get_gid_counter() . $EQUAL . $dir . "n");
//Update file
if (!($fd=fopen($GID_DIRS,"w+"))) return(false);
[b]$tmp = array_reverse($tmp);[/b]
foreach ($tmp as $line)
fputs($fd,$line);
fclose($fd);
return(true);
}
[/b]
t.kuhmann
Posts: 82 Joined: 2003-01-14 22:13
Post
by t.kuhmann » 2004-03-03 19:35
das geht ich danke dir
t.kuhmann
Posts: 82 Joined: 2003-01-14 22:13
Post
by t.kuhmann » 2004-03-03 22:41
so nun habe ich das nächste problem das mit dem drehen der "einschrifte" geht ja so weit
aber immer wenn ich eine neue linie hinzufüge, dann drehen sich die alten mit ...
ich habe mich wohl leider falsch ausgedrückt ...
wenn eine neue zeile hinzugefügt wird, dann sollten die alten um eins nach unten verschoben werden ...
4
3
2
1
beim hinzufügen einer neuen zeile, dann :
5
4
3
2
1
....
sorry für die falsche beschreibung
mfg tobias
suntzu
Posts: 669 Joined: 2002-12-20 19:47
Location: Mönchengladbach
Post
by suntzu » 2004-03-03 22:48
Dann dreh halt vorm Hinzufügen der neuen Zeile einmal, füg hinzu, dreh wieder, schreib wieder rein.
t.kuhmann
Posts: 82 Joined: 2003-01-14 22:13
Post
by t.kuhmann » 2004-03-03 23:10
sorry aber wie mach ich das ?
ich bin noch ned so der beste in php ....
kann ich dann einfach noch einmal
$tmp = array_reverse($tmp);
einsetzen?
wgot
Posts: 1675 Joined: 2003-07-06 02:03
Post
by wgot » 2004-03-04 00:23
Hallo,
urspünglichen Code nehmen,
array_unshift() statt array_push()
Gruß, Wolfgang
t.kuhmann
Posts: 82 Joined: 2003-01-14 22:13
Post
by t.kuhmann » 2004-03-04 00:47
das war das richtige vielen danke für die hilfreiche unterstützung zu so später stunde 8)