Visualizzazione risultati 1 fino 13 di 13

Discussione: php-abbinare immagine a sua descrizione [era:Aiuto in php!]

  1. #1
    Guest

    Predefinito php-abbinare immagine a sua descrizione [era:Aiuto in php!]

    Salve, mi serve un aiuto in php.
    Sto facendo una pagina dove vi è in cima un elenco di immagini..sono 20, e volevo che ogni immagine fosse linkata alla sua descrizione..che doveva apparire sotto l'elenco..che rimane fisso...ma non volevo fare 20 pagine diverse..ma mettere tutto in una pagina...

    Se nn sono stato chiaro immaginate il sito delle traduzioni dei testi..dove vi è l'alfabeto in cima..e tu cliccando nella lettera t ritrovi sotto tutti i nomi con quella iniziale..ma sei sempre sulla stessa pagina...mica conviene fare tante pagine quante le lettere dell'alfabeto!

    Quindi..quale sarà il collegamento da attribuire ad ogni immagine? e nella unica pagina ke sto creando...come li faccio i vari div che si vedranno solo quando saranno richiamati dal link dell'immagine?
    aiutatemi :(


    Ho editato il titolo, la prossima volta mettine uno che esplichi in qualche modo il tuo problema.
    Ultima modifica di seneca : 31-07-2006 alle ore 15.41.45

  2. #2
    Guest

    Predefinito

    Fai così:
    crea il file delle immagini e i file delle descrizioni. Il file devono essere necessariamente in php (ovvero estensione php e non html).

    Hai fatto il file delle immagini? Solo immagini però. Poi prendi il file della descrizione e includi il file delle immagini...

    Esempio:

    fotoA fotoB fotoC

    questo è il file delle immagini che si chiama listaFiori.php

    poi fai i file di descrizione che chiamerai descFioreA.php:

    <?php include("listaFiori.php"); ?>

    Il fiore A è un bellissimo Fiore azzurro


    poi fai il file del fiore B

    <?php include("listaFiori.php"); ?>

    Il fiore B è un bellissimo Fiore Blu

    e poi fai i restanti

    per problemi fammi sapere

  3. #3
    Guest

    Predefinito

    Grazie mille della disponibilità! :) l'idea dell'include è ottima, solo che in questo modo devo sempre fare tanti file quante sono le immagini.

    Io pensavo se si poteva fare che facevo i piccoli div con le descrizioni tutti nella stessa pagina..che poi si potevano richiamare tramite url...t faccio un esempio con termini elementari(dato ke nn so come si fa :( ) :

    pagina con lista immagini in alto, clicco sulla prima immagine e sotto la lista mi compare il div con la descrizione dell'immagine...poi clicco sulla secondo immagine e al posto del div di prima mi compare quello con la descrizione del secondo div...questi div sono tutti nella stessa pagina..ma richiamati dall'url....ad esempio "pagina.php?div=1" e si vede solo il div 1....e poi se clicco sull'immagine 2 invece si vede sempre la solita pagina ma con il div 2...e l'1 nn si vede +..e così via :( si può fare?

  4. #4
    Guest

    Predefinito

    usa il database. Memorizzi i dati che ti servono e poi con php richiami i dati. Con una sola pagina fai tutto

  5. #5
    Guest

    Predefinito

    e mi potresti spiegare in breve e in linee generali come fare? :( scusami ma nn ho le idee ben chiare per il momento :(

  6. #6
    Guest

    Predefinito

    Non è così semplice da spiegare... quello che devi fare è studiare un po di php e mysql...

    In generale, per quello che ho capito io... Dovrebbe essere sufficiente che se le foto si chiamano:

    fotoA fotoB fotoC

    Potresti, nel database, mettere una semplice tabella due colonne tipo:
    - colonna1: nome_foto
    - colonna2: descrizione

    Quindi fai in modo che venga richiesta dal database la descrizione che ti interessa..

    Biez!
    Ultima modifica di attorianzo : 31-07-2006 alle ore 15.52.46

  7. #7
    Guest

    Predefinito

    Ok, e fin quì ci sono...xkè di php e mysql un pò ne mastico...faccio con le queryecc..ma ad ogni immagine che link devo mettere per richiamare dal database la descrizione?

    ti spiego le immagini fanno parte di una animazione flash che prende i nomi e le immagini da un file xml...dove devo indicare l'url da aprire quando si clicca su una immagine...in questo caso...quale url devo inserire per ogni immagine per fare in modo che venga visualizzato solo la descrizione dell'immagine? cioè io le descrizioni le ho nel database..e come le associo all'url dell'immagine?

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    un database per 20 foto e' un po' overkill...

    Codice PHP:
    $descrizioni = array (
    "prima foto",
    "seconda foto"
    );

    $foto = array (
    "foto1.jpg"
    "foto2.jpg"
    );


    if ( isset(
    $_GET['foto']) ) {
    $num = $_GET['foto'];

    if ( (
    $num > 0) && ($num < count($foto)) ) {
    echo
    "<img src=\"{$foto[$num]}\" />";
    echo
    "<p>{$descrizioni[$num]}</p>";
    } else {
    // qua se il numero era sbagliato
    }

    } else {
    // qua se non c'era un numero
    }
    questo dovrebbe bastare, e ti permette di usare url del tipo "pagina.php?foto=3"

    se preferisci "pagina.php/3" allora puoi usare PATH_INFO
    Ultima modifica di dreadnaut : 31-07-2006 alle ore 16.35.50

  9. #9
    Guest

    Predefinito

    nell'url al posto di 3 dovrei mettere il nome della foto? o le prende in ordine?
    ho provato e mi da l'echo del primo else..quindi come se il num fosse sbagliato..ma gli ho messo 1 come foto..

    ah e cmq nella array di $foto i nomi delle foto non li devo separare da una virgola o da altro?

    EDIT:
    ok, ora funziona, era xkè stavo facendo la prova con una sola foto..ma in questo caso prenderebbe come ordine il numero "0" perkè parte da 0 appunto..quindi mettendo una seconda foto..e scrivendo foto=1 mi spunta la descrizione della seconda foto..ma nn ho capito una cosa..e scusami...ma quando metto come variabile foto=1 e via dicendo...richiamo quella che si trova nella posizione 1 oppure richiamo il nome della foto che è 1.jpg?
    Ultima modifica di seneca : 31-07-2006 alle ore 21.41.37

  10. #10
    Guest

    Predefinito

    altra soluzione.. rinomini le foto con la loro descrizione, poi fai

    <?php
    $cartella = "cartella con le immagini";
    $dir = opendir($cartella);
    while ($img = readdir($dir)) {
    if ($img != "." AND $img != "..") {
    $nome = str_replace(".gif", "", $img);
    $nome = str_replace(".jpg", "", $img);
    $nome = str_replace(".png", "", $img);
    echo "$nome<br><img src=\"$cartella/$img\"><br><br>";
    }
    }
    ?>

    Ciao!!

    EDIT: Mentre scrivevo il codice hai risolto.. va beh!

  11. #11
    Guest

    Predefinito

    Wow...grazie mille dell'altra soluzione! Quì in questo forum siete stati i più competitivi e i + veloci! :D

    Cmq proverò anche con qeust'altra soluzione, ma in questo modo come la richiamo l'immagine tramite url?(scusa l'ignoranza) e non comprare così solo l'immagine?

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    la mia soluzione prende un numero come parametro, e ti mostra la foto nella posizione corrispondente di $foto (partendo da 0). In $foto puoi mettere i nomi che vuoi, conta la posizione, idem per la descrizione.

    E si, ci vogliono delle virgole:

    Codice PHP:
    $foto = array (
    "nomedellaprimafoto.jpg",
    "nomedellaseconda.jpg",
    "terza.jpg"
    );
    Ultima modifica di dreadnaut : 31-07-2006 alle ore 23.17.42

  13. #13
    Guest

    Predefinito

    ok avevo fatto giusto ;)

    Grazie mille della soluzione! :D
    Mi funge perfettamente ;)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •