Ga naar inhoud


top-seve

Lid
  • Items

    235
  • Registratiedatum

  • Laatst bezocht

Berichten die geplaatst zijn door top-seve

  1. Na een tip dit gevonden:

     

    Citaat:

     

    <?php

    /*****************************************

     

    * GENERATES A DOWNLOADABLE .csv or .xls FILE OF A MYSQL DATABASE

    * ONLY NEED TO CHANGE A FEW SETTINGS

    * 1. THE FILE PREFIX $default_file_type (for the downloaded file's name)

    * 2. THE DEFAULT TYPE OF FILE $default_file_type (USE: csv OR xls )

    * or you can set it in the url with file_type=xxx

    * eg <a href="http://yoursite/mysql2csv?file_type=csv" title="http://yoursite/mysql2csv?file_type=csv">http://yoursite/mysql2csv?file_type=csv</a>

    * 3. THE DATABASE CONNECTION SETTINGS

    * 4. THE SQL SELECT STATEMENT $sql

    * 5. $show_type="yes"; WILL SHOW THE DB FIELD TYPE NEXT TO THE FIELD NAME IN THE FIRST ROW

     

    *****************************************/

     

    $file_prefix = "";

    $default_file_type = "csv";

     

    // enter here your database settings

    $host = "";

    $user = "";

    $password = "";

    $database = "";

     

    // default-query

    $sql = "SELECT * FROM handicaps";

     

    //show field type next to field name in the first row?

    $show_type = "no";

     

     

     

    /****** NO NEED TO EDIT BELOW HERE ******/

     

     

    if($file_type!="csv"&&$file_type!="xls"){

    $file_type = $default_file_type;

    }

     

    if($file_type=="csv"){

    $field_seperator = ",";

    }elseif($file_type=="xls"){

    $field_seperator = "\t";

    }else{

    echo "\$default_file_type is set wrong. use \"csv\" or \"xls\"";

    exit;

    }

     

    $file_name=$file_prefix."_".date(Y)."-".date(m)."-".date(d).".".$file_type;

     

    header("Content-Disposition: attachment; filename=$file_name");

    header("Content-type: application/octetstream");

    header("Pragma: no-cache");

    header("Expires: 0");

     

     

    $db_link = mysql_connect($host, $user, $password);

    mysql_select_db($database, $db_link);

     

    $result = mysql_query($sql);

    $fieldcounts = mysql_num_fields($result);

     

    for($i = 0; $i < $fieldcounts; $i++) {

    $fieldtype = mysql_fetch_field($result, $i);

     

    if($show_type!="yes"){

    echo "$fieldtype->name";

    }else{

    echo "$fieldtype->name [$fieldtype->type]";

    }

    if ($i < ($fieldcounts-1)){

    echo $field_seperator;

    }else{

    echo "\n";

    }

    }

     

    while ($myrow = mysql_fetch_array($result)) {

     

    for($i = 0; $i < $fieldcounts; $i++) {

    $current_field = $myrow[$i];

    if($file_type=="csv"){

    $current_field = str_replace(",", " ", $current_field);

    }elseif($file_type=="xls"){

    $current_field = str_replace("\t", " ", $current_field);

    }

    if ($i < ($fieldcounts-1)){

    echo str_replace("\r\n", " ", $current_field) . $field_seperator;

    }else{

    echo str_replace("\r\n", " ", $current_field) . "\n";

    }

    }

    }

    ?>

     

    Simpel. Doet precies wat het moet doen.

  2. Origineel bericht van: Jean-Claude
    de witte kaart moet inderdaad in een skybox geaktiveerd worden. Zorg er voor dat deze up-to-date is, desnoods door deze 48 uur op Astra2 te laten staan (vervelend, weet het, maar voorkomen is beter dan genezen).
    breng de witte kaart in, de box zal nu de blauwe kaart vragen, en vraagt hierna terug de witte kaart. De gegevens van de blauwe kaart worden hierna weggeschreven op de witte kaart.
    de blauwe kaart dan NIET meer in de skybox steken, anders wordt deze gedesaktiveerd.


    Oké, bedankt. Dan gaan we de box maar eens van zolder trekken.
  3. @SatMann

     

    Het probleem is niet dat ik geen export uit de db kan krijgen. Dat lukt prima met SQLyog. Ik wil dit opnemen in een script waarbij iemand met een druk op de knop deze export naar zich toe kan halen.

     

    Het loopt stuk op de rechten. Terwijl ik deze op 777 heb gezet. (Error Code : 1045

    Access denied for user 'naam'@'ip-adres' (using password: YES)

     

    Als ik dit op kan lossen kan ik weer verder...

×
×
  • Nieuwe aanmaken...