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

Discussione: Like su variabile

  1. #1

    Like su variabile

    Ciao ragazzi allora io ho delle immagini fatte in questo modo 4685.jpg e dovrei associarle ha dei articoli che sono nel db.

    Allora per esempio io ho una variabile $articoli estratta dal db formata in questo modo

    $articoli="00078954685058";

    e dovrei riuscire ad associare l'immagine 4685.jpg

    come faccio??




  2. #2
    misà che come sei messo per ora..nn ci riuscirai mai e poi mai...

    O fai un richiamo nella tabella articoli, inserendo i codici delle foto corrispondenti..o viceversa!

    Ma così non fai nulla!

  3. #3
    Cioè nn è possibile fare una cosa del genere :|:|:|

    Ma nn esiste una funziona like come si fa su mysql anche per le variabili??

    Ciao

  4. #4
    Ma il 4685 di 4685.jpg corrisponde al 4685 di 00078954685058 ??

  5. #5
    Allora io ho delle immagini fatte così

    4685.jpg

    e mi servirebbe un codice che vede se esiste un'immagine che contenga uno di quei numeri per esempio

    00078954685058

    Cioè questo script deve cercare nella cartella images se trova un'immagine con il codice 4685 e se c'è la visualizza..

    Nulla di +

    Ciao


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella
    where campo_codice like '%4685%'

    per il resto non ci ho capito nulla (ovvero tutto nella norma )

  7. #7
    Si ma quel codice serve per fare un like sul db io devo fare un like su una variabile

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    prova cosi
    Codice PHP:
    <?php
                    
    $directory 
    "cartella";
    $d dir($directory);
                
                    
    while (
    $read $d->read()) {

        if(
    $read == "4685.jpg") {
                                
    ?>

            [img]<?php echo $directory.[/img]"/>



    <?php
                     
        }
    }
    $d->close();
                      
     ?>

  9. #9
    Si ma quello del 4685.jpg era un'esempio, adesso mi servirebbe che mi prenda tutti i nome delle immagini dalla cartella e provi a vedere se coincidono con il numero dell'articolo..


  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    ci sono diversi modi per fare quello che vuoi.....
    hai mai sentito parlare di relazioni uno a molti??


    ti faccio piccoli esempi.


    ti crei due tabelle

    Tabella articoli che contiene le seguenti colonne

    ID - di tipo auto
    articolo - di tipo varchar
    note - di tipo varchar

    La Tabella articoli, come puoi vedere, deve avere un suo id autoincrementante a cui mysql assegna un id univoco ogni volta che viene inserito un articolo.


    Tabella immagini_articoli che contiene le seguenti colonne

    ID - di tipo auto
    ID_ARTICOLO di tipo integer
    nome_img - di tipo varchar

    Ogni volta che inserisci un nuovo articolo, nella tabella viene automaticamente generato un id_univoco per quell'articolo. A quell'id puoi associare tutte le immagini che vuoi inserendo il tutto nella tabella immagini_articoli. Quindi nella seconda tabella metti l'id dell'articolo su ID_ARTICOLO e il nome dell'immagine su nome_img e cosi via per tutte le immagini che vuoi associare per un articolo. Faccio un esempio più pratico

    facciamo finta di inserire un nuovo articolo e le immagini ad esso associate attraverso delle insert sulle rispettive tabelle del db

    $insert = "insert into articoli(articolo, note)VALUES('articolo_1', 'prova');";
    mysql_query($insert);

    ID -> 1
    ARTICOLO -> articolo_1
    NOTE -> prova


    come puoi vedere la insert soprastante inserisce l'articolo e gli attribuisce un id univoco che in questo esempio è 1.

    successivamente alla prima insert, esegui un'altra insert che collega le immagini, presenti in una cartella, a quell'id articolo.

    quindi nella tabella immagini_articoli avrai ad esempio

    ID -> 1 = è l'id univoco dell'immagine
    ID_ARTICOLO -> 1 = è l'id che collega questa immagine all'articolo
    nome_img -> 4685.jpg

    ID -> 2 = è l'id univoco dell'immagine
    ID_ARTICOLO -> 1 = è l'id che collega questa immagine all'articolo
    nome_img -> 4385.jpg

    ID -> 3 = è l'id univoco dell'immagine
    ID_ARTICOLO -> 1 = è l'id che collega questa immagine all'articolo
    nome_img -> 4365.jpg

    in questo caso l'articolo 1 avrà 3 immagini.


    Quando vorrai sapere quante immagini ha un numero articolo, non dovrai far altro che farti una bella select.

    $select = "select * from immagini_articoli where id_articolo = 1";
    $query = mysql_query($select);

    for ($i=0; $i<mysql_num_rows($query); $i++){

    $row = mysql_fetch_assoc($query);

    echo "<img src=cartella/".$row['nome_img']."
    ";

    }

    Questo è un metodo pulito per assegnare e sapere quali immagini sono associate ad un numero articolo.


    Un altro metodo sarebbe quello di utilizzare solo la tabella degli articoli e ogni volta che crei un nuovo articolo, crei automaticamente una cartella sul webserver che conterrà sol o immagini per quell'articolo

    esempio


    Tabella articoli che contiene le seguenti colonne

    ID - di tipo auto
    articolo - di tipo varchar
    note - di tipo varchar


    facciamo finta di inserire un nuovo articolo.

    $insert = "insert into articoli(articolo, note)VALUES('articolo_1', 'prova');";
    mysql_query($insert);

    ID -> 1
    ARTICOLO -> articolo_1
    NOTE -> prova

    successivamente ti crei una cartella dandogli il nome del numero articolo stesso.

    if (!file_exists(1)){

    mkdir("1", 0777);

    }

    in questo modo hai creato la cartella dell'articolo numero 1 e qui potrai mettere tutte le immagini per quell'articolo.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.