link automatici

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Buongiorno a tutti!
ho un problema con una funzione per generare link automatici... mi spiego meglio...ho creato una funzione che legge in una cartella principale e nelle sue sottocartelle...ora vorrei che il nome delle subfolder divenisse il mio collegamento alle varie pagine delle gallerie che sono generate dalla creazione di una nuova cartella... qui nasce il problema... come posso creare questo collegamento? Io ho creato una funzione ma non legge all'interno dell'array e mi restituisce una pagina url "Not Found"...qualcuno può aiutarmi?
Grazie mille e buona giornata...
Posto il codice "incriminato":
PHP:
$base_dir = 'My_Gallery/'; 
foreach (glob($base_dir . '/*', GLOB_ONLYDIR) as $item) {
$files = array();
$dh = opendir($item);
while ($image = readdir($dh)) {
if (!preg_match("#\.jpe?g$#i", $image)) {
continue;
}
$files[] = $image;
}
$random = rand(0, count($files) - 1);
echo "$item: <a href='".$_SERVER['PHP_SELF']."'>indietro</a>";
"<br/>";
echo "<img src=\"$item/{$files[$random]}\" /><a href=\"$base_dir/{$subdirs[$images]}\" /><br />";
}
if(isset($_GET['My_Gallery']))
{
print("<a href='".$_SERVER['PHP_SELF']."'>indietro</a>");
"<br/>";
}
?>
 

reeda80

Utente Attivo
15 Giu 2009
46
0
0
P.s. So che la domanda può apparirvi banalissima ma ho cominciato da poco ad usare il php e ancora ci :boxing:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io per prima cosa porterei fuori da foreach
$files = array();


PHP:
$files = array(); 
foreach (glob($base_dir . '/*', GLOB_ONLYDIR) as $item) { 
//eccetera
 

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Fatto! ma, visto che sto imparando, è per una questione di leggibilità del codice?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
no
perche ad ogni ciclo di foreach altrimenti ricrei un nuovo array, sempre con lo stesso nome

dimenticavo
non è detto che comunque funzi quello che hai fatto
 

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Ciao e grazie mille per la spiegazione... sono ancora una neofita e ho ancora moltissimo da imparare!
Il codice non funziona comunque ma sto continuando a fare delle prove per risolvere l'arcano:)
 

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Ok ho risolto così parte del problema:
PHP:
echo "<img src=\"$item/{$files[$random]}\" /><a href=\"$item/{$subdirs[$files]}\" /><br />";
ora però mi dice:
Warning: Illegal offset type in .....
e mi dà i collegamenti alle immagini ma saltando il primo collegamento... mi spiego meglio: Ho 3 cartelle:a,b,c ora... nella prima non c'è collegamento, nella seconda mi dà le immagini di a e nella terza quelle di b...può essere perchè continua a fare il count immagini e quindi scala di 1?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un piccolo consiglio per vedere dove sbagli
utilizza var_dump() che poi toglierai, es commentandolo

es
foreach (glob($base_dir . '/*', GLOB_ONLYDIR) as $item) {
var_dump($item);

in questo modo riesci a vedere il tipo e contenuto della variabile

una alla volta verifichi tutte le variabili e dovresti risalire a quale istruzione non funzia

dimenticavo usa l'indentazione
 
Ultima modifica:

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Ho scoperto l'errore... in pratica non mi apre la directory con opendir
PHP:
if ($handle = opendir($dir))
... l'altro errore è questo: Warning: Illegal offset type? cioè?
e poi mi legge gli array implementandoli e questo è probabilmente il motivo per cui non mi legge il primo link... o sbaglio e non c'entra niente?
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Malfunzionamento Vodafone Station e Kit Powerline D-Link DHP-W311AV Adsl e Connettività 1
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
S tracciare i link in uscita Google Analytics 1
U Link a doppio file PHP PHP 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
U Link a pagina ed esecuzione file PHP 0
D Inserire link PHP 0
A Regex per isolare link interni con rel noopener PHP 0
Shyson Modificare codice e creare link PHP 0
M Come individuare il link sito entrante Google Analytics 1
W Elenco dei link del file presenti in una cartella PHP 2
P modifica colore A Hover link website . WordPress 2
T Offuscare link pagina web PHP 2
D Estrarre database con link esterno Database 10
W Creare link di una dato Classic ASP 0
M Visualizzare file PDF con link preso dal DB PHP 0
G Link Building da aggregatori e nuovo social network SEO e Posizionamento 1
G PHP e Microsoft Teams: generare link videocall PHP 15
Shyson Link social penalizzano il sito? SEO e Posizionamento 14
G Rendere dati di una tabella mysql link PHP 22
Shyson Mascherare link di affiliazione PHP 0
F domanda sul link juice SEO e Posizionamento 2
C Problema tp-link extender cp210 Reti LAN e Wireless 9
M [Wordpress] Slider Revolution automatic link WordPress 0
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
Shyson [PHP] Aggiungere link al codice PHP 0
K [PHP] Link Obfuscator PHP 5
B anomalia router TP Link Reti LAN e Wireless 0
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
D Tp-link voip non funzionante Adsl e Connettività 0
E [HTML] non apre link a file locale ma se lo imposto su barra indirizzi lo apre HTML e CSS 3
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
kikdirty cerco scambio link con siti di strumenti seo Offerte e Richieste di scambio links 0
N Scambio link sito ZA40 Offerte e Richieste di scambio links 1
Cosina Link in document ready function jQuery 0
E Validazione campi form passati da link Programmazione 0
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
trattorino [PHP] link su stringa con @ PHP 3
P Gif animata con sezioni e link esterni in photoshop Photoshop 8
G [HTML] estrapolare link da pagina web HTML e CSS 9
G [HTML] mettere link in facebook link invece che su sito web Social Media Marketing 1
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3
D Scambio link in articoli sito dating Offerte e Richieste di scambio links 1
M [Javascript] [HTML] link interno Javascript 1
A [WordPress] Link multiplo su immagine WordPress 9

Discussioni simili