stampare files txt accanto alle foto caricate

yok

Utente Attivo
3 Set 2009
62
0
0
Perchè, secondo voi, con questa funzione, ad ogni foto che viene stampata a video viene sempre associato solo l'ultimo file di testo salvato.
Spiego: da un form raccolgo un certo numero di foto (cartella:"foto/", che vengono ridotte a thumbs nella sottocartella "thumbs/foto"), + un files di testo, riferito ad ogni foto, salvato nella cartella "txt/". Quando stampo vorrei che ogni singolo files di testo venisse stampato accanto alla corrispondente foto. Ma ciò non accade e, come detto, stampa solo l'ultimo file salvato per tutte le foto.



<?php
$nome_cartella = "thumbs/foto/";
$handle = opendir($nome_cartella);

$num_foto=count(glob('foto/*.*'));



for($i=1; $i<$num_foto; $i++) {

$var=fopen("txt/testo".$i.".txt","rb");
$leggi=fread($var,filesize("txt/testo".$i.".txt"));
continue;
}
while (false != ($file = readdir($handle))) {

if ( $file == ".." || $file == ".") {
continue;
}else{

echo "<p><img src="."'".$nome_cartella.$file."'>".$leggi."</p>";

}
}

?>

Grazie della disponibilità!
Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
non me ne intendo molto di file txt (preferisco usare il db) ma secondo me non dipende dal file, ma dal ciclo fo che usi per leggerli.
for($i=1; $i<$num_foto; $i++) {

$var=fopen("txt/testo".$i.".txt","rb");
$leggi=fread($var,filesize("txt/testo".$i.".txt"));
continue;
}

quando il ciclo finisce nella variabile $leggi c'è rimasto solo l'ultimo nome del txt, quindi per forza trovi solo l'ultimo
dimenticavo anche nella $var
 
Ultima modifica:

yok

Utente Attivo
3 Set 2009
62
0
0
Ciao Borgo!
Grazie della risposta immediata

quando il ciclo finisce nella variabile $leggi c'è rimasto solo l'ultimo nome del txt, quindi per forza trovi solo l'ultimo
dimenticavo anche nella $var

credo sia semplice ma infatti non riesco proprio a capire questo, perchè alla fine del FOR rimane soltanto l'ultimo nome del txt. Attraverso $i non dovrebbe scrollarli tutti?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
si li scrolla tutti, ma facciomo in esempio stupido.

$devo_leggere=0;
for($j=1;$j<5;$j++){
$devo_leggere=$j;
}
echo " la variabile è ".$devo_leggere;
otterrai sempre un output

la variabile è 4
 

yok

Utente Attivo
3 Set 2009
62
0
0
Ho provato anche questo codice, utilizzando un array per raccogliere tutti i vari files txt ma niente, mi associa sempre e solo l'ultimo file di testo a tutte le immagini. Quale potrebbe essere la soluzione?

<?php
$nome_cartella = "thumbs/foto/";
$handle = opendir($nome_cartella);
$handletxt=opendir("txt/");

$num_foto=count(glob('foto/*.*'));


while ($filetxt = readdir($handletxt)) {
$file_array[] = $filetxt;
}

foreach ($file_array as $filetxt) {
if ( $filetxt == ".." || $filetxt == ".") {
continue;
}
}



while (false != ($file = readdir($handle))) {

if ( $file == ".." || $file == ".") {
continue;
}else{

echo "<p><img src="."'".$nome_cartella.$file."'>".$filetxt."</p>";

}
}

?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao, io farei così utilizzando il tuo primo script

PHP:
<?php
$nome_cartella = "thumbs/foto/";
$handle = opendir($nome_cartella);
$num_foto=count(glob('foto/*.*'));

$leggi=array();//dichiaro leggi

for($i=1; $i<$num_foto; $i++) {
	$var=fopen("txt/testo".$i.".txt","rb");
	//se ti serve anche $var falla diventare un array
	$leggi[]=fread($var,filesize("txt/testo".$i.".txt"));
	/*
	al primo giro
	$leggi[0] quello che c'è in testo1.txt
	al secondo
	$leggi[1] quello che c'è in testo2.txt
	eccetera..........
	*/
	continue;
}
$conta=0;//metto un contatore a 0
while (false != ($file = readdir($handle))) {
	if ( $file == ".." || $file == ".") {
		continue;
	}else{
		echo "<p><img src="."'".$nome_cartella.$file."'>".$leggi[$conta]."</p>";
		$conta++;//incremento il contatore
	}
}
?>

fai una prova poi mi sai dire

dimenticavo, non dovrebbe servirti inserire continue;
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
G leggere file txt e stampare con php il contenuto a video PHP 7
F stampare a video i risultati della query PHP 1
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
B Stampare una porzione della pagina PHP 0
V Come stampare su Excel tabella con rowspan e colspan Javascript 2
elpirata Stampare carattere simbolo euro PHP 10
W Stampare file PDF in varie modalità. Windows e Software 5
L pdo (stampare un valore con ritorno a funzione) PHP 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
K [PHP] Stampare tabella da database differenti. PHP 4
M Stampare con php e mysql PHP 8
L [PHP] stampare un'array di un database PHP 0
T PHP+MYSQL: stampare record con numero progressivo PHP 3
cristoforo58 Stampare dei valori XML in PHP PHP 0
elpirata [PHP] Stampare i valori di una variabile scritta su più righe PHP 1
K [PHP] Cancellare e Stampare tabella PHP 3
M [PHP] come stampare un Qr-code in FPDF PHP 8
M [Javascript] "Stampare" nel codice Var JS Javascript 5
N [PHP] stampare pagina html PHP 0
fulviozecchin [Java] Stampare intervallo tra due interi senza cicli Java 2
F [PHP] Stampare dati inviati tramite ajax PHP 0
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
webmachine [PHP] Problema: Stampare tutte le occorrenza di una SELECT PHP 2
momeraths come stampare immagini contenute in un database PHP 7
I stampare in video i dati inseriti nel db PHP 1
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
L Stampare immagine php PHP 2
elpirata Stampare a video in echo table il risultato di una query PHP 4
Shyson Stampare lista in ordine decrescente Database 1
A Stampare senza sidebar Javascript 0
F stampare array php PHP 3
N Non stampare valori duplicati PHP 1
T Stampare maschera fronte/retro MS Access 0
C Stampare font personalizzati HTML e CSS 2
S estrarre e stampare a video un record in un div PHP 7
N FPDF stampare pdf automaticamente su stampante impostata PHP 0
M Stampare valore di un array PHP 1
P Stampare a video PHP 1
P Stampare '<?' in php PHP 7
D Stampare una query in una tabella MySQL 2
P Stampare valore font-size da css con javascript Javascript 2
V Stampare file di Illustrator Webdesign e Grafica 0
K Stampare più pagine con fpdf PHP 5
felino Stampare un define dentro un require_once PHP 7
H Stampare a video dei file da DB PHP 2

Discussioni simili