I don't see $pdf as global var in your class???
Alain
IThelp wrote:
>
> The following is a sample php file that is using the class section, class
> box, that are in the file Print.inc
>
> I get numerous undefined variables errors I put one example of it in my
> code.
>
> Here is the testing.php file that uses Print.inc
>
> Fatal error: Internal pdflib error: Couldn't write output (disk full?) in
> Print.inc on line 0
> //I have over 15 Gigs left plus I have IUSER_COmputer Name full control
> over all directories in my server
>
> <? //testing.php
> include "Print.inc";
>
> $fp = fopen("testing.pdf", "w");
> $pdf = pdf_open($fp);
> pdf_begin_page($pdf, 576, 772);
> pdf_add_outline($pdf, "Page 1");
>
> pdf_set_font($pdf, "Times-Roman", 10, "host");
> pdf_set_value($pdf, "textrendering", 1);
>
> $usersection = new section( 576, 4, 36, 40);
>
> $usersection->addabox("testing", "nothing", 0);
>
> if(($usersection->output(650, $pdf))==1){
> echo("It seems to work");
> echo("<a href=\"testing.pdf\" target=\"_blank\">PDf test</a>");
>
> }
>
> ?>
>
> The following file is Print.inc
>
> <?
> #Print.inc
>
> class section{
>
> var $columns; //number of columns //most cases need an even
> number title :: info
> var $pagewidth; //width in pixels portrait is 576 w x 772 l
> landscape is 772 w x 576 l
> var $margin; //size of margins
> var $columnheight;
> var $arrayofboxes=array(); //array of boxes to be displayed in this
> section
> var $zarrayofboxes; //what index is arrayofboxesat
> var $abnormalboxesarray=array();//array of boxes that are special in
> some way
> var $zabnormalboxesarray; //index for above
> var $picboxesarray=array(); //array of boxes with pics in them
> var $zpicboxesarray; //index for above
> var $sectionheight;
> var $standardboxheight;
>
> //pass in the page width
> function section($widthin, $columnsin, $marginsin, $boxheight){
> $this->$columns=$columnsin;
> ************************************I get an Warning: Undefined variable:
> columns in Print.inc on line 22
>
> $this->$pagewidth=$widthin;
> $this->$margin=$marginsin;
> $this->$arrayofboxes;
> $this->$zarrayofboxes=0;
> $this->$abnormalboxesarray;
> $this->$zabnormalboxesarray=0;
> $this->$picboxesarray;
> $this->$zpicboxesarray=0;
> $this->$standardboxheight=$boxheight;
>
> }
>
> function addabox($title, $info, $whatisthis){
> if($whatisthis==1){
> $userbox = new box($title, $info, $whatisthis);
> $this->$arrayofboxes[$zarrayofboxes]=$userbox;
> $this->$zarrayofboxes++;
> return 1;
> }
> else if($whatisthis==0){
> $user2box = new box($title, $info, $whatisthis);
>
> $this->$abnormalboxesarray[$zabnormalboxesarray]=$user2box;
> $this->$zabnormalboxesarray++;
> return 1;
> }
> else if($whatisthis==2){
> $user3box = new box($title, $info, $whatisthis);
> $this->$picboxesarray[$zpicboxesarray]=$user3box;
> $this->$zpicboxesarray++;
> return 1;
> }
> else {
> return 0;
> }
> }
>
> function output($top, $pdf){
>
> $totalmargin = $this->$margin * 2;************************
> Fatal error: Unsupported operand types in Print.inc on line 61
> //how can a simple multiply
>command not be supported
>
> $realwidth= $pagewidth - $totalmargin;
> $columnwidth= $realwidth/$this->$columns;
>
> $y=$top-($this->$standardboxheight);
>
> $tempbox=$this->$arrayofboxes[0];
>
> pdf_show_boxed($pdf, $tempbox->getthetitle(), $margin, $y,
> $columnwidth, $this->$standardboxheight, "left");
>
> return 1;
>
> }
>
> }
>
> class box{
>
> var $title;
> var $info;
> var $standardornot; //1=standard 0=notstandardtext 2=pic
>
> function box($titlein, $infoin, $whatisthis){
> $this->$title=$titlein;
> $this->$info=$infoin;
> $this->$standardornot=$whatisthis;
> }
>
> function getthetitle(){
> return $this->$title;
> }
>
> function gettheinfo(){
> return $this->$info;
> }
>
> function getstandardornot(){
> return $this->$standardornot;
> }
>
> }
>
> The help is appreciated thanks
>
> Ryan
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]