PHP variable-passing problem (6 posts)

  1. joelwalsh
    Posted 10 years ago #

    This is a page of PHP (not from WordPress but somewhere else) to convert a post into a PDF. You can see it here, in the PDF link in the right-hand box: http://upmarketnewsletters.com/articles/sticky-post-2/

    I keep getting this error:
    Parse error: parse error, unexpected '(', expecting ',' or ';' in /home/newslett/public_html/wp-content/themes/tannaghcolors/pdf.php on line 17

    Using the page below I set:
    var $HREF = get_the_content();

    ***********Here's what I inserted up top to make it work with WordPress:

    <?php require('../../../wp-blog-header.php'); ?>
    <?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>

    ***********Here's the original:

    <?php // -*-php-*-
    rcs_id('$Id: pdf.php,v 2004/04/13 23:41:40 braden Exp $');

    // PDF functions taken from FPDF http://www.fpdf.org
    // Edited for PHPWebthings by Don Seb
    // Feel free to edit , enhance the module, and please share it at http://www.phpdbform.com
    // Keep PHPWT COOL submit your modules/themes/mods, it will help to improve ! :)


    class PDF extends FPDF {
    var $B = 0;
    var $I = 0;
    var $U = 0;
    var $HREF = get_the_content();

    function PDF ($orientation='P', $unit='mm', $format='A4') {

    // Simple HTML to PDF converter
    function ConvertFromHTML($html) {
    $html = str_replace("\n",' ',$html);
    $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
    foreach($a as $i=>$e) {
    if ($i % 2 == 0) {
    } else {
    if ($e{0} == '/')
    else {
    //Filter de attributen
    $a2 = explode(' ',$e);
    $tag = strtoupper(array_shift($a2));
    $attr = array();
    foreach ($a2 as $v)
    if (ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))

    /* not yet used */
    function Header() {
    //URL - space from side - space from top - width
    $imgurl = "..."; // header and wikilogo
    //Line break

    /* not yet used */
    function Footer() {
    //global $cfg, $config, $lang;
    //Positie 1.5 cm van de onderkant
    //Arial cursief 8
    //Page number
    //$this->Cell(0,10,' Page '.$this->PageNo().'/{nb}',0,0,'C');

    function OpenTag($tag,$attr) {
    if($tag=='B' or $tag=='I' or $tag=='U')

    function CloseTag($tag) {
    if($tag=='B' or $tag=='I' or $tag=='U')

    //Wijzig stijl en selecteer lettertype
    function SetStyle($tag,$enable) {
    $this->$tag+=($enable ? 1 : -1);
    foreach(array('B','I','U') as $s)

    function PutLink($URL,$txt) {
    // hyperlink as simple underlined text

    // Local Variables:
    // mode: php
    // tab-width: 8
    // c-basic-offset: 4
    // c-hanging-comment-ender-p: nil
    // indent-tabs-mode: nil
    // End:

    ********I inserted this to to close what I inserted up top:

    <?php endforeach; ?>
    <?php endif; ?>

  2. davidchait
    Posted 10 years ago #

    I could be wrong but:
    var $HREF = get_the_content();
    looks like the line in question, and I believe 'var' statements can only be assigned a constant. So you need to assign get_the_content(); at some later point most likely.


  3. joelwalsh
    Posted 10 years ago #

    Thanks! Where should I try moving get_the_content() to?

    As you can see, I know nothing about php but this was supposed to be a pretty easy script.

  4. masquerade
    Posted 10 years ago #

    David isn't exactly correct, var can take a variable also. Can you pastebin the pdf file somewhere so that we can more easily see exactly which line the problem is on?

  5. joelwalsh
    Posted 10 years ago #

    What is pastebin?

  6. joelwalsh
    Posted 10 years ago #

    wait, I think this is the general idea with paste-bin, to see the php:


Topic Closed

This topic has been closed to new replies.

About this Topic