Ik ben bezig met een foto album script en nu is het probleem dat als ik de foto's in een MYSQL database wil zetten ik op het volgende probleem stuit: als ik 1 map uitlees gaat dat goed en insert ie alles ok, maar bij de volgende map insert ie alles van de 1e map + alles van de 2e map. Hij reset de array dus niet goed, maar dat doe ik toch echt wel in mijn code. iemand een oplossing? Ik heb de functies die ik gebruik er onderaan bijgezet. Alvast bedankt.
Het bestand:
PHP:
Het bestand:
PHP:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| <? unset($alle_albums); // zorgen dat de array zeker leeg is $alle_albums = getMap("pictures") or die("Fout opgetreden bij het uitlezen van de hoofdmap<BR>"); reset($alle_albums); while (list(, $value1) = each ($alle_albums)) { echo "Bezig met uitlezen van <B>".$value1."</B> ...<BR>"; unset($MapInhoud); // zorgen dat de array zeker leeg is $MapInhoud = getMapInhoud("pictures/".$value1.""); reset ($MapInhoud); echo "Foto's van <B> ".$value1." </b> Succesvol toegevoegd!<BR>"; while (list(, $value) = each ($MapInhoud)) { $query1 = "SELECT * FROM foto WHERE filename = '$value' AND mapname = '$value1'"; $result1 = mysql_query($query1) or die(mysql_error()); if(mysql_num_rows($result1) == 0){ $query2 = "INSERT INTO foto (filename, mapname) VALUES ('$value', '$value1')"; mysql_query($query2) or die(mysql_error()); $toegevoegd++; }else{ $bestaand++; } } } ?> de functies: <? function getMap ($MapNaam) { static $result_array1=array(); $handle=opendir($MapNaam); while (false!=($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { if (is_dir($MapNaam."/".$entry)) { array_push($result_array1,$entry); } } } closedir($handle); return $result_array1; } // GetInhoud function getMapInhoud ($MapNaam) { unset($result_array); static $result_array=array(); $handle=opendir($MapNaam); while (false!=($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { if (!is_dir($MapNaam."/".$entry)) { str_replace(" ", "[spc]",(str_replace("&", "[amp]",$entry))); array_push($result_array,$entry); } } } closedir($handle); return $result_array; } ?> |