anoniem Geplaatst: 20 februari 2003 Delen Geplaatst: 20 februari 2003 [b:a436ae9443]Ik ben bezig met een online adresboek. Ik wil hierbij een exportfunctie naar een csv file. Dit heb ik geprobeert: [/b:a436ae9443] $input=' while ($row = mysql_fetch_array($query)) { print"$row[first];$row[last];;$row[display_name];;$row[email];$row[address];$row[city];$row[zip];$row[state];;$row[phone];$row[fax];$row[cell];$row[website];;;;;;;;;$row[pager];$row[company];;;;$row[comments] <br>"\; }\;'; $filename = 'output.txt'; // If doesn't exist it'll create it BUT have proper directory permissions $fp = fopen($filename,'w'); // Write info to it. fwrite($fp,$input); fclose($fp); print "<a href=output.txt>download</a>"; [b:a436ae9443]Als ik vervolgens download aanklik, krijg ik het volgende te zien:[/b:a436ae9443] while ( = mysql_fetch_array(Resource id #2)) { print";;;;;;;;;;;;;;;;;;;;;;;;;;;; <br>"; } [b:a436ae9443]ik wil echter de output van de functie i.p.v. de functie. Hoe krijg ik dit voor elkaar?[/b:a436ae9443] Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 Verplaatst van "Programmeren" naar "Webprogrammeren". Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 Je moet doen:[code:1:40386c3fd2]while(...) { $input += $row[...] etc; } $filename = 'output.txt'; [...] [/code:1:40386c3fd2] Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 [b:d2ab86113d]Bedankt voor de tip, ik krijg nu niet meer de functie zelf te zien. Het probleem is nu echter dat er in de output.txt alleen een 0 staat. Dit heb ik gedaan:[/b:d2ab86113d] while ($row = mysql_fetch_array($query)) { $input += "$row[first];$row[last];;$row[display_name];;$row[email];$row[address];$row[city];$row[zip];$row[state];;$row[phone];$row[fax];$row[cell];$row[website];;;;;;;;;$row[pager];$row[company];;;;$row[comments]"; }; $filename = 'output.txt'; [etc....] [b:d2ab86113d]De output.txt bevat nu alleen een 0[/b:d2ab86113d] [b:d2ab86113d]<<<UPDATE>>> Het blijkt dat als ik += gebruik, alleen de 0 verschijnt. Gebruik ik echter alleen =, dan krijg ik de laatste rij uit mijn tabel.[/b:d2ab86113d] Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 Whoops: nog steeds verkeerde forum, dit keer mijn fout ;) Ik verplaats um nog eens ;) Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 Strings (in jouw geval al die $row[...]'s) plak je aan elkaar met een . (punt). Wat je nu doet is de regel meteen afsluiten (met de ; ), dus bevat de $input alleen de waarde die in $row[first] zit. Lijkt me niet de bedoeling ;) Daarnaast moet je die ; achter de } weghalen en bedoel je waarschijnlijk $row['xxx'] ipv $row[xxx] (waarbij xxx dus die first, last etc is). Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 Overigens is het zo dat wanneer je een variabele in een string zet, oftewel tussen aanhalingstekens, de performance van PHP zienderogen (lineair) achteruit gaat... Bill had daar zo'n mooie link voor, ben 'm alleen even kwijt. - Bas Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 [quote:d009994c2d="BasHamar"]Bill had daar zo'n mooie link voor, ben 'm alleen even kwijt.[/quote:d009994c2d][url]http://www.webgoeroe.net/item/117[/url] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen