Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: Aiuto concatenazione

  1. #11
    Originariamente inviato da Emulman
    direi che anche quell'esempio va benissimo..a patto sempre di prestare attenzione agli slash (meglio evitarli se possibile evitando di usare i tag HTML fra apici o virgolette) e ai path!
    Infatti ora vorrei fare l'esempio postato nel link ma sul rigo credo ci debbano essere degli errori di slash puoi vedere per favore ? :

    $image .= ' onMouseOver="'.MOver('Img2').\'" onMouseOut="\'.MOut\'.('Img2')'"' />';

    e poi la parte chiamata :

    <script type="text/javascript">

    var Img2On = new Image();
    Img2On.src = "../images/banners/banner_entra.jpg";//immagine1.jpg è l'imagine che vedremo quando l'immagine prende il fuoco
    var Img2Off = new Image();
    Img2Off.src = "../images/banners/entra2.jpg";//immagine2.jpg è l'immagine che vedremo quando l'immagine perde il fuoco

    function MOver(picimage)//funzione che si attiva con OnMouseOver
    {
    Picture_Over = eval(picimage +"On.src")
    document[picimage].src = Picture_Over
    }
    function MOut(picimage)//funzione che si attiva con OnMouseOut
    {
    Picture_Out = eval(picimage +"Off.src")
    document[picimage].src = Picture_Out
    }
    -->
    </script>

    GRazie

  2. #12
    codice:
    $image .= ' onMouseOver="MOver({backslash}'Img2{backslash}')" onMouseOut="MOut({backslash}'Img2{backslash}')" />';
    come vedi non c'è bisogno di "appiccicare" peziz di stringhe: bsta individuare il posto esatto dove mettere i backslash! cmq così dovrebbe andare...

  3. #13
    Originariamente inviato da Marcolino21
    Infatti ora vorrei fare l'esempio postato nel link ma sul rigo credo ci debbano essere degli errori di slash puoi vedere per favore ? :

    $image .= ' onMouseOver="'.MOver('Img2').\'" onMouseOut="\'.MOut\'.('Img2')'"' />';

    e poi la parte chiamata :

    <script type="text/javascript">

    var Img2On = new Image();
    Img2On.src = "../images/banners/banner_entra.jpg";//immagine1.jpg è l'imagine che vedremo quando l'immagine prende il fuoco
    var Img2Off = new Image();
    Img2Off.src = "../images/banners/entra2.jpg";//immagine2.jpg è l'immagine che vedremo quando l'immagine perde il fuoco

    function MOver(picimage)//funzione che si attiva con OnMouseOver
    {
    Picture_Over = eval(picimage +"On.src")
    document[picimage].src = Picture_Over
    }
    function MOut(picimage)//funzione che si attiva con OnMouseOut
    {
    Picture_Out = eval(picimage +"Off.src")
    document[picimage].src = Picture_Out
    }
    -->
    </script>

    GRazie

    Ora ho fatto nel seguente modo nel PHP (per favore vedi se va bene) :

    Codice PHP:
    $image  '[img]'.$baseurl.'images/banners/'.$item->imageurl.'[/img]'
    e poi parte javascript alla fine del php dopo ?>


    codice:
    <script type="text/javascript">
     var Img2On = new Image();
     Img2On.src = "../images/banners/banner_entra.jpg";
     var Img2Off = new Image(); 
    Img2Off.src = "../images/banners/entra2.jpg";
    function MOver(picimage)
     {
     Picture_Over = eval(picimage +"On.src") 
    document[picimage].src = Picture_Over 
    } 
    function MOut(picimage)
    { Picture_Out = eval(picimage +"Off.src") 
    document[picimage].src = Picture_Out 
    }  </script>
    non mi riconosce la funzione MOver che sta fuori del PHP !
    Fatal error: Call to undefined function MOver() in C:\xampp...
    Dov'è l'errore ?

    Grazie Ancora

  4. #14
    penso che l'errore sia dovuto al fatto che mettendo come parametro da aggiungere alla stringa MOver non lo vede come tale e allora da un errore..come nell'eempio precedente che ti ho postato, metti così

    Codice PHP:
    $image  '[img]' $baseurl 'images/banners/' $item->imageurl '[/img]'

  5. #15
    Originariamente inviato da Emulman
    penso che l'errore sia dovuto al fatto che mettendo come parametro da aggiungere alla stringa MOver non lo vede come tale e allora da un errore..come nell'eempio precedente che ti ho postato, metti così

    Codice PHP:
    $image  '[img]' $baseurl 'images/banners/' $item->imageurl '[/img]'

    Grazie ! infatti hai ragione ho provato come mi hai messo tu e non da più errore; però sta cavola di immagine non funziona ora ti posto tutto il codice PHP e la chiamata a Javascrit così sempre per cortesia gli dai un'occhiata :
    Codice PHP:
        function renderBanner($params, &$item)
        {
            
    $link JRoute::_'index.php?option=com_banners&task=click&bid='$item->bid );
            
    $baseurl JURI::base();

            
    $html '';
            if (
    trim($item->custombannercode))
            {
                
    // template replacements
                
    $html str_replace'{CLICKURL}'$link$item->custombannercode );
                
    $html str_replace'{NAME}'$item->name$html );
            }
            else if (
    BannerHelper::isImage$item->imageurl ))
            {
                   
    $image  '[img]'.$baseurl.'images/banners/'.$item->imageurl.'[/img]'
                   
    //          $image .= ' onMouseOver="'.MOver('Img2'). '"'; 
                   //           $image .= ' onMouseOut="'.MOut('Img2'). '" />'; 
                          
    $image .= ' onMouseOver="MOver(\'Img2\')" onMouseOut="MOut(\'Img2\')" />';
     
                              
                if (
    $item->clickurl)
                {
                    switch (
    $params->get'target'))
                    {
                        
    // cases are slightly different
                        
    case 1:
                            
    // open in a new window
                            
    $a '<a href="'$link .'" target="_blank">';
                            break;

                        case 
    2:
                            
    // open in a popup window
                            
    $a "<a href=\"javascript:void window.open('"$link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\">";
                            break;

                        default:    
    // formerly case 2
                            // open in parent window
                            
    $a '<a href="'$link .'">';
                            break;
                        }

                    
    $html $a $image '</a>';
                }
                else
                {
                    
    $html $image;
                }
            }
            else if (
    BannerHelper::isFlash$item->imageurl ))
            {
                
    //echo $item->params;
                
    $banner_params = new JParameter$item->params );
                
    $width $banner_params->get'width');
                
    $height $banner_params->get'height');

                
    $imageurl $baseurl."images/banners/".$item->imageurl;
                
    $html =    "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" border=\"0\" width=\"$width\" height=\"$height\">
                            <param name=\"movie\" value=\"
    $imageurl\"><embed src=\"$imageurl\" loop=\"false\" pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed>
                        </object>"
    ;
            }

            return 
    $html;
        }
    }

    ?>
    <script type="text/javascript">

    var Img2On = new Image();
    Img2On.src = "../images/banners/banner_entra.jpg";//immagine1.jpg è l'imagine che vedremo quando l'immagine prende il fuoco
    var Img2Off = new Image();
    Img2Off.src = "../images/banners/entra2.jpg";//immagine2.jpg è l'immagine che vedremo quando l'immagine perde il fuoco

    function MOver(picimage)//funzione che si attiva con OnMouseOver
    {
    Picture_Over = eval(picimage +"On.src")
    document[picimage].src = Picture_Over
    }
    function MOut(picimage)//funzione che si attiva con OnMouseOut
    {
    Picture_Out = eval(picimage +"Off.src")
    document[picimage].src = Picture_Out
    }
    -->
    </script> 

  6. #16

    |

    sembra tutto corretto! cmq per le immagini ragioniamoci su: il path che hai messo è ../images/banners/ che è relativo alla pagina che contiene il tag IMG per visualizzarlo. Cioè, se il IMG SRC è nel file pagina.php contenuto nella directory images| e se la directory banners è lì dentro abbiamo uno schema del genere:

    images
    |
    |------------------|
    | |
    pagina.php banners
    |
    | --------|
    | |
    ban1.jpg ban2.jpg
    [I]pagib
    allora in tal caso il path ../images/banners/ è giusto perchè risale alla directory precedente dove si trova pagina.php (sopra images) e lì cerca una directory images e una banners al suo interno. Ma se pagina.php si trova all'interno di banners allora il path è sbagliato perchè sale all'interno della directory images e lì dentro cerca il path images/banners che non può trovare. Capito? quindi controlla per bene i path come li hai scritti nei tag iMG!

  7. #17

    Re: |

    Originariamente inviato da Emulman
    sembra tutto corretto! cmq per le immagini ragioniamoci su: il path che hai messo è ../images/banners/ che è relativo alla pagina che contiene il tag IMG per visualizzarlo. Cioè, se il IMG SRC è nel file pagina.php contenuto nella directory images| e se la directory banners è lì dentro abbiamo uno schema del genere:

    images
    |
    |------------------|
    | |
    pagina.php banners
    |
    | --------|
    | |
    ban1.jpg ban2.jpg
    [I]pagib
    allora in tal caso il path ../images/banners/ è giusto perchè risale alla directory precedente dove si trova pagina.php (sopra images) e lì cerca una directory images e una banners al suo interno. Ma se pagina.php si trova all'interno di banners allora il path è sbagliato perchè sale all'interno della directory images e lì dentro cerca il path images/banners che non può trovare. Capito? quindi controlla per bene i path come li hai scritti nei tag iMG!
    Non mi funziona e non penso che sia il path comunque ti dico come è composto:
    le immagini sono in
    WEBSITE
    |
    |------------------|
    |
    images
    |
    |
    banners
    | |
    img1.jpg img2.jpg

    mentre questo files (helper.php) si trova in :
    WEBSITE
    |
    |------------------|
    |
    modules |
    |
    mod_banners
    |
    helper.php

    Con le istruzioni ultime postate, ci passo sopra l'immagine ma non fa nulla. Che diavolo sarà ?

    Grazie ancora

  8. #18
    Ciao !
    comunque dopo vari tentativi ho trovato il modulo che fa al caso mio e l'ho sostituito

    Grazie Mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.