Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > Supporto > PHP, MySql e file database

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 04-11-2009, 12.32.37
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito piu immagini, stesso url

esiste un modo tramite php di mandare immagini differenti scelte a caso da una lista in risposta ad una chiamata per una immagine?
intendo... non una pagina php con immagini diverse... proprio una richiesta immagine a cui si risponde con immagini randomiche.
Rispondi citando
  #2 (permalink)  
Vecchio 04-11-2009, 12.46.56
L'avatar di webpaul
Utente
 
Data registrazione: 29-04-2005
Messaggi: 157
Predefinito

dovresti spiegarti un pò meglio.
Le immagini che hai, hanno anche un riferimento in un database? In tal caso bastarà fare una query impostando alla fine ORDER BY RAND() LIMIT 1.
Rispondi citando
  #3 (permalink)  
Vecchio 04-11-2009, 12.48.14
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

puoi creare uno script php che tramite gd apre un immagine a caso (tra una lista credo) e poi la stampi con le giuste intestazioni. Con l'htaccess la mascheri da jpg (o quello che ti pare).
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #4 (permalink)  
Vecchio 04-11-2009, 13.02.45
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

felice di sapere che si può fare. avevo pensato anche io che con htacess si potesse mascherare indirizzare la richiesta jpg verso un php e con questo si potesse fornire un immagine.
le immagini le posso direttamente avere in una cartella in altervista.

che ne so... se io avessi in www.skydrake.altervista.org/immagini/ le immagini 1.jpg e 2.jpg
e la chiamata fosse fatta verso www.skydrake.altervista.org/immagini/magico.jpg
come dovrei fare esattamente per ottenere nel 50% delle volte come risposta la 1 e nel resto la 2?

non ho mai scritto nulla in htacess e non so come funzioni, ne so come usare php per le immagini. se mi dite le funzioni giuste da chiamare poi di guide mi arrangio anche :)
Rispondi citando
  #5 (permalink)  
Vecchio 04-11-2009, 13.42.59
L'avatar di sIM
sIM sIM non è connesso
AlterGuru
 
Data registrazione: 02-07-2006
Residenza: Palermo (PA)
Messaggi: 1,748
Predefinito

In pratica ti serve rand() + gd...però non credo che si possa applicare ad un file jpg.
Al massimo lo puoi mascherare come dice dapeco con htaccess!! ^^"
__________________
Leone webdesign
Rispondi citando
  #6 (permalink)  
Vecchio 04-11-2009, 14.08.23
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 238
Invia un messaggio via MSN a mycarlo
Predefinito

Secondo me, se le immagini non le devi modificare non ne vale la pena di usare le GD!

Saluti!
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #7 (permalink)  
Vecchio 04-11-2009, 14.52.53
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

Citazione:
Originalmente inviato da mycarlo Visualizza messaggio
Secondo me, se le immagini non le devi modificare non ne vale la pena di usare le GD!

Saluti!
Probabilmente hai ragione, bisogna provare con fopen.

Di fatto i passaggi sono:

Crei un array con l'elenco delle immagini.

con rand() generi un numero da 0 al max dell'array

apri la determinata immagine pescata "a caso"

la stampi

con htaccess nascondi stampa_immagine_random.php in magico.jpg
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #8 (permalink)  
Vecchio 04-11-2009, 15.00.33
L'avatar di dementialsite
Super Moderatore
 
Data registrazione: 19-10-2004
Residenza: fuori Padova
Messaggi: 3,798
Manda un messaggio tramite Skype™ a dementialsite
Predefinito

Per quanto riguarda il PHP, direttamente dal reliquiario del forum: [PHP] Firma dinamica animata

Non lo uso più, ma credo che sia ancora valido lo script...

Stammi bene...
__________________
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

When you don't know your next step... improvise
DEMENTIAL SITE V - più nuovo, più bello, più community!
Rispondi citando
  #9 (permalink)  
Vecchio 04-11-2009, 21.58.36
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

questo è cio a cui sono giunto

nella cartella random inserisco
1.jpg
2.jpg
magico.php
.htacess creato tramite pannello

dove magico.php è
Codice PHP:
<?php
// "courtesy" of jostock
$immagini = array('1.jpg','2.jpg');
$rand array_rand($immagini); 
$img imagecreatefromgif($immagini[$rand]);
ImageCreateFromJPEG($immagini[$rand]);
header('Content-type: image/jpeg');
imagegif($img); 
imagedestroy($img);  
?>
e htaccess è
Citazione:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^magico.jpg magico.php
e alla fine andando verso magico.jpg ottengo Errore 404 pagina mancante.

cosa sbaglio?
Rispondi citando
  #10 (permalink)  
Vecchio 05-11-2009, 08.45.53
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

per esempio tutti i file su citati sono nella root?
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #11 (permalink)  
Vecchio 05-11-2009, 11.00.27
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

no. sono tutti nella cartella "firmarandom"
Rispondi citando
  #12 (permalink)  
Vecchio 05-11-2009, 11.12.04
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

allora http://skydrake.altervista.org/firmarandom/magico.php esiste e sputa correttamente un'immagine, ma sfortunatamente non riesce a prendere le jpg perché non sembrano presenti nella cartella.

Prima facciam funzionare il randomizzatore, poi modifichiamo l'htaccess.
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #13 (permalink)  
Vecchio 05-11-2009, 13.50.26
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 238
Invia un messaggio via MSN a mycarlo
Predefinito

