---
title: "Problem med en function och while loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154217-problem-med-en-function-och-while-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Danielkun"
published: "2006-11-26T06:20:52.000Z"
updated: "2006-11-26T10:12:19.000Z"
replies: 2
views: 444
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/154217-problem-med-en-function-och-while-loop"
---

# Problem med en function och while loop

## #1 — Danielkun, 2006-11-26T06:20Z

Jag bygger en kalender som läser in dagar och medelanden från en CSV fil och markerar dem i kalendern.

Till detta ropar jag på en function från FOR loopen som skriver ut datumen i kalendern.
Denna function jämnför det aktuella datumet genom en WHILE loop som kollar CSV datan.

Kadai2.csv filen innehåller följande data:
2006-11-13,Daniel
2006-11-14,Markus

Kalendern skriver dock bara ut 2006-11-13. 2006-11-14 kommer inte med.
Varför funkar inte WHILE i functionen?

```
function checkcvs($year,$month,$i){

$handle = fopen("Kadai2.csv", "r");

	while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

		if ($data[0] == $year . "-" . $month . "-" . $i) {
		return "<b>" . $i . "</b>";
		}
		else {
		return $i;
		}
		
	}
	
fclose($handle);

}
```

Denna funktion kallas lika många ggr som det finns dagar i månaden. Är det fopen och fclose som ställer till det?

Tack!

Permalänk: https://www.webforum.nu/p/154217

## #2 — Gislaved, 2006-11-26T09:56Z

Utan att ha tittat speciellt mycket på din kod skulle jag testa om det är något fel med radbrytningarna. Kika på <http://se.php.net/manual/en/ref.filesystem.php#ini.auto-detect-line-endings>

Har du testat med mer data i filen? Den kanske behöver ytterligare en blankrad för att fungera.

Permalänk: https://www.webforum.nu/p/1902010

## #3 — Danielkun, 2006-11-26T10:12Z

Tack för hjälpen!

Jag tänkte om lite och byggde om så jag läser in allt i en array från början så räcker det att läsa in filen en gång i början istället. Och sedan kolla informationen mot arrrayen istället. Men tack för hjälpen!

Permalänk: https://www.webforum.nu/p/1902011

---

Tråden på webben: https://www.webforum.nu/amne/php/154217-problem-med-en-function-och-while-loop
