Page en code HTML trop long pour base de donné MsQl

Petit nouveau ! | 1 Messages

22 avr. 2007, 07:30

Bonjour à tous :(

J'aimerais savoir s'il est possible d'augmenter le nombre de ligne d'une page HTML venant d'une base de donné MSQL ? :?:

J'ai une cinquantaine de groupe ayant ce même configuration qui se répète pour former une liste de tous noms groupes

Le problème est que les 5 derniers groupes disparaissent lors de la compilation faite par le serveur. J’ai passé plusieurs heures :roll: afin de m’apercevoir que le fichier est trop long pour cette page qui est limité par la base de données . J'ai beau essayer de voir dans la basse de donné je ne trouve pas où je pourrais changer les paramètres pour que cette liste soit complet

Image

Voici ce que ressemble un groupe de ma liste ma liste en html

Code : Tout sélectionner

<TABLE cellPadding=2 width="100%" border=1> <TBODY> <TR> <TD width="19%" bgColor=#ffac00 rowSpan=3> <P align=center><STRONG><FONT face=Arial size=3>DIMANCHE</FONT></STRONG></P></TD> <TD bgColor=#ffac00 colSpan=2> <P align=center><STRONG><FONT face=Arial size=3>Amicale</FONT></STRONG></P></TD> <TD width="11%" rowSpan=2> <P align=center><A href="http://www.mapquest.com/maps/map.adp?formtype=address&addtohistory=&address=&city=Trois%2drivieres%2douest&state=QC&zipcode=G9A%202Z1&country=CA&geodiff=1"><IMG height=30 alt="Carte routière" src="http://www.emotifs-anonymes.org/files/images/guidemap.gif" width=40 border=0></A></P></TD> <TD width="11%" rowSpan=2> <P align=center></P></TD></TR> <TR> <TD colSpan=2> <P align=center><STRONG><FONT face=Arial size=3>Trois-Rivières</FONT></STRONG></P></TD></TR> <TR> <TD width="81%" colSpan=4> <P align=left><FONT face=Arial size=3>Centre communautaire</FONT></P></TD></TR> <TR> <TD width="19%" bgColor=#ffac00 rowSpan=2> <P align=center><STRONG><FONT face=Arial size=3>20 h 00</FONT></STRONG></P></TD> <TD width="81%" colSpan=4> <P align=left><FONT face=Arial size=3>350, Côte Richelieu</FONT></P></TD></TR> <TR> <TD width="81%" colSpan=4> <P align=left><FONT face=Arial size=3>Secteur Trois-Rivières Ouest</FONT></P></TD></TR> <TR> <TD width="19%" bgColor=#ffac00> <P align=center><FONT face=Arial size=3>NOTE</FONT></P></TD> <TD width="81%" colSpan=4> <P><FONT face=Arial size=3></FONT></P></TD></TR></TBODY></TABLE>
Merci de votre aide :oops:

Émotif Anonyme

Mim
Eléphanteau du PHP | 19 Messages

22 avr. 2007, 16:28

Salut,

Les colonnes de texte sont limitées en taille : (Doc MySQL)
TINYTEXT : 255 octets (2^8)
TEXT : 65 536 octets (2^16)
MEDIUMTEXT : 16 777 216 octets (2^24)
LONGTEXT : 4 294 967 296 octets (2^32)

Là, le type de pg_contenu est TEXT, donc si la page HTML que tu y mets dépasse 65 536 octets, tout ne sera pas inséré. Le morceau que tu donnes pour un groupe fait 1 492 octets, donc pour une cinquantaine de groupes, ça donne 74 600 octets : effectivement, il y a dépassement.

La solution : change le type de pg_contenu en MEDIUMTEXT ; pas besoin de passer en LONGTEXT, car une page HTML de plus de 16 Mo, je te souhaite de ne pas en créer. ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 avr. 2007, 20:04

De plus, à ta place je m'interrogerais sur l'utilité de stocker tout ce code HTML dans une base de données... qu'est-ce que tu essayes de faire ?

Le modèle généralement utilisé c'est :
un template HTML statique
du contenu chargé depuis une base de données via PHP