Export rader

5 innlegg i emnet

Skrevet

Hei. Jeg har en brukerbase med en del brukere for en ungdomsklubb. Prøver få til en liste over alle brukerne , der hvor man haker av på de man vil ha exportert , så blir de exportert til excel. Klarer få eksportert hele tabeller osv osv til excel , men ikke visse brukere bare. Noen som kan hjelpe med dette?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Bruk et filter?

Filter kan brukes på en array med data for å filtrere bort eller inkludere data som oppfyller bestemte kriterier, f.eks. at man har huket av et merke.

Dette er den logiske løsningen på en slik oppgave, men jeg aner ikke om PHP har innebygget en slik funksjon. Det burde ha en eller annen lignende metode innebygd i språket. Søk f.eks. på "PHP filter" selv?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Det er mulig:)

Si jeg kjører denne:

$query = "SELECT * FROM example";

$result = mysql_query($query) or die(mysql_error());

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

echo $row['name']. " - ". $row['age'];

echo "<br />";

}

?>

og har noen input checkboxer inne i while loopen osv..bruker row name for å sette navn og verdi på dem.

Men når jeg da klikker submit..hvordan skal jeg få hentet dem fra post når jeg ikke vet på forhånd navnet på alle...noen ganger kan basen ha 50 brukere..andre ganger 100

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Kommet så langt at jeg klarer velge og sende til neste side osv.

while($row = mysql_fetch_array($result))

{

echo $row['fornavn'] . " " . $row['etternavn'].$row['mobil'];

echo "<br />";

}

den printer ut fornavn etternavn og mobil på alle jeg har valgt..inne i den while loopen skulle jeg gjerne hatt en funksjon eller noe som skrev dataene som ble loopet ut til en csv fil.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet (endret)

Kommet så langt at jeg klarer velge og sende til neste side osv.

while($row = mysql_fetch_array($result))

{

echo $row['fornavn'] . " " . $row['etternavn'].$row['mobil'];

echo "<br />";

}

den printer ut fornavn etternavn og mobil på alle jeg har valgt..inne i den while loopen skulle jeg gjerne hatt en funksjon eller noe som skrev dataene som ble loopet ut til en csv fil.

Det er vel kanskje litt lenge siden du spurte om dette, så jeg regner egentlig med at du har funnet svarert. Men til andre som måtte lure, så er det ikke værre enn å skrive en liten funksjon.



// Lager filen det skal skrives til

function create_file(){

  $fp = fopen('brukere.csv', 'w');

  fclose($fp);

  return;

 }


// Skriver inn en og en linje til den samme filen

 function write_data($list) {

 	$fp = fopen('brukere.csv', 'a');

 	foreach ($list as $fields) {

   fputcsv($fp, $fields);

  }

  fclose($fp);

  return;

 }

Setter inn funksjonskallet til å lage filen tidlig i phpfilen

create_file();

Så er det bare å sette inn følgende kode i løkken som skriver ut data til skjermen

// Eksempel på $list dvs det som sendes til funksjonen

$list = array(array($a_row['Fornavn'], $a_row['Etternavn'], $a_row['Telefonnr'])); 

write_data($list);

Så skal du få skrevet data'ene dine ut til filen.

Endret av OKOverrein
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive