@Jare: Det finns jättebra guider.
Har ni t.ex. ett webbhotell så antar jag att dom inte stödjer java. Så att köra i php är nog enkelt.
För att läsa ur en csv fil kan det gå ganska enkelt till. jag har inte suttit med php på ett tag men kan försöka förklara.
Här är ett exempel:
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>
$row = 1;
Det som händer här är att man sätter markören på den raden man vill läsa in. Vi börjar på 1.
if (($handle = fopen("test.csv", "r")) !== FALSE) {
Detta är ett if-statement, det borde du veta vad det är. Om fopen(file open) inte lyckas öppna filen så blir det falskt och den hoppar inte in i if-statementet. "r" i detta fallet står för read. så att du inte kan skriva till filen utan bara läsa.
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
OM filen finns och den går att öppna, då sparas detta i $handle, $handle använder du sen för att använda dig av funktionen fgetcsv()
Det fgetcsv gör är att den vet hur den ska läsa csv filen. Då $handle innehåller en ström till filen så skickar vi in den där. 1000 står för att den kommer hämta 1000 rader(tror jag), det sista '','') behöver du inte tänka på. Om detta inte lyckas så funkar inte while loopen.
Men så länge det finns rader att hämta så kommer denna raden vara true.
$num = count($data);
Här räknar du hur många fält(kolumner) det finns. För om du hittar 5 kolumner och du kör till 10 så blir det nullpointer exception.
echo "<p> $num fields in line $row: <br /></p>\n";
Här skriver du ut hur många kolumner som finns i raden.
$row++;
Här ökar du raden ett steg, varför den ++ar innan forloopen vet jag inte eftersom den redan är satt till 1. Men den räknar nog med att första raden är information som jag hade i mitt andra exempel i java.
for ($c=0; $c < $num; $c++) {
En for-loop, ganska standard. Sätter $c till 0, för vi börjar på första cellen i plats noll.
För varje cell upp till x antar, som vi hämtade ovanför så ska vi göra detta. När det som står i for-loopen är gjort, kör $c++, dvs gå till nästa cell på samma rad.
echo $data[$c] . "<br />\n";
Skriver ut vad dom står i cellen beroende på vilket nummer $c har på sig.
a b c d
1 2 3 4
är row på 1 och cell på 3 så kommer den skriva ut 4
är row på 0 och cell på 1 kommer den skriva ut b
fclose($handle);
Du måste stänga strömmen till filen efter dig, annars är den öppen och ingen annan kan använda den, eller om du vill öppna en ny ström till filen, kommer inte fungera om du inte stänger den.
Det är bara att börja kötta enkla uppgifter så kommer du snabbt in i det om du kan lite grunder.
Finns jättebra PHP guider på youtube.
Mr1Buying på har jäkligt bra tutorial på svenska.