Not the initial $i is the big problem but the fact you are incrementing the $i even if 
$i is 0 so you are never getting out from the while loop and the server expire your 
script ...

Read your mail and reply me if you haven't understood.

Cristic

-- 
-------------------------------------------------
Cristian MARIN
InterAKT Online (www.interakt.ro)
+4021 411 2610 
[EMAIL PROTECTED]

  "Alejandro C. Garrammone" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
  But cristian...the problem is that in the first line of the code I set the
  $i=20; so $i has an initial value of 20.
  So...i'm still stuck.
  If u can still help me...I apreciate.

  Thxs for all,

  Alex

  ----- Original Message -----
  From: "Cristian MARIN" <[EMAIL PROTECTED]>
  To: <[EMAIL PROTECTED]>
  Sent: Wednesday, May 28, 2003 4:27 AM
  Subject: [PHP-WIN] Re: Fatal Error???


  All the loops you are doing are infinite loops because as for example
  the first loop:
                                                // $i do not have a
  initial value which is a bug
  WHILE ($i<>0):                // The loop exit when $i = 0
      IF ($asunto[$i]==" "):   // we verify if the position $i of the
  $assunto is " " but $i doesn't have a value so ... we verify $assunto[]
               $corte1=$i;       //  save the $i value into $corte1
               $i=0;               //   reset $i (it's not right you have
  to put it -1)
      ENDIF;
      $i=$i + 1;                  // increase $i with 1 so even if we have
  putted $i = 0 $i will have minimum value 1 so the loop is infinite.
                                              // $i is now, after the
  first loop. 21 on my computer :) you have omitted 20 positions of
  $assunto
  ENDWHILE;


  All the loops are the same, please verify them yourself.

  Cristic

  --
  -------------------------------------------------
  Cristian MARIN
  InterAKT Online (www.interakt.ro)
  [EMAIL PROTECTED]

    "Alejandro C. Garrammone" <[EMAIL PROTECTED]> wrote in message
  news:[EMAIL PROTECTED]

    > Hi guys...I'm in trouble again...see if you can help me...
    > I get the following error when I run the following script.
    > Let me try to explain the code. I'm writing some code for an
  intranet web
    > page, I'm want to print to a printer some text but I'm wanted to be
    printed
    > centered. If the text exceed the 20 characters the line need to be
  splited
    > up in 2 lines...an so on...
    >
    > The error that I get is the following:
    >
    > Fatal error: Maximum execution time of 60 seconds exceeded in
  c:\archivos
    de
    > programa\apache group\apache\htdocs\printer.php on line 116
    >
    > The line error is marked with ******
    >
    > Here is the code:
    >
    > <?
    >
    > $i=20;
    > $handle = printer_open();
    > print printer_get_option($handle, PRINTER_PAPER_FORMAT);
    > $vardumped= printer_get_option($handle, PRINTER_PAPER_WIDTH);
    > $vardumped1= printer_get_option($handle, PRINTER_PAPER_LENGTH);
    > printer_set_option($handle, PRINTER_PAPER_FORMAT,
  PRINTER_FORMAT_LEGAL);
    > PRINT "$vardumped<BR>";
    > PRINT "$vardumped1<BR>";
    > $var1= printer_get_option($handle, PRINTER_PAPER_FORMAT);
    > $var2= printer_get_option($handle, PRINTER_PAPER_WIDTH);
    > $var3= printer_get_option($handle, PRINTER_PAPER_LENGTH);
    > PRINT "$var1<BR>";
    > PRINT "$var2<BR>";
    > PRINT "$var3<BR>";
    > printer_start_doc($handle, "My Document");
    > printer_start_page($handle);
    >
    > $pen = printer_create_pen(PRINTER_PEN_SOLID, 30, "000000");
    > printer_select_pen($handle, $pen);
    >
    >
    > $text_asunto="ASUNTO N°: ";
    >
    > $asunto="ALEJANDRO CESAR GARRAMMONE SUPUESTO"; /*max 20*/
    > $len=strlen($asunto);
    > IF ($len<=20):
    >  SWITCH($len):
    >   case 20:
    >    printer_select_font($handle, $font5); /*50*/
    >    printer_draw_text($handle, "$asunto", 500, 2800);
    >    break;
    >   case 19:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 500, 2800);
    >    break;
    >   case 18:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 750, 2800);
    >    break;
    >   case 17:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 750, 2800);
    >    break;
    >   case 16:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 850, 2800);
    >    break;
    >   case 15:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 950, 2800);
    >    break;
    >   case 14:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 950, 2800);
    >    break;
    >   case 13:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1050, 2800);
    >    break;
    >   case 12:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1250, 2800);
    >    break;
    >   case 11:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1350, 2800);
    >    break;
    >   case 10:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1400, 2800);
    >    break;
    >   case 9:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1400, 2800);
    >    break;
    >   case 8:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1500, 2800);
    >    break; /*100*/
    >   case 7:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1700, 2800);
    >    break;
    >   case 6:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 1800, 2800);
    >    break;
    >   case 5:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 2000, 2800);
    >    break;
    >   case 4:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 2100, 2800);
    >    break;
    >   case 3:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 2200, 2800);
    >    break;
    >   case 2:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 2300, 2800);
    >    break;
    >   case 1:
    >    printer_select_font($handle, $font5);
    >    printer_draw_text($handle, "$asunto", 2300, 2800);
    >    break;
    >   ENDSWITCH;
    > /*130*/
    > ENDIF;
    >
    > IF ($len<=41):
    >   WHILE ($i<>0):
    >    IF ($asunto[$i]==" "):    *************This is line 116
    >     $corte1=$i;
    >     $i=0;
    >    ENDIF;
    >    $i=$i + 1;
    >   ENDWHILE;
    >   $i=$corte1 + 20;
    >   IF ($i>=$len):
    >    $i=$len;
    >    ENDIF;
    >
    >   WHILE ($i<>$corte1):
    >    IF($asunto[$i]==" "):
    >     $corte2=$i;
    >     $i=$corte1;
    >    ENDIF;
    >    $i= $i + 1;
    >   ENDWHILE;
    >
    > ENDIF;
    > $j=0;
    > WHILE ($j==$corte1):
    >  $asunto_p1="$asunto_p1" . $asunto[$j];
    >  $j = $j + 1;
    >  ENDWHILE;
    > $j=$corte1;
    > WHILE ($j==$corte2):
    >  $asunto_p2="$asunto_p2" . $asunto[$j];
    >  $j = $j + 1;
    >  ENDWHILE;
    >
    >
    >
    >
    >
    >
    >
    > $font = printer_create_font("Times New Roman", 110, 55,
  PRINTER_FW_BOLD,
    > TRUE, FALSE, FALSE, 0);
    > printer_select_font($handle, $font);
    > printer_draw_text($handle, "Ministerio Público", 1850, 1500);
    > printer_draw_text($handle, "Unidad Fiscal de Investigación de
  Delitos
    > Tributarios y Contrabando", 650, 1650);
    > printer_draw_text($handle, "UFITCO", 2050, 1800);
    > $font1=printer_create_font("Times New Roman", 143, 76,
  PRINTER_FW_BOLD,
    > FALSE, TRUE, FALSE, 0);
    > printer_select_font($handle, $font1);
    > printer_draw_text($handle, "$text_asunto", 500, 2100);
    > $font2=printer_create_font("Times New Roman", 143, 76,
  PRINTER_FW_BOLD,
    > FALSE, FALSE, FALSE, 0);
    > printer_select_font($handle, $font2);
    > printer_draw_text($handle, "$junta", 1400, 2100);
    > $font3=printer_create_font("Times New Roman", 138, 70,
  PRINTER_FW_BOLD,
    > FALSE, TRUE, FALSE, 0);
    > $font4=printer_create_font("Times New Roman", 138, 70,
  PRINTER_FW_BOLD,
    > FALSE, FALSE, FALSE, 0);
    > printer_select_font($handle, $font3);
    > printer_draw_text($handle, "INVESTIGACIÓN PRELIMINAR N°: ", 500,
  2400);
    > printer_select_font($handle, $font4);
    > printer_draw_text($handle, "$inv_prel1", 2850, 2350);
    > $font5=printer_create_font("Times New Roman", 220, 83,
  PRINTER_FW_NORMAL,
    > FALSE, FALSE, FALSE,0);
    > $font6=printer_create_font("Times New Roman", 120, 62,
  PRINTER_FW_BOLD,
    > FALSE, FALSE, FALSE,0);
    >
    > printer_select_font($handle, $font5);
    > printer_draw_text($handle, "$asunto_p1", 1050, 2800);
    > printer_draw_text($handle, "$asunto_p2", 1050, 3100);
    > printer_draw_text($handle, "$corte3", 1050, 3400);
    >
    >
    > printer_select_font($handle, $font6);
    > printer_draw_text($handle, "Fecha de Recepción en la UFITCO:
  $fecha_as1",
    > 500, 4000);
    > printer_draw_text($handle, "Secretaria: $sec_a_cargo1", 500, 4300);
    > printer_draw_text($handle, "Responsable: $responsable1", 500, 4600);
    > printer_draw_text($handle, "Observaciones:", 500, 4900);
    > printer_draw_line($handle, 1600, 5000, 4500, 5000);
    > printer_draw_line($handle, 500, 5300, 4500, 5300);
    > printer_draw_line($handle, 500, 5600, 4500, 5600);
    > printer_draw_line($handle, 500, 5900, 4500, 5900);
    > printer_draw_line($handle, 500, 6200, 4500, 6200);
    > printer_draw_text($handle, "Juzgado N°: 5", 2850, 6500);
    > printer_draw_text($handle, "Secretaría N°: 10", 2850, 6800);
    > printer_draw_text($handle, "Fiscalía N°: 6", 2850, 7100);
    >
    >
    >
    > printer_draw_bmp($handle, "c:\\escudo.bmp", 2000, 540);
    >
    >
    >
    > printer_delete_pen($pen);
    >
    > printer_end_page($handle);
    > printer_end_doc($handle);
    > printer_close($handle);
    >
    >
    > ?>
    >
    > <HTML>
    > <HEAD>
    > <meta name="Microsoft Theme" content="indust 011">
    > </head>
    > <BODY background="indtextb.jpg" bgcolor="#FFFFFF" text="#000000"
    > link="#3366CC" vlink="#666666" alink="#996600">
    > <!--mstheme--><font face="Trebuchet MS, Arial, Helvetica">
    > <CENTER><P><i><b><font color="#0000FF"></center>
    > <center> <font size="3">
    > </font><br>
    > <FORM ACTION="as_insercion.php" METHOD="POST">
    > <? $submit="True"; ?>
    > <INPUT TYPE="hidden" NAME="submit" VALUE="<? echo $submit ?>">
    > <P>
    > <INPUT TYPE="hidden" NAME="usuario" VALUE="<? echo $usuario ?>">
    > <P>
    > <INPUT TYPE="hidden" NAME="passwrd" VALUE="<? echo $passwrd ?>">
    > <P>
    >
    > <CENTER><INPUT TYPE="submit" name="submit" VALUE="Insertar otra
    > Denuncia"></CENTER>
    >
    > </FORM></CENTER>
    >
    > </TD></TR></TABLE>
    > <!--mstheme--><font face="Trebuchet MS, Arial, Helvetica">
    > <br>
    > <center> <font size="3">
    > </font><br>
    > <a href="asunto.html">Salir y volver a la pagina principal de
    > Asuntos.</a><BR>
    > <a href="index.html">Salir y volver a la pagina principal.</a>
    > </center>
    >
    > <!--mstheme--></font>
    >
    > </BODY>
    > </HTML>
    >


Reply via email to