Hi,

Your aproaching is confusing and don't use the features Embperl provide
you :)

Use Embperl [$ subs $] when you need to output data and when it is not
possible use print OUT inside your subs to print data in the
correct place;

About CGI.pm, you dont't need it when using Embperl.

Try to use the Embperl idioms:

<table>
[$ foreach $var @list $]
<tr><td>...</td></tr>
[$ endforeach $]
</table>

you can use [$ if test $] around your foreach to have conditional loops
also. I suggest you take a look at the man page of Embperl and
EmbperlObject to get familiar with the syntax if are new to Embperl.

Regards,

Luiz Fernando B. Ribeiro
Engenho Soluções para a Internet


Em Wed, 19 Feb 2003 14:45:01 +0100
"Alexander Hartmaier" <[EMAIL PROTECTED]> escreveu:

> 
> 
> Hi list!
> 
> I have to output a html table in some of my embperl pages which always
> looks the same but the data is slightly different.
> My approch was to write a small sub which takes the array with the
> data and looks like this:
> 
> ---------------------------------------------------------------------
> ---------------------------------------------------------------------
> ---------------------------------- sub interface_list (@interfacelist)
> {
>   print ("
>   <tr class=heading>
>     <td>Mon</td>
>     <td>Device</td>
>     <td>Interface</td>
>     <td>Speed</td>
>     <td>Line</td>
>   </tr>
>   ");
>   for $indx ( 0 .. $#interfacelist )
>   {
>     print ("
>     <tr class=light>
>       <td class= $interfacelist[$indx][0] ><a>
>       $interfacelist[$indx][1]
> </a></td>
>       <td><a href='view-device.epl?id_device=$interfacelist[$indx][2]
>       '>
> $interfacelist[$indx][3] </a></td>
>       <td><a href='view-interface.epl?id_interface=
>       $interfacelist[$indx][4] '>
> $interfacelist[$indx][5] </a></td>
>       <td><a href='view-line.epl?id_line= $interfacelist[$indx][6] '>
> $interfacelist[$indx][7] </a></td>
>     </tr>
>     ");
>   };
> }
> ---------------------------------------------------------------------
> ---------------------------------------------------------------------
> ----------------------------------
> 
> My problem is that when I call the sub with '[+ interface_list
> (@interfacegrp)+]' the lines are appended to the end of the output
> instead of the line where I call it!
> Furthermore the array @interfacelist is empty...
> 
> I think there is a better way to handle this problem!
> Gerald or anybody else has an idea?
> 
> THX Alex
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to