Mysql naar txt

Status
Niet open voor verdere reacties.

ScriptGys

Gebruiker
Lid geworden
3 nov 2006
Berichten
44
Beste mensen,

Ik zit met het volgende probleempje. Ik heb een nieuwsbriefsyseem scriptje waarbij alle e-mailadressen worden opgeslagen in een mysql database. Maar om een neiuwsbrief te verzenden gebruik ik massmailer. Om in massmailer e-mailadressen te importeren moet er een flattext bestandje worden gemaakt met de volgende opbouw:

email@domein.nl;
email@domein2.nl;
enz.

Dus ieder e-mailadres op een nieuwe regel met een ; op het eind.

Nu wilde ik iets maken waardoor ik maar op 1 knop hoef te klikken en direct een tekstbestandje wordt gegenereerd met de bovenstaande opbouw. Is dit uberhaupt mogelijk en hoe moet ik dat aanpakken?

Alle hulp is welkom!

MVG PHPFreak
 
Je kan met php een tekst bestand aanmaken (zoek eens op fopen() en fwrite()).

Ik neem aan dat je ook al weer hoe je de email adressen uit de database op moet halen.
Dan kan je gewoon die email adressen schrijven naar dat bestand, met na elk emailadres een punt-komma (; ) en een nieuwe regel (\n in php).


Je kan het zo maken dat, zodra je op een knop klikt, er een nieuw script wordt uitgevoerd, wat bovenstaande doet.
 
Hartelijk dank voor de snelle reactie maar ik kom er nog neit helemaal uit. Ik ben nog niet zo ver op weg met PHP en MYSQL. Kunt je misschien een klein voorbeeldscriptje maken voor mij zodat ik een begin heb en enig idee hoe het er uit zoe moeten komen te zien?

MVG PHPFreak
 
Ik heb even snel een tekstbestandje gemaakt, weet niet of het werkt. :)

PHP:
<?

$filename = "blaat.txt";

// Open bestand
// Als het bestand niet bestaat, maak het dan aan
$handle = fopen($filename, "a+");

// Haal alle email adressen op
$query = "	SELECT email
		FROM tabel
		ORDER BY id ASC
		";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
  $email = $row['email'];
  $content = "$email ; \n";
  // Schrijf naar bestand
  if(!fwrite($handle, $content))
  {
    // Kon niet schrijven
    echo "Kon $content niet naar $filename schrijven! <br/>";
  }
  echo "Geschreven naar $filename: $content <br/>";
}

// Sluit het bestand
fclose($handle);


?>
 
PERFECT!!! Heel erg bedankt ik heb nog een paar kleine aanpassinge gedaan en nu werkt het volledig.

Nu ben ik ook weer blij:p

Hartelijk bedankt voor je hulp en moeite.

MVG PHPFreak
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan