Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Abbinare 2 array

  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Abbinare 2 array

    Ciao a tutti, in due celle del mio db mysql ho due array: uno per le foto e uno per le descrizioni.

    Gli array hanno come separatore il simbolo "|".

    Con il comando explode riesco ad ottenere tutte i nomi delle foto e farle quindi visualizzare nella mia pagina web, ma in che modo posso abbinare ogni descrizione ad ogni foto?

    Quale routine PHP posso utilizzare per abbinare alla foto '1.jpg' la prima descrizione contenuta nell'altro array, la foto '2.jpg' alla seconda descrizione contenuta nell'altro array, e così via?


    grazie.

  2. #2

    Re: Abbinare 2 array

    Originariamente inviato da MM88
    Ciao a tutti, in due celle del mio db mysql ho due array: uno per le foto e uno per le descrizioni.

    Gli array hanno come separatore il simbolo "|".
    Questo viola le regole di normalizzazione. Crea una "sotto tabella" collegata uno a molti.

    Originariamente inviato da MM88
    Con il comando explode riesco ad ottenere tutte i nomi delle foto e farle quindi visualizzare nella mia pagina web, ma in che modo posso abbinare ogni descrizione ad ogni foto?

    Quale routine PHP posso utilizzare per abbinare alla foto '1.jpg' la prima descrizione contenuta nell'altro array, la foto '2.jpg' alla seconda descrizione contenuta nell'altro array, e così via?
    Se l'indice è lo stesso ti basta accedere ai due array utilizzando lo stesso indice.

  3. #3
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    Re: Re: Abbinare 2 array

    Originariamente inviato da filippo.toso
    Questo viola le regole di normalizzazione. Crea una "sotto tabella" collegata uno a molti.

    Come vanno separati gli elementi di un array?


    Originariamente inviato da filippo.toso
    Se l'indice è lo stesso ti basta accedere ai due array utilizzando lo stesso indice.

    Puoi gentilmente scrivermi un esempio di codice? perché non ho idea di come si faccia.


    grazie

  4. #4

    Re: Re: Re: Abbinare 2 array

    Originariamente inviato da MM88
    Come vanno separati gli elementi di un array?
    Crea una "sotto tabella" collegata uno a molti.
    Puoi gentilmente scrivermi un esempio di codice? perché non ho idea di come si faccia.
    Posta le prove che hai fatto.

  5. #5
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Dopo aver eseguito la query, utilizzo questo while:

    codice:
    while ($row = mysql_fetch_array($result)){
    		  
    		  $id_gallery = $row['id_gallery'];
    		  $image = $row['image'];
    		  $descrizione = $row['descrizione'];
    		 
    
    
    
    $image = explode("|", $image);
    for($i = 0; $i < count($image); $i++){
    echo "<a href=\"images/$image[$i]\"><img border=\"0\" src=\"thumbs/$image[$i]\" title=\"Click to enlarge\"></a> ";	
    	
    }

    Poi facevo lo stesso explode per la descrizione, ma non so abbinare i contenuti dell'array delle immagini a quelli dell'array descrizione.


    GRAZIE!

  6. #6
    $i è l'indice dell'array.

    Se l'indice è lo stesso ti basta accedere ai due array utilizzando lo stesso indice.
    $image[$i], $descrizioni[$i]

  7. #7
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Ti ringrazio, ma non ho capito.

    La virgola va inserita?

    Devo mettere tutto in una variabile?


    Non ho una conoscenza elevata del codice. Potresti gentilmente dami un'idea di come completare il while per abbinare gli elementi dei due array?


    grazie

  8. #8
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    UP

    Grazie!

  9. #9
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    UP

    Grazie!

  10. #10
    In futuro ti suggerisco di provare a metterci un po' più di impegno invece di aspettare che qualcuno ti scriva il codice bello e pronto.

    Codice PHP:
    <pre>
    <?php
    $image 
    'A|B|C';
    $descrizione 'x|y|z';

    $images explode('|'$image);
    $descrizioni explode('|'$descrizione);
    $count count($images);
    for(
    $i 0$i $count$i++) {
        echo(
    "{$images[$i]} - {$descrizioni[$i]}\r\n");
    }
    ?>
    </pre>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.