Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    templates con eval e PHP5

    Ciao a tutti,
    sto avendo dei problemi con l'uso dei templates seguendo la guida di Giancarlo...io ho fatto uno spudorato copia/incolla del codice, ma ottengo questo errore

    Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/avantgardehotels/hotels2.php(83) : eval()'d code on line 42

    che sinceramente non riesco a capire cosa sia...il server utilizza PHP5 ma e' abilitata la retrocompatibilita' con PHP4...


    teo

  2. #2
    può essere che sia per via del fatto che magari ho messo nel template alcune variabili che magari mi sono dimenticato nel file php?

  3. #3

  4. #4
    Originariamente inviato da Ratatuia
    può essere che sia per via del fatto che magari ho messo nel template alcune variabili che magari mi sono dimenticato nel file php?
    Ciao... sei ermetico.

    Quale script... quale guida? quale Giancarlo? Il succedaneo di Daniele?


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    Ciao... sei ermetico.

    Quale script... quale guida? quale Giancarlo? Il succedaneo di Daniele?


    ti ghè rason...

    la guida è questa http://freephp.html.it/articoli/view_articolo.asp?id=67

    giancarlo, il conterrone di Daniele

    e lo script...bè, è questo

    Codice PHP:
    <?php
    #Log Modifiche - Iniziato il 3 luglio 2005
    #03/07/2005 Matteo
    #04/07/2005 Matteo
    #21/07/2005 Matteo
    ob_start();
    include(
    "config.inc.php");
    include(
    "class.inc.php");
    include(
    "function.inc.php");

    $separators=array("/") ;
    $collection=$_SERVER["PATH_INFO"] ;
    $collection=substr($collection,1) ;
    if(
    substr($collection,-1)==$separators[0]){
    $collection=substr($collection,0,-1) ;
    }
    $collection str_replace($separators[1], $separators[0], $collection);
    $varArray=explode($separators[0],$collection) ;
    $_PINFO=array() ;
    foreach (
    $varArray as $key=>$value){
        if(!(
    $key%2)) 
        {
            
    $_PINFO["$value"]=$varArray[$key+1] ;
        }
    }

    $db = new MySQLConn (DB_HOST,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

    $code str_replace("'","",$_PINFO["code"]);
    $code str_replace("\\","",$code);
    $code str_replace("\"","",$code);

    $lang str_replace("'","",$_PINFO["lang"]);
    $lang str_replace("\\","",$lang);
    $lang str_replace("\"","",$lang);

    $general_data mysql_fetch_array($db->db_query("SELECT id, hotel_name, address, city, country, phone, total_rooms, booking_box_url FROM hotels WHERE hotel_code = '".$code."'"));

    $name_field "name_" $lang;
    $description_field "desc_" $lang;
    $local_table "hotels_" $lang;
    $keywords_table "keys_" $lang;

    $city mysql_fetch_array($db->db_query("SELECT ".$name_field.", ".$description_field." FROM cities WHERE id = '".$general_data["city"]."'"));
    $country mysql_fetch_array($db->db_query("SELECT ".$name_field." FROM countries WHERE id = '".$general_data["country"]."'"));
    $local_info mysql_fetch_array($db->db_query("SELECT * FROM ".$local_table." WHERE hotel_id = '".$general_data["id"]."'"));

    $city_en mysql_fetch_array($db->db_query("SELECT name_en FROM cities WHERE id = '".$general_data["city"]."'"));
    $city_name_link stripslashes(strtolower(str_replace(" ","_",$city_en["name_en"])));
    $city_name_link $city_name_link "_" $lang ".html";

    $country_name stripslashes($country[$name_field]);
    $city_name stripslashes($city[$name_field]);
    $city_description stripslashes($city[$description_field]);
    $hotel_id $general_data["id"];
    $hotel_name stripslashes($general_data["hotel_name"]);
    $hotel_images "";
    $dimensioni_immagini = array();
    $query $db->db_query("SELECT * FROM hotels_pictures WHERE hotel_id = '".$general_data["id"]."' LIMIT 0, 12");

    while (
    $result_thumbs mysql_fetch_array($query))
    {    
    $dimensioni getimagesize("/var/www/ehbox/images/hotels/thumbs/".$result_thumbs["id"].".jpeg");
    $dimensioni_immagini[$dimensioni[0]] = $result_thumbs["id"];     
    }
    shuffle($dimensioni_immagini,SORT_NUMERIC);
    reset($dimensioni_immagini);
    $i 0;
    while (list(
    $chiave$valore) = each($dimensioni_immagini)) 
    {
        
    $i++;
        
    $hotel_images "<a href=\"#\" onclick=\"popImage(\'http://www.ehbox.com/images/hotels/$valore.jpeg','$hotel_name$city_name $country_name\')\"><img src=\"http://www.ehbox.com/images/hotels/thumbs/$valore.jpeg\" border=\"0\" align=\"middle\" hspace=\"5\" vspace=\"5\" alt=\"$hotel_name, Luxury Boutique Hotel in $city_name - $country_name\" title=\"$hotel_name, Luxury Boutique Hotel in $city_name - $country_name\"></a>";
         if ((
    $i 4) == 0)
            
    $hotel_images "
    "
    ;
    }
    $location stripslashes($local_info["location"]);
    $address stripslashes($general_data["address"]);
    $booking_box_small_url str_replace("BACK_PAGE","www.avantgardehotels.com",$general_data["booking_box_url"]);

    $keywords stripslashes(mysql_result($db->db_query("SELECT keywords FROM ".$keywords_table." WHERE hotel_id = '".$general_data["id"]."'"),0,0));

    #Recupero il file del template e stampo tramite la funzione eval le variabili che ho qui sopra preparato
    eval("Stampa(\"".GetTemplate("templates/$lang.html")."\");");
    ?>

  6. #6
    La mamma dei santissimi gemellini... terronacei. VVoVe:

    Forse e' dentro a quello che qui non c'e' .... il template...

    Prova a stampare quello che passi ad eval() magari lo vedi subbito..

    $ciccio = "Stampa(\"" .GetTemplate("templates/$lang.html"). "\");" ;

    echo $ciccio;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    gm scrive:

    eval("stampa(\"".gettemplate("template.html")."\");");



    :master:

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    io avrei bisogno di caricare un template per ciascuna lingua...per quello che uso la var $lang all'interno del percorso, ma non mi pare sia sbagliata...

  9. #9
    ho provato a mettere anche manualmente il nome del file da caricare e ottengo lo stesso errore...

    mo provo a postare il codice html del template...

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <link rel="icon" href="/img/loguito.gif" type="image/x-icon">
    <title>AVANTGARDE HOTELS: $hotel_name, $city_name - $country_name</title>
    <link href="/styles.css" rel="stylesheet" type="text/css">
    <META NAME="description" CONTENT="$city_short_description">
    <META NAME="keywords" CONTENT="$keywords">
    </head>
    <SCRIPT LANGUAGE='JavaScript'> function openWindow(url) { popupWin = window.open(url, 'openWin', "width=400, height=250, scrollbars=yes"); } </SCRIPT>
    <script language="javascript" src="/openwin.js"></script>
    <script type="text/javascript" src="http://www.ehbox.com/stats-avantgarde/php-stats.js.php"></script>
    <noscript></noscript>
    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="2">
      <tr> 
        <td width="120" rowspan="2">[img]/images/logo100x100.jpg[/img]</td>
        <td height="30" class="align_right">
    	P&aacute;gina Principal|
    	Hoteles|
    	Reservas|
    	Promociones|
    	
    	Contactos|
    	Agencias|
    	Enlaces
      </tr>
      <tr> 
        <td>[img]/images/avantgarde_hotels468x70.jpg[/img]</td>
      </tr>
    </table>
    
    
    </p>
    <table width="100%" border="0" cellspacing="7" cellpadding="0">
      <tr> 
        <td width="256" valign="middle" class="alignright"><h3 class="align_right">$city_name,
    
            $contry_name</h3></td>
        <td width="30" valign="middle" class="align_middle">[img]/images/verticaline.gif[/img]</td>
        <td colspan="3" valign="middle"><h3><span class="txt_orange">$hotel_name</span>
    
            Avantgarde Superior</h3></td>
      </tr>
      <tr> 
        <td width="256" rowspan="3" valign="top" class="align_right"> 
          <p class="align_justify">$city_description</p>
          
    
    Links:</p>
          <ul>[*]P&aacute;gina de $city_name[*]Volver al directorio[/list]</td>
        <td></td>
        <td width="210"></td>
        <td><IFRAME WIDTH="150" height="165" SRC="$booking_box_small_url&pop=1&betype=1#" frameborder="0" hspace="0" vspace="0"></IFRAME></td>
        <td width="200"> <p class="align_middle">[img]/images/hotel_info.jpg[/img]</p>
          <p class="align_middle">[img]/images/view_specials.jpg[/img]</p>
          <p class="align_middle">[img]/images/book_it_now.jpg[/img]</p>
          <p class="align_middle">
    	  EN| 
    	  ES| 
          DE| 
    	  IT| 
    	  JP 
            
    
            <span class="txt_small">Elige tu Idioma</span></p></td>
      </tr>
      <tr> 
        <td></td>
        <td colspan="3" valign="top"><p class="align_justify">$hotel_description</p>
          
     
    
    Location: $location
     
          Address: $address - [img]/images/view_location_es.gif[/img]
     
          Rooms: 60.
     Click para agrandar im&aacute;genes:</p></td>
      </tr>
      <tr> 
        <td></td>
        <td colspan="3">$hotel_images</td>
      </tr>
      <tr> 
        <td></td>
        <td></td>
        <td colspan="3"></td>
      </tr>
    </table>
    
    </html>

  10. #10
    Ma dimmi ... dove le becchi quelle funzioni che hai in eval? dalla guida di gm ho capito ben poco. parla di cose che dovrei conoscere ma io non sono "attualizzato"....

    Ho provato tanto per ... a mettere tutta la pagina del template che hai postato in un heredoc. Funziona, salvo le variabili non presenti, oviamente....

    Ma l'errore che ricevi si riferisce ad un template, cosa c'e' li nei pressi di quella riga... ???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.