PHP eine auflistung mit php in .txt file

spike123

Newbie
Registriert
Juli 2013
Beiträge
2
hallo

ich brauche mal hilfe bei folgendem problem.

ich möchte eine zusammenfassung von arbeitszeiten aus einer mysql in ein txt speichern.

diesen code habe ich in einem anderem forum gefunden aber er zeigt mir nur eine spalte der datenbank.



PHP:
 <?php
$db_link = mysql_connect($host, $user, $password);
mysql_select_db($database, $db_link);

/* Datei öffnen und prüfen */
$csv= fopen("file.txt", "w");
if( !$csv )
{
  die("Konnte Datei zum exportieren nicht öffnen");
}
 
$erg=mysql_query($abfrage) or die(mysql_error());
while($row=mysql_fetch_row($erg))
{
  $csvLine = implode( ',' , $row );
 
  /* Neue Zeile anhängen */
  fputs( $csv, "$csvLine\n" );
}
 
/* Datei schliessen und speichern */
fclose( $csv );
 ? >

ich möchte gerne das es am ende in der .txt so aussieht.

Arbeitszeiten:
--Jan:
----Montag: $Zeit1
----Dienstag: $Zeit2
----Mittwoch: $Zeit3
----Donnerstag: $Zeit4
----Freitag: $Zeit5
--Sabine:
----Montag: $Zeit1
----Dienstag: $Zeit2
----Mittwoch: $Zeit3
----Donnerstag: $Zeit4
----Freitag: $Zeit5
--Mike:
----Montag: $Zeit1
----Dienstag: $Zeit2
----Mittwoch: $Zeit3
----Donnerstag: $Zeit4
----Freitag: $Zeit5

ich weis wie ich so eine auflistung als echo mache aber wie bekomme ich es in eine txt :freak:

Namen kommen aus der Spalte mitarbeiter und die zeiten aus spalte zeit1 , zeit 2 usw wochentage und : sind text und die --- sind &nbsp; die zeiten sind als einfacher text hinterlegt z.b. (10.00 - 12.30)

vielen dank im vorraus

gruß

Spike
 
Zuletzt bearbeitet:
Wenn du es mit echo hinbekommst ersetzte doch einfach echo durch fputs.
(&nbsp; musst du natürlich auch entsprechend ersetzen)
 
Hi,

das Skript ist nicht empfehlenswert. Die Tatsache außer Acht gelassen das kein PreparedStatements genutzt werden ist es nicht sinnvoll in einem Loop jedesmal neu in eine Datei zu schreiben.

Besser wäre es alles in einer Variable zu sammeln und am Ende einmal zu schreiben.
 
danke für eure schnellen antworten

@ Darlis
ich probiere es gleich mal aus die sache mit fputs

@omaliesschen
das stimmt schon ich werde beide varianten mal ausprobieren

wenn sich was ergeben hat schreibe ich euch das ergebnis.

danke nochmal
:)
Ergänzung ()

Darlis schrieb:
Wenn du es mit echo hinbekommst ersetzte doch einfach echo durch fputs.
(&nbsp; musst du natürlich auch entsprechend ersetzen)


top sache hat auf anhieb das gemacht was es sollte.

:schluck:
 
Zurück
Oben