richiamare variabile

nim

Utente Attivo
11 Ott 2011
96
0
0
buonasera a tutti :)
vi spiego: l'action di un form conduce dalla pagina index.php alla pagina 2.php...nella index.php avevo scritto delle variabili e ora mi servirebbe che queste variabili siano stampate nella pagina 2.php ..
ovviamente se richiamo nella seconda pagina un variabile appartenente alla prima non funziona nulla,
mi potete aiutare a capire come poter richiamare la variabile da un atro file?
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
o le trasmetti con un campo hidden dal form e poi le ricevi sempre con il $_POST, oppure nella index le passi in sessione e poi nelle altre ti leggi le sessioni
 

nim

Utente Attivo
11 Ott 2011
96
0
0
PHP:
     <?php
//definiamo il percorso alla cartella sorgente
$path="musica/";

//stabiliamo i formati riconoscibili
$formati=array('avi','mp3');

//apriamo la cartella che contiene le immagini
$open = opendir($path);

//leggiamo tutte le immagini con un ciclo
  $canzone=array();
  while(false !== ($f=readdir($open))) { 
    for($i=0;$i<count($formati);$i++){
       $formato=substr($f,(strlen($f)-3),strlen($f));
         if(in_array($formato,$formati)){
          $canzone[]=$f;
        }
     }
  }
  
  //mostriamo l'immagine casuale 
  if(count($canzone)==0);
  {
  $info = rand(0,(count($canzone)-1));
   $canz1="$path$canzone[$info]";
 $questa1="$canzone[$info]";
  
  }
?>
altre righe html
<form action="votazione1.php" method="post" name="scelta">
<input type="submit" size="34" name="questa" value="<?php echo $questa1; ?>" style="WIDTH: 115px; HEIGHT: 33px">
</form>
devo richiamare $questa1 e stamparla nel nuovo file
@borgo italia mi dispiace ma credo di non sapere come si usano le funzioni da lei indicate,in questo caso.
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Intanto diamo una sistemata allo script PHP:
PHP:
<?php
$canzoni = array_merge(glob('musica/*.avi'), glob('musica/*.mp3'));
?>
Questa unica riga fa quello che tu hai realizzato in 20.

Nel tuo script c'è qualcosa che mi sfugge, oltre al recupero dei file multimediali. Cosa dovrebbe fare poi lo script? Cerchiamo di trovare un modo migliore per farlo, insieme.
 

nim

Utente Attivo
11 Ott 2011
96
0
0
va bene.. lo script dovrebbe estrarmi dalla cartella "musica" un file multimediale casualmente con un random...
poi dovrebbe esserci un button con value = "titolo della canzone "(nello script $questa1 ) che al click mi aziona votazione1.php..in votazione1.php voglio che si stampi $questa1..
spero di essere riuscito a chiarire
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Allora basta che nella pagina index.php metti:
PHP:
<?php
$canzoni = array_merge(glob('musica/*.avi'), glob('musica/*.mp3'));

if (empty($canzoni)) {
    die('Non ci sono canzoni da visualizzare.');
}

shuffle($canzoni);
$canzone = $canzoni[0];

echo <<<EOF
<form action="votazione1.php" method="post">
    <input type="submit" name="canzone" value="{$canzone}" />
</form>
EOF;
?>
E nella pagina votazione1.php:
PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    header('Location: index.php');
    exit();
}

echo "Hai votato {$_POST['canzone']}!";
?>
 

nim

Utente Attivo
11 Ott 2011
96
0
0
prima di tutto ringrazio per la disponibilità..
ma chiedo , nel dettaglio mi spieghereste cosa succede con il codice linkatomi?
cioè so che viene raccolto l'array comprendente i file nella cartella musica...
ma poi dove viene riprodotta la canzone casualmente scelta dalla cartella?
grazie in anticipo
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Nella pagina index.php viene scelto un file .avi o .mp3 dalla cartella musica e viene impostato come valore del bottone di submit del form. Se non c'è alcun file nella cartella viene visualizzato un errore.