Per lo script ti consiglio di fare:
Codice PHP:
<?php
$immagini 
= array("1.jpg""2.jpg"); // con la funzione glob puoi ottene tutti i file di estensione .jpg di una cartella glob("nomecartella/*.jpg");
shuffle($immagini);

header("Content-type: image/jpeg");
readfile($immagini[0]);
?>
E il file .htacess:
Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.jpg$ magico.php
Saluti!
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #14 (permalink)  
Vecchio 05-11-2009, 16.22.12
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

fatto. continua a non funzionare.
magari sono scalognato io. il link al finto jpg è il seguente:

http://www.skydrake.altervista.org/f...dom/magico.jpg
Rispondi citando
  #15 (permalink)  
Vecchio 05-11-2009, 16.27.04
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 238
Invia un messaggio via MSN a mycarlo
Predefinito

Come ti ha detto dapeco prima pensa a far funzionare lo script (stai sbagliando percorsi).
Comuque il file htaccess in che cartella lo hai impostato???
Ricordati che deve stare nella stessa cartella dove si trova il file magico.php

Saluti!
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #16 (permalink)  
Vecchio 05-11-2009, 19.40.10
L'avatar di gabryhacker
AlterVistiano
 
Data registrazione: 11-02-2008
Messaggi: 938
Predefinito

Questo:
Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.jpg$ magico.php
Non dovrebbe essere:
Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.php$ magico.jpg
? Prova a fare così e dicci come va.
__________________

Citazione:
Originalmente inviato da svacant Visualizza messaggio
La vera ricchezza di un'azienda sono i dati che possiede.
Rispondi citando
  #17 (permalink)  
Vecchio 05-11-2009, 19.48.49
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

Citazione:
Originalmente inviato da gabryhacker Visualizza messaggio
Questo:
Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.jpg$ magico.php
Non dovrebbe essere:
Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.php$ magico.jpg
? Prova a fare così e dicci come va.
No, lui vuole che alla richiesta del jpg venga elaborato un php. Quindi è corretto il codice che gli è stato dato. Il problema pare solo di posizione delle immagini/script. Come funziona magico.php applicare l'htaccess è solo un raffinatezza.
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #18 (permalink)  
Vecchio 05-11-2009, 23.56.18
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

trovato perchè non andava magico.php
per qualche assurdo motivo mi aveva salvato le immagini con 1.JPG invece che 1.jpg ...
ora magico.php fa il suo lavoro.
come potete vedere da qui: http://www.skydrake.altervista.org/f...dom/magico.php
ora devo capire perchè htaccess non fa quello che spero faccia...

questa è la cartella in questione:
Citazione:
e il contenuto del access è

Codice:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^magico\.jpg$ magico.php
il risultato lo vedete da voi:
http://www.skydrake.altervista.org/f...dom/magico.jpg

rispondo gia alla prossima domanda che viene fuori: ma hai attivato mod_rewrite nel tuo account? Si, è attivo.

Ultima modifica di skydrake : 06-11-2009 alle ore 00.02.40
Rispondi citando
  #19 (permalink)  
Vecchio 06-11-2009, 11.26.13
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

Codice:
RewriteEngine On
RewriteRule ^magico.jpg$ magico.php
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #20 (permalink)  
Vecchio 06-11-2009, 13.22.34
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

copioincollato. non funziona ancora.
ps. ho spostato il tutto nella cartella _altervista_ht

http://skydrake.altervista.org/_alte..._ht/magico.php lavora correttamente
http://skydrake.altervista.org/_alte..._ht/magico.jpg da il solito errore.
è come se lo ignorasse direttamente, visto che il 404 che da non è per magico.php ma proprio per magico.jpg (a quello che so dovrebbe dare il missing per magico.php se mancasse il file.. )

Ultima modifica di skydrake : 06-11-2009 alle ore 13.23.57
Rispondi citando
  #21 (permalink)  
Vecchio 06-11-2009, 14.56.59
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 238
Invia un messaggio via MSN a mycarlo
Predefinito

Ma hai attivato il modulo mod_rewrite dal pannello di controllo?
Vedi nel pannello di controllo AlterSito -> Risorse & Upgrade -> Supporto Htacces e controlla che sia impostato su Attivo.

Saluti!
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #22 (permalink)  
Vecchio 06-11-2009, 15.16.22
L'avatar di dapeco
AlterVista Eraser Staff
 
Data registrazione: 21-10-2003
Residenza: Brusasco (To)
Messaggi: 1,479
Predefinito

Codice:
RewriteRule ^_altervista_ht/magico.jpg$ /_altervista_ht/magico.php
ma lo metti nell'.htaccess della root dell'account dopo
Codice:
RewriteEngine On
RewriteBase /
__________________
Ho visto cose che voi utenti non potreste immaginare... siti da combattimento irregolari al largo dei bastioni di Orione. E ho visto account balenare nel buio vicino alle porte di Tannhauser. E tutti quei momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo di sospendere...

ASD Brusasco - C'è altro sport oltre al calcio!

"Io sono vivo, voi siete morti"
(Philip Dick, Ubik)
Rispondi citando
  #23 (permalink)  
Vecchio 06-11-2009, 15.47.37
L'avatar di skydrake
Utente
 
Data registrazione: 22-04-2006
Residenza: Verona
Messaggi: 193
Predefinito

ora funziona.
non ho capito esattamente cosa fosse il problema ma ora va e questo è tutto :)
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 07.51.59.