14. juni 2003 - 13:24
Der er
32 kommentarer
Problem med tabel der bliver for stor
Hej Jeg har et problem med et udtræk jeg laver fra PHP: $query = mysql_query("SELECT companyID, companyName, companyStatus, companyBuyStatus FROM intranetCrmCompanies") or die(handleError(mysql_error())); while ($row = mysql_fetch_array($query)) { echo "<tr>"; echo "<td height=16 class=body><a href=\"salesViewCompany.php\">$row[companyName]</a></td>"; echo "<td height=16 class=body><a href=\"salesViewCompany.php\">$row[companyStatus]</a></td>"; echo "<td height=16 class=body><a href=\"salesViewCompany.php\">$row[companyBuyStatus]</a></td>"; echo "</tr>"; } Dette udtræk spytter dette ud: <td height=16 class=body><a href="salesViewCompany.php">AF-Frederiksborg</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">AF-Storkøbenhavn</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">AO</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">AP Møller</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">AP Revision</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">Arla</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">ATP Huset</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">Banestyrelsen</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">BD</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr><tr><td height=16 class=body><a href="salesViewCompany.php">Berendsen</a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td><td height=16 class=body><a href="salesViewCompany.php"></a></td></tr></table></td> Som I kan se bliver det spyttet ud i en lang køre. Jeg skal gerne have trukket ca. 350 linjer/records ud, men hvis jeg har meget mere en 10 (som ovenpå) vil siden slet ikke loades. Jeg kan forestille mig at det er fordi at koden på siden kommer i en lang køre, men er ikke sikker. Jeg håber at nogen kan hjælpe. VH Anders Thingholm
Annonceindlæg fra Computerworld
Følgende kommer ikke i en køre: echo "<tr> <td height=\"16\" class=\"body\"><a href=\"salesViewCompany.php\">". $row["companyName"] ."</a></td> <td height=\"16\" class=\"body\"><a href=\"salesViewCompany.php\">". $row["companyStatus"] ."</a></td> <td height=\"16\" class=\"body\"><a href=\"salesViewCompany.php\">". $row["companyBuyStatus"] ."</a></td> </tr>\n"; Om det hjælper ved jeg ikke.
Hej igen Nu har jeg lavet mit udtræk på 1 linje, men det virker heller ikke: echo "<tr><td height=16><a href=\"salesViewCompany.php\">$row[companyName]</a></td><td height=16 class=body><a href=\"salesViewCompany.php\">$row[companyStatus]</a></td><td height=16 class=body><a href=\"salesViewCompany.php\">$row[companyBuyStatus]</a></td></tr>";
Det lyder meget rigtigt, så må du jo bare sætte noget <br> ind
Jo, den gør, men det ser ikke ud til at den vil vise den...ØV
prøv at smide hele koden her. Eller en phps fil på serveren.
Der er umiddelbart ikke noget galt med den fil.
14. juni 2003 - 14:17
#10
Er du sikker på, at der ikke er småfejl i tabel-opbygningen ?-) -- i det du dumpede først optræder der f.eks. en </table> til sidst i koden -- det skulle der vel ikke være allerede efter 'B' ... -- jeg har på et tidspunkt måttet igennem sådan en øvelse, hvor det viste sig at problemet opstod af et eller andet tag, som var i overskud -- ved normal testning var det ikke en fejl fordi den f******** browser var så forstående ;O) -- men når der skulle genereres bogstavelig talt tusindvis af linjer, så var problemet åbenbart for vanskeligt (-- i princippet nåede man altså også ind på den 1000. nestede tabel eller række (det kan jeg ikke huske ,-)
14. juni 2003 - 14:51
#11
Hej igen Det virker som det skal, hvis jeg fjerner "height=16 class=body" i min TD tag...
14. juni 2003 - 14:58
#12
Hvad så med at sætte dine attributter i anførselstegn: echo "<tr>"; echo "<td height='16' class='body'><a href=\"salesViewCompany.php\">$row[companyName]</a></td>"; echo "<td height='16' class='body'><a href=\"salesViewCompany.php\">$row[companyStatus]</a></td>"; echo "<td height='16' class='body'><a href=\"salesViewCompany.php\">$row[companyBuyStatus]</a></td>"; echo "</tr>"; }
14. juni 2003 - 15:00
#13
jo, så virker det også...
14. juni 2003 - 15:00
#14
Er det en mere korrekt måde at skrive på?
14. juni 2003 - 15:04
#15
html-parserne accepterer det generelt -- og jeg kan ik' li'e huske hvad man SKAL, -- men sådan almindelig skrivekrampe i sådan noget programmering må være at angive parametre og deres værdier som forskellige entitets-typer -- og ihvertfald i css og javascript er det altid et must !-)
14. juni 2003 - 15:12
#16
Super - så lærte jeg det ;-) Smider I nogle svar?
14. juni 2003 - 15:26
#17
Ha ha - problemet forsætter... Når jeg færdiggører mit udtræk er der fejl igen... echo "<tr onmouseover=\"setPointer(this, '#DDDDDD', '#FFFFFF')\" onmouseout=\"setPointer(this, '#FFFFFF', '#FFFFFF')\">"; echo "<td><a href=salesViewCompany.php?id=$row[companyID]>$row[companyName]</a></td>"; echo "<td height='16' class='body'>$row[companyStatus]</td>"; echo "<td height='16' class='body'>$row[companyBuyStatus]</td>"; echo "</tr>";
14. juni 2003 - 15:26
#18
Og det er selvfølgelig echo "<tr onmouseover=\"setPointer(this, '#DDDDDD', '#FFFFFF')\" onmouseout=\"setPointer(this, '#FFFFFF', '#FFFFFF')\">"; den er gal med
14. juni 2003 - 15:48
#19
-- og det virker selvfølgelig hvis du fjerner de mouse-events ?-)
14. juni 2003 - 15:49
#20
Jep, det virker hvis den bare hedder echo "<tr>";
14. juni 2003 - 15:57
#21
Har du prøvet/overvejet at samle det hele sammen til een streng, før du echoer det ?O)
14. juni 2003 - 16:44
#22
Hej igen - nu har jeg prøvet at lave det til en streng, men det virker heller ikke. $string = "<tr onmouseover=\"setPointer(this, '#DDDDDD', '#FFFFFF')\" onmouseout=\"setPointer(this, '#FFFFFF', '#FFFFFF')\">"; $string .= "<td><a href=salesViewCompany.php?id=$row[companyID]>$row[companyName]</a></td>"; $string .= "<td height='16' class='body'>$row[companyStatus]</td>"; $string .= "<td height='16' class='body'>$row[companyBuyStatus]</td>"; $string .= "</tr>"; echo $string;
14. juni 2003 - 16:48
#23
Hvordan ser din $string ud, hvis du kigger i den ?-)
14. juni 2003 - 17:22
#24
Hvad mener du?
14. juni 2003 - 17:24
#25
Er teksten formatteret som den skal være: bliver <tr>'en til: <tr onmouseover="setPointer(this, '#DDDDDD', '#FFFFFF')" onmouseout="setPointer(this, '#FFFFFF', '#FFFFFF')">
14. juni 2003 - 17:27
#26
ja, den bliver til dette: <tr onmouseover="setPointer(this, '#DDDDDD', '#FFFFFF')" onmouseout="setPointer(this, '#FFFFFF', '#FFFFFF')">
14. juni 2003 - 17:27
#27
$string = "<tr onmouseover=\"setPointer(this, '#DDDDDD', '#FFFFFF')\" onmouseout=\"setPointer(this, '#FFFFFF', '#FFFFFF')\">"; echo $string;
14. juni 2003 - 17:34
#28
Hvad sker der, hvis du prøver at smide teksten ind i en simpel tekst-fil og åbne den med browser ...
14. juni 2003 - 18:20
#29
Hvis jeg isolerer funktionen med nogle dummy data, virker den fint som den skal.
14. juni 2003 - 18:23
#30
-- men ikke med de massive data ... hmmm ... bum, bum, tja, tja ,-|
14. juni 2003 - 18:24
#31
Præcis, tjum tjum ;-)
15. juni 2003 - 15:51
#32
Jeg får kun fejlen hvis jeg kører siden fra min egen webserver (apache). Hvis jeg uploader til en webhotel, får jeg den ikke længere...
Vi tilbyder markedets bedste kurser inden for webudvikling