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

    Testo a scomparsa senza javascript

    Ciao ragazzi vorrei riuscire a creare una cosa che ho già fatto seguendo questo articolo di html.it http://javascript.html.it/script/ved...espandi-tutto/
    il fatto è che se non ho javascript attivo logicamente non funziona quindi vorrei mettere un controllo a priori e utilizzare o il primo o il secondo metodo..

    Praticamente ho una scritta

    -------------------
    utenti registrati
    -------------------


    vorrei semplicemente che cliccandoci sopra mi si creino delle righe contenenti gli ultimi 24 utenti registrati


    -------------------
    utenti registrati
    -------------------
    utente 24|utente 23
    --------------------
    utente 22 | utente 21
    --------------------
    utente 20|utente 19
    --------------------
    utente 18 | utente 17
    --------------------

    ecc.. e ovviamente ricliccandoci scompare..come posso fare?

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    se non puoi usare JS, potresti fare che quando clicchi sul link, fai un post o un get passandoti una variabile che ti serve per visualizzare il resto del contentuto.

    L'unica cosa, è che in questo modo si vedrebbe il refresh della pagina.


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    Il refresh della pagina mi può tranquillamente andare bene.. Certo se riuscissi a far funzionare quello script anche senza javascript sarebbe il massimo,ma non ho trovato proprio niente di simile..

    Mi passo la variabile..Se ho un solo box da mostrare/nascondere è semplice,ma se ne ho più di 1 come faccio? più che altro il problema mi si pone se ne voglio chiudere solo 1 e lasciare aperti gli altri...

  4. #4
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Allora, ti posto il cidice che ho fatto per simulare quello che hai chiesto, ma a mio parere se usi JS è meglio...

    Codice PHP:
    <?php

    $blocco1 
    "contenuto del menu 1
    "
    ;
    $blocco2 "contenuto del menu 2
    "
    ;
    $blocco3 "contenuto del menu 3
    "
    ;

    $num_menu 3;

    $link '';
    $i=1;

    while(
    $i<=$num_menu)
    {
        if(
    $_GET["menu".$i]==1)
        {
            
    $link .= "&menu$menu=$menu&".$_SERVER['QUERY_STRING']."";
            
    $show_blocco[$i]=1;    
        }
        else
        {
            
    $show_blocco[$i]=0;    
        }
        
    $i++;
    }


    ?>
    [url="javascript:document.location.href='elenco.php'"]MENU[/url]

    [url="javascript:document.location.href='elenco.php?menu1=1<?php echo $link;?>'"]Testo del blocco 1[/url]

    <?php if($show_blocco[1]) echo $blocco1?>
    [url="javascript:document.location.href='elenco.php?menu2=1<?php echo $link;?>'"]Testo del blocco 2[/url]

    <?php if($show_blocco[2]) echo $blocco2?>
    [url="javascript:document.location.href='elenco.php?menu3=1<?php echo $link;?>'"]Testo del blocco 3[/url]

    <?php if($show_blocco[3]) echo $blocco3?>


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  5. #5
    Hey addirittura il codice! Non vorrei farti perdere tempo! Grazie! Come logica è perfetta!!!!
    L'ho copiato in una pagina che ho chiamato elenco.php ma quando clicco sui link firefox mi da un errore dicendo che non sa aprire l'indirizzo visto che non è associato a nessun programma...


    Lo farò anche in javascript,infatti ho trovato una guida ajax su come procedere (quella di cui ho messo il link ad inizio post) ma voglio dare la possibilità di poter vedere il box anche a chi non ha il java attivato.. anche se sono veramente pochi..

  6. #6
    ok perfetto funziona alla grande,il problema era dato dalla scritta java-script invece che javascript..

    Ma se volessi visualizzare il menù senza l'ausilio del javascript? mi basta cambiare i link?

  7. #7
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    si


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  8. #8
    ..allora ho provato a fare così ma non mi funziona...

    Codice PHP:
    <?php if($show_blocco[1]==1)
    ?>
    [url="'elenco.php?menu1=0<?php echo $link;?>'"]Testo del blocco 1[/url]

    <?php echo $blocco1; } else {?>
    [url="'elenco.php?menu1=1<?php echo $link;?>'"]Testo del blocco 1[/url]

    <?php }?>
    ...in questo modo mi apre il box ma ricliccando non me lo richiude...comeposso fare?

  9. #9
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Lo script che ti ho fatto (a mio parere brutto, in quanto sarebbe da adoperare JS, ma hai detto che vuoi usare php) apre solo i menu: per chiuderli bisognerebbe modificare il codice...

    In linea di massima dovresti fare in modo che se sai che il blocco 1 è stato aperto, predisponi il suo href come menu1=0

    Tutto si puo' fare, ma non ho capito perchè non vuoi o non puoi usare JS...

    EDIT
    Ho visto che nel codice che hai postato, hai gia fatto quello che ho scritto sopra: verifica, allora, che la variabile $link non contenga menu1=1 (forse è lì il problema)


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  10. #10
    javascript lo utilizzo con quello script ajax di cui ho scritto il link ad inizio del mio topic,l'ho già creato quindi,e con l'ajax è veramente ottimo per il caricamento! Però ora ne vorrei scrivere uno in solo php per dare la possibilità di aprire e vedere i box anche a chi non avesse il javascript attivo nel browser... all'inizio della mia pagina web infatti controllo se hai o meno il js attivo e poi in base a quello utilizzi lo script di solo php o di ajax..capito cosa intendo?


    praticamente farlo solo con php è un casino perchè mi devo ricavare anche lo stato degli altri due no?

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.