Kære udviklere!
Jeg ligger inde med noget kode, som næsten virker. Jeg skal have data fra en database (MySQL) igennem et PHP script, hvori jeg overfører data'en til en .csv fil.
Den kan sagtens udskrive dataerne fra databasen i en echo. Den kan bare ikke udskrive selve dataerne i .csv filen.
- <?php
- /* connect to database START */
-
- $host = '****'; // database host / localhost
- $dbuser = '****'; // database username
- $dbpass = '****'; // database password
- $dbname = '****'; // database name
-
- $con = mysql_connect($host, $dbuser, $dbpass);
- $db = mysql_select_db($dbname, $con) or die("Error: ". mysql_error());
-
- if(!$db) {
- die("Error!");
- }
-
- /* connect to database END */
-
- $table = '****'; // tablename from database
- $file = 'csvtest.csv'; // csv file
- $sql = "SELECT * FROM ". $table ." ORDER BY id";
- $query = mysql_query($sql) or die("Error in database connection: ". mysql_error());
-
- if(mysql_num_rows($query)>=1) {
- while($row = mysql_fetch_assoc($query)) { // data from the database
- if($row["2"] == null) {
- $fjederben = '-';
- } else {
- $fjederben = $row["2"];
- }
-
- $indhold = '<h4>'. $row["1"] .'</h4>';
- $indhold .= '<table border="0" style="font-size: 10pt" width="100%" cellspacing="0" cellpadding="0"><tr bgcolor="#d4d4d4"></td>|';
- $indhold .= '<td><b>Årgang</b></td><td><b>Sænkning for</b></td><td><b>Sænkning bag</b></td><td><b>Maks. vægt for</b></td><td><b>Maks. vægt bag</b></td><td><b>kW</b></td><td><b>Fjederben</b><td><b>TÜV</b></td><td><b>Noter</b></td></tr>|';
- $indhold .= '<td>'. $row["3"] .'</td><td>'. $row["4"] .'</td><td>'. $row["5"] .'</td><td>'. $row["6"] .'</td><td>'. $row["7"] .'</td><td>'. $row["8"] .'</td><td>'. $fjederben .'</td>|';
- $indhold .= '<td><img src="/images/design/billig-gevindundervogn/godkendt_24x24.png"></td>|';
- $indhold .= '<td>'. $row["10"] .'</td>|';
- $indhold .= '</table><b>Sporty Håndtering med fabriksindstillet dæmpning</b>|';
- $indhold .= 'Variant 3 er udviklet af KW’s eget racing-team, og kan ligesom på racerbanerne justeres i højden og i både tryk/bump og træk/rebound. Konstrueret i rustfrit stål.
- <b>Godkendt sænkning fra 15-95mm.</b>
-
- Der er altid en grund til, at nogen vinder. I motorsporten hedder en af de rigtigt gode grunde KW. Og så er det hele også lidt af et eventyr: På 15 år er det lykkedes de to unge sydtyskere Klaus og Jürgen Wohlfahrt at skabe en succes ingen havde troet på, da de stod alene i stueetagen af en faldefærdig bygning.
-
- Men ved at tænke nyt og anderledes skabte de en undervogn, der ikke alene vandt det ene motorløb efter det andet, men også på næsten magisk vis kombinerede sport og komfort. Alle, der har prøvet en KW, ved, hvad vi taler om. Og du vil snart opdage den respekt, der viser sig, når folk ser de gule og lilla farver skinne under din bil.
-
- <a href="http://www.youtube.com/user/KWsuspensions" target="_blanc"><img src="/images/design/billig-gevindundervogn/KW-youtube.png" border="0"></a><a href="http://www.billig-gevindundervogn.dk/shop/cms-prislister.html" target="_blanc"><img src="/images/design/billig-gevindundervogn/gevindundervogn-prislister.png" border="0"></a>
-
- <h3>DERFOR GIVER KW DIG BÅDE SPORT OG KOMFORT!</h3>Dæmpningen i en støddæmper opstår, når støddæmperen trykkes ned i et sving eller ved en ujævnhed i vejen. Så presses olien i dæmperen gennem en lille ventil fra et kammer til et andet, typisk fra et indre rør til et ydre rør (se flere fotos af gennemsigtige støddæmpere på topfaelge.dk).
-
- Jo mindre hullet i ventilen er, jo sværere har olien ved at flyde igennem - og jo hårdere bliver dæmperen. Det giver bedre kurveegenskaber, men ødelægger komforten og vejgrebet.
-
- Ved normale støddæmpere skal du vælge, om du vil have gode kurveegenskaber eller komfort/vejgreb.
-
- Men KW kan pga. deres patenterede 2-ventilteknik give dig begge dele på en gang. For ved en kurve er der kun én ventil åben, dvs. støddæmperen er hård og sportslig. Men ved en hurtig påvirkning som på en ujævn vej, åbner der sig et par ekstra ventiler - og så kan olien pludselig flyde lettere. Det giver både komfort - og sikrer, at bilen ikke hopper henover vejen og dermed taber heste.
-
- <table width="100%"><tr><td>
- Dæmpning teknologi med individuelt justerbar rebound-og komprimeringsteknologi
- Inox-line * rustfrit stål teknologi
- Individuelt højdejusterbart
- Justering af parametre, der er godkendt af den tyske Technical Control Board (TÜV)
- Komponenter af høj kvalitet for lang levetid
- Trinløs variabel returdæmpning justering
- 14-vejs justerbart kompression dæmpning
- Unikke, individuelt arbejde dæmpningskraft justering
- Omfattende dokumentation for let brug
- </td><td><img src="/images/design/billig-gevindundervogn/v3.png"></td></tr></table>
-
- 2 Års Garanti på KW Gevindundervogne|';
-
- echo $indhold;
- }
-
- $fp = fopen($file, 'w');
- $i = 0;
- while($i <= 10) {
- $row = mysql_fetch_assoc($query);
- $explode = explode("|", $indhold);
- fputcsv($fp, $explode, ";");
- $i++;
- }
- } else {
- echo 'Empty!';
- }
- ?>
Koden er med garanti forvirrende, men det er grundet af at jeg sjælendt arbejder med .csv filer.
Det den udskriver til .csv filen, er blot de tags og tekst som standard står i html'en. Den udskriver ikke dataerne fra databasen, som ligger i variablen
$row[].
Jeg håber på at der er nogle som kan hjælpe, eller give et hint.
OBS! Dér hvor der står ****, der står der normalt noget andet.
Indlæg senest redigeret d. 05.12.2011 13:44 af Bruger #16025