[php] maximale grootte van pagina? / timeout ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 30-08 16:27
windows 2003 server met php3 (kan niet migreren naar php4 of 5 want er zijn veel oude statements gebruikt)

Ik heb een aantal pagina's met dynamisch uit de database gegenereerde comboboxen, maar bij 1 bepaalde pagina wordt ie in het midden afgekapt. De browser geeft aan dat ie ready is.

Ik heb de max execution time in php.ini al veel hoger gezet, maar dit schijnt het probleem niet te zijn.

De pagina wordt snel gegenereerd maar in het midden stopt ie. Iemand suggesties waar ik nog naar kan kijken?

Acties:
  • 0 Henk 'm!

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 25-09-2023
Kijk eens naar het stuk code dat de output genereerd en probeer deze eens met de hand af te kappen, of zelfs in zijn geheel weg te halen. Dan weet je tenminste of je het probleem in dat stukje code moet zoeken. Als dat zo is, gewoon langszaam door debuggen...

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:52

crisp

Devver

Pixelated

Gebruik je Norton Internet Security? Die kapt nl je broncode af op 512KB...

[ Voor 37% gewijzigd door crisp op 04-10-2004 15:23 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 30-08 16:27
ja, ik ga eens kijken als ik er wat extra tekst bij doe of hij dan eerder afkapt, dan weet ik tenminste of hij wordt afgekapt door de grootte van de pagina.

Ik gebruik zlef geen norton o.i.d., maar ik kan me ook voorstellen dat internet information server zoiets heeft als max van 512 kb.

Acties:
  • 0 Henk 'm!

  • KurtDB
  • Registratie: Juni 2004
  • Laatst online: 13-09 11:55
Moest IIS een max hebben van 512kb, dan zouden er toch heel wat dynamische websites problemen hebben, hoor. Ook zou je dan geen files kunnen downloaden. :)

Misschien ook handig om je code eens te posten, want het probleem kan zich uiteraard ook daar bevinden.

Acties:
  • 0 Henk 'm!

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

Boven aan de pagina:

set_time_limit(0);

?

Acties:
  • 0 Henk 'm!

  • xp2002
  • Registratie: Augustus 2002
  • Laatst online: 30-08 16:27
ik heb set_time_limit(0); geprobeerd, maar helaas dat werkt hiervoor niet.

Hier is een stukje code: hij haalt uit een metadatabase alle velden met waardes:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$id_lijst=""; //maak een lijst van alle id's in form aan
  //maak nu de echte data-rijen
  for($i=0;$i<($ai->nelements);$i++) {
   $id_lijst=$id_lijst.$ai->id[$i]." ";

   if($i % 2 ==0) {$bgcolor='#EFEFFF';}else {$bgcolor='#CFCFEF';}

   echo "<tr bgcolor='$bgcolor'>";
   echo "<td>".$ai->text[$i]."</td>"; 
   echo "<td>";
   echo MaakAlgemeenInvulEntry($ai->id[$i],$ai->name[$i],$ai->value[$i],
        $ai->text_width[$i],$ai->entry_type[$i],$ai->type[$i],$ai->check[$i]);
   echo "</td>";
   $remark=$ai->remark[$i];
   if($remark=="") $remark="&nbsp;";  
   echo "<td>".$remark."</td>\n";
   echo "</tr>\n";
  } //for i


Ik heb het volgende ontdekt:
Als ik bij de FOR-lus i=1 invul dan maakt hij de pagina wel af! maar dan mis ik het eerste veld.... Hoe zou dat toch komen? In de database staat ook niks raars...

[ Voor 17% gewijzigd door xp2002 op 05-10-2004 14:38 ]


Acties:
  • 0 Henk 'm!

Verwijderd

gebruik anders eens print_r om de arrays waar je gegevens in staan uit te printen, om te kijken of er bij i=0 gekke dingen instaan.

Je code tussen [ php ] [/ php ] plaatsten maakt het makkelijker te lezen trouwens.

Edit: kun je anders een stuk van de code plaatsten waar je de arrays vult?

[ Voor 16% gewijzigd door Verwijderd op 05-10-2004 14:19 ]

Pagina: 1