Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    6

    chiamata a funzione javascript da php biricchina

    Salve ragazzi, spero di aver azzeccato la sezione ma scrivo qui solo quando non so più veramente dove sbattere la testa.
    Ho scritto un codice php che richiama uno script js per modificare dinamicamente lo stile di un elemento che a sua volta viene creato dinamicamente dal php.
    Per intenderci:
    elenco.php
    Codice PHP:
    ....
    print (
    "<div id=img_be><img src=$path_ass height=$height width=$width > </div>");
    if(
    $n_dir=="testa")
    {
      print(
    "<script type=\"text/javascript\">displayResult();</script>");

    ....
    ?> 
    il div img_be viene stampato due volte (dietro c'è tutto il codice che vede nella cartella x e stampa tot occorrenze quante sono le immagini nella cartella).

    Il fatto è che la chiamata alla funzione js funziona per un solo elemento, l'altro rimane con la formattazione di base del css esterno.

    Le ho provate tutte (credo), perchè c***o mi modifica un solo div??

    vi posto anche il file js..
    codice:
    function displayResult()
    {
    
    var contenuto=document.getElementById("img_be");
    var ok=contenuto.style.maxHeight="80px";
    document.getElementById("img_be").style.margin="60px 20px";
    }
    Vi prego datemi una dritta.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non c'è nulla di "biricchino" nella programmazione ma delle regole come quella che gli id devono essere univoci.
    Lo trovo abbastanza ovvio che se chiami tutti i div "pippo" la funzione al primo div "pippo" si fermi dato che già svolto il suo lavoro
    una soluzione php (quella che preferisco):
    Codice PHP:
    ....
    if(
    $n_dir=="testa")
    {
    print (
    "<div id=\"img_be\" class=\"div-immagini\"><img src=$path_ass height=$height width=$width > </div>");//aggiungi una classe, se ti serve comunque l'id rendilo univoco con una variabile che si incrementa quanto estrai le immagini img_be1, img_be2, img_be3, etc...

    ....
    ?> 
    codice:
    <style type="text/css">
    .div-immagini{
    	max-height: 80px;
     	margin: 60px 20px;
    }
    </style>
    una soluzione js sarebbe più complessa e meno funzionale e va usata solo quando strettamente necessario.


    P.S. Lo scritto senza testarlo verifica che non ci siano errori
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    6
    Si in effetti non era biricchina per nulla, ma si comportava come doveva anzi.
    Comunque mi è bastato dormirci su (e leggere la tua risposta ) per elaborare una soluzione, tra l'altro ovvia.

    Far sostituire dal php l'id del div a seconda di che cartella si accedeva.

    E io impazzendo, morto di sonno, fino alle 4.

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.