Nella pagina votazione1.php se il metodo della richiesta è POST viene visualizzata la canzone scelta, altrimenti si reindirizza al form (perché l'utente ha tentato di accedere direttamente al file).

Se vuoi che venga riprodotto il brano scelto dovrai installare un player nel tuo sito, ma per questo apri un'altra discussione.
 

nim

Utente Attivo
11 Ott 2011
96
0
0
va bene però ora ho provato a inserire il codice da lei inviatomi però mi appare sempre il die..cioè che non ci sono file da visualizzare ,
eppure caricata nel server c'è una cartella con 9 file .mp3.. forse un'errore di battitura?
a scanso di equivoci ho creato una pagina totalmente bianca con soltanto il suo codice da inserire nella index e il risultato è sempre il DIE.
prego di avere pazienza.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
la funzione glob ha un difetto, se nella cartella ci sono file (es.)
musica_1.mp3
musica_2.MP3
analogamente per avi AVI

$canzoni = array_merge(glob('musica/*.avi'), glob('musica/*.mp3'));

trova solo i file con estensione minuscola (esperienza dovuta a xyz.jpg mentre avevo xyz.JPG)
quindi verifica come sono scritte le estensioni
eventualmente aggiungi altri array_merge es.

$canzoni=array_merge($canzoni, glob('musica/*.MP3'));
 
Ultima modifica:

nim

Utente Attivo
11 Ott 2011
96
0
0
niente..ho aggiunto anche glob('musica/*.AVI') ma mi dice NULL, non trova alcun file..comunque sì, ci sono alcune canzoni con nome per esempio 01 - Ghosts 'n' Stuff.mp3
quindi con le maiuscole.
avete qualche altra idea?
perchè per esempio ho visto che nel codice che vi avevo scritto all'inizio,i file venivano letti e riprodotti(riprodotti con un player) .
comunque non funzia neanche con tutto minuscolo ...(appena provato)
altre idee?
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non c'entrano le maiuscole/minuscole nella prima parte del titolo, stai usando una wildcard (l'asterisco), ma solo nell'estenzione.
prova a farti questo piccolo script (chiamalo ad es. cerca.php) e lancialo
PHP:
<?php
//devi ripetere 3 volte il merge
$canzoni = array_merge(glob('musica/*.avi'), glob('musica/*.mp3'));//crea un primo arry con gli .avi e .mp3, se ci sono
$canzoni = array_merge($canzoni, glob('musica/*.MP3'));//accoda all'array sopra gli eventuali .MP3
$canzoni = array_merge($canzoni, glob('musica/*.AVI'));//ulteriore accodamento degli eventuali .AVI
foreach($canzoni as $titolo){
	echo "titolo canzone $titolo<br>";
}
?>
però stai attento a dove lo metti. deve trovarsi nella cartella appena superiore alla cartella musica (altrimenti devi modificare il percorso)
es.
root
.. cerca.php
...|musica
......|titolo_1.mpr ecc..

lo script dovrebbe restituirti in output
titolo_1.mp3
titolo_27.avi
pinco_pallo.MP3
....
 

nim

Utente Attivo
11 Ott 2011
96
0
0
guardi ho scritto quello che mi ha detto in un file prova.php, il percorso è giusto ma non trova niente..non vorrei aver sbagliato qualcosa ma il codice è quello scritto da lei,il percorso c'è,,non capisco proprio..(dentro la cartella musica c'è un file sasasa.mp3)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
strano, se il percorso è quello giusto e i file ci sono dovrebbe funziare.
piccolo dubbio che versione di php hai?
glob funzia PHP 4 >= 4.3.0, PHP 5

se hai una versione precedente stiamo girando come trottole. eventualmente se è precedente aggiornala.

p.s.
non darmi del lei (tantomeno al baby alex)
 

nim

Utente Attivo
11 Ott 2011
96
0
0
attualmente non avendo il computer perchè si è rotto ne sto usando un altro e siccome ce l'ho da poco faccio direttamente gli upload nel dominio in cui sono registrato,non faccio girare niente in locale..
non dovrebbe cambiare niente
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
B richiamare variabile javascript su pagina php Javascript 4
P Problema per richiamare una variabile... PHP 3
P come richiamare una variabile PHP 3
minatore Richiamare pagine PHP da variabile PHP 14
G utilizzo variabile per richiamare una pagina Ajax 1
M Richiamare una singola funziona da file php PHP 2
M Richiamare funziona da file esterno jQuery 0
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
T [Javascript] Richiamare un file.js (iframe) in html Javascript 1
A Richiamare funzioni esterne JS da PHP PHP 9
C richiamare una funzione in un altro script php PHP 1
A [Flash] richiamare JS da AS3 Flash 0
G [PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI PHP 6
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
A [Javascript] richiamare lo pseudo elemento after Javascript 1
B [Javascript] Richiamare un attributo DATA Javascript 0
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
gandalf1959 richiamare una funzione: funziona solo la seconda volta... PHP 7
E Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax jQuery 0
Z richiamare codice html in file php PHP 2
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
elpirata Richiamare un campo input in una form Javascript 2
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
G Richiamare funzioni esterne PHP 0
K richiamare 2 volte stessa funzione Javascript 1
Shyson Richiamare funzione esterna jQuery 4
P 2 hosting da richiamare con dominio e sottodominio Hosting 0
scatenato richiamare id PHP 28
gandalf1959 Richiamare un javascript da php. Non funziona? PHP 2
I richiamare dati da menu a tendina mysql PHP 2
L problema nel richiamare gli id HTML e CSS 2
A richiamare funzione javascript dopo login in popup. Javascript 0
I richiamare dati da database in due variabili differenti PHP 2
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G Richiamare una classe Sviluppo app per iOS 0
I Richiamare funzione jquery all'invio del form php Javascript 6
M Richiamare una foto dal database PHP 3
M Richiamare una data inserita nel database tramite php. PHP 4
P creare e richiamare una stored procedure in sqlserver .NET Framework 1
R [Vb.net] richiamare funzione javascirpt .NET Framework 0
I richiamare id PHP 15
Shyson richiamare contatore PHP 5
Shyson Richiamare pagina personalizzata PHP 10
Shyson Richiamare funzione in altre pagine PHP 14
G Richiamare URL in Background (Nascosto) come se fosse eseguito da browser PHP 3
B Richiamare un array in una classe PHP 7
P Richiamare id e class HTML e CSS 3
Shyson Richiamare 2 getElementById uguali Javascript 0

Discussioni simili