Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[Php & Html]
Clicca QUI per vedere il messaggio nel forum
Drake83
Ciao a tutti!Ho un problema da porvi ke sta per farmi impazzire: io ho un file php cosi' strutturato:
<?php
function stampa()
{
istr;
istr;
stampa();

}
?>
<?
istr;
istr;
istr;
stampa();
?>

so kome far eseguire questo file ma cio' ke nn riesco a capire e' come fare per poter far scelgiere all'utente di far rikiamare stampa ricorsivamente.In sostanza io vorrei legare l'azione di un tasto (o qualcos'altro) alla funzione stampa() cosi' da comandarne l'esecuzione.avevo pensato di fare un if sul valore del bottone ma l'action è relativa allo stesso file .php ma io nn volgio ke l'itero file sia eseguito.voi ke dite?

grazie e scusate se sn stato poco chiaro!

ciao!

DeepBlue
non ho capito cosa devi fare :pensa:

Drake83
:D la mia capacita' di espressione è limitata.Vediamo se riesco a farmi capire :
<?php
function stampa($para,$param)
{
istr;
istr;
stampa($para3,$para4);
}
?>
<?
istr;
istr;
istr;
stampa(para1,para2);
?>
questo è un file ke deve essere eseguito la prima volta x intero quindi anche le 3 istruzioni prima della kiamata di funzione e fin qui' zero problemi xkè associo il file ad un href. poi pero' da li deve poter richiamare solo la funzione stampa la quale avra' altri parametri.nn posso fare un altro href su questo file xkè nn volgio ke le 3 istruzioni siano rieseguite.

spero di aver reso l'idea del problema.

yeah
Ancora non afferro :D
Cmq se devi fare eseguire quella funzione una volta caricata la pagina non puoi usare php (a meno appunto di indirizzare un'altra pagina con un href), ma ti tocca passare p.es. a javascript()

Drake83
Originally posted by yeah
Ancora non afferro :D
Cmq se devi fare eseguire quella funzione una volta caricata la pagina non puoi usare php (a meno appunto di indirizzare un'altra pagina con un href), ma ti tocca passare p.es. a javascript()


purtroppo allora è come immaginavo....:( mi ingegnero' in qualche modo.Non voglio usare java xkè ormai sn andato troppo avanti col progetto x poter cambiare!
grazie cmq! Ciaoooo :)

yeah
Non voglio usare java xkè ormai sn andato troppo avanti col progetto x poter cambiare!


Scusa ma vorrei solo puntualizzare: io intendo javascript, non java. Java permette di fare un sacco di cose in più di javascript, che più che altro permette di controllare il comportamento della pagina nel browser una volta che questa è stata scaricata (p.es. effetti cambio-immagine dei link, controllo dati di un form, anche qualcosa di più sofisticato).

Soprattutto, javascript dipende dalla implementazione del browser, ed in generale potrebbe essere stata disattivata per motivi di sicurezza dall'utente.

Ora che rileggo i post, se quello che vuoi fare è richiamare la funzione stampa() con un pulsante, potresti mettere il corpo di quella funzione in un file php a parte e collegarlo ad un pulsante con un form in cui visualizzi soltanto un pulsante:
code:
<form action=stampa.php> <input type=submit value='Stampa'> </form>


Purtroppo, senza maggiori dettagli non risco a spingermi oltre :)

Drake83
Originally posted by yeah
Scusa ma vorrei solo puntualizzare: io intendo javascript, non java. Java permette di fare un sacco di cose in più di javascript, che più che altro permette di controllare il comportamento della pagina nel browser una volta che questa è stata scaricata (p.es. effetti cambio-immagine dei link, controllo dati di un form, anche qualcosa di più sofisticato).

Soprattutto, javascript dipende dalla implementazione del browser, ed in generale potrebbe essere stata disattivata per motivi di sicurezza dall'utente.

Ora che rileggo i post, se quello che vuoi fare è richiamare la funzione stampa() con un pulsante, potresti mettere il corpo di quella funzione in un file php a parte e collegarlo ad un pulsante con un form in cui visualizzi soltanto un pulsante:
code:
<form action=stampa.php> <input type=submit value='Stampa'> </form>


Purtroppo, senza maggiori dettagli non risco a spingermi oltre :)

In realta' avevo già sviluppato una cosa del genere (con la sola differenza ke io uso un link) ma sorge un problema: devo poter passare come parametro un menu select ad un'altro file...come si fa?(il file ke deve ricevere il select non è quello a kui faccio riferire l'action ma un'altro) .
cosi' è come creo il select :
printf("<select name=\"vettore[]\" multiple=\"yes\">");
grazie ciao!

yeah
Come richiami l'altro file?

Drake83
Originally posted by yeah
Come richiami l'altro file?


si scusami.....tramite un href.la sostanza è ke il valore di quel menu select deve passare attraverso vari file (ank'essi linkati tra di loro con href).Dici ke si puo' fare?

yeah
Se ho capito quello che intendi, basta che nell'href, alla fine del percorso, aggiungi i valori del menu select:

Immagina che i dati del select siano nell'array $sel

A questo punto per dare questi dati ad un'altra pagina php, diciamo go.php, basta che fai:
code:
href="go.php?sel[0]".$sel[0]."&sel[1]".$sel[1]"
e così via.

Ti converrà creare l'href in una stringa, cosicchè puoi aggiungere parametri a seconda della lunghezza del vettore.

code:
$my_href = "go.php?"; for($i = 0; $i < sizeof($sel); $i++) $my_href .= "sel[{$i}]={$sel[$i]}&";


e poi: <a href="<?php echo $my_href ?>">Nice link</a>

Non è elegante, ma funziona :)

Un altro modo potrebbe essere scrivere i dati in un file di testo e leggerli dalla nuova pagina caricata.

Il nome del file puoi generarlo in base all'ora e al microtime(). Il loro uso congiunto dovrebbe garantire l'unicità del file.

[edit] Ora il codice è testato :cool:

Drake83
Originally posted by yeah
Se ho capito quello che intendi, basta che nell'href, alla fine del percorso, aggiungi i valori del menu select:

Immagina che i dati del select siano nell'array $sel

A questo punto per dare questi dati ad un'altra pagina php, diciamo go.php, basta che fai:
code:
href="go.php?sel[0]".$sel[0]."&sel[1]".$sel[1]"
e così via.

Ti converrà creare l'href in una stringa, cosicchè puoi aggiungere parametri a seconda della lunghezza del vettore.

code:
$my_href = "go.php?"; for($i = 0; $i < sizeof($sel); $i++) $my_href .= "sel[{$i}]={$sel[$i]}&";


e poi: <a href="<?php echo $my_href ?>">Nice link</a>

Non è elegante, ma funziona :)

Un altro modo potrebbe essere scrivere i dati in un file di testo e leggerli dalla nuova pagina caricata.

Il nome del file puoi generarlo in base all'ora e al microtime(). Il loro uso congiunto dovrebbe garantire l'unicità del file.

[edit] Ora il codice è testato :cool:

Le avevo provate tutte tranne creare la stringa dinamicamente.Credo proprio vada bene ora lo testo.Ti ringrazio moltissimo per gli sbattimenti presi! :D

ciaoooooooooooo!

yeah
Nessun problema :cool:

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate