Mostrare immagini dal database in una propria pagina

Marco Bonanno

Utente Attivo
3 Lug 2012
32
0
6
Ciao, ho uno script che il quale mostra nella index.php le immagini prelevate dal database, fin qui ci sono riuscito perfettamente.

La parte di codice è questo:

PHP:
                    <?php $ASPhoto = new ASPhoto(); ?>
                    <?php $photo = $ASPhoto->getFilename(); ?>
                    <?php foreach($photo as $filename): ?>
                    <div class="col-lg-3 col-md-4 col-xs-6 thumb">
                    <a href="show.php?id=<?php echo $filename['photo_id']; ?>" class="thumbnail"><img src="http://forum.mrwebmaster.it/images/<?php echo e($filename['filename']); ?>" class="img-responsive"/></a>
                    <div class="caption">
                    <h3><?php echo e($filename['posted_by_name']); ?> </h3>
                    <p><?php echo ASLang::get('at'); ?> <?php echo $filename['post_time']; ?></p>
                    </div>
                    </div>
                    <?php endforeach; ?>


Ora vorrei che ogni immagine avesse la sua relativa pagina, come vedete ho gia puntato ogni immagine al loro teorico link "show.php?id=" va perfettamente, ma il dunque appunto è quello di costruire la pagina show.php

Come fare? incollo quello che sarebbe ASPhoto.php

PHP:
/**
 * Photos class.
 */
class ASPhoto {

    /**
     * @var Instance of ASDatabase class itself
     */
    private $db = null;

    /**
     * Class constructor
     */
    function __construct() {
        $this->db = ASDatabase::getInstance();
    }


    /**
     * Inserts photos into database.
     * @param int $userId Id of user who is posting the photo.
     * @param string $filename
     * @return string JSON encoded string that consist of 3 fields:
     * user,filename and postTime
     */
    public function insertFilename($userId, $filename) {
        $user     = new ASUser($userId);
        $userInfo = $user->getInfo();
        $datetime = date("Y-m-d H:i:s");

        $this->db->insert("as_photo",  array(
            "posted_by"      => $user->id(),
            "posted_by_name" => $userInfo['username'],
            "filename"        => strip_tags($filename),
            "post_time"      => $datetime
        ));
        $result = array(
            "user"      => $userInfo['username'],
            "filename"   => stripslashes( strip_tags($filename) ),
            "postTime"  => $datetime
        );
        return json_encode($result);
    }



    /**
     * Return all photos left by one user.
     * @param int $userId Id of user.
     * @return array Array of all user's photos.
     */
    public function getUserPhoto($userId) {
        $result = $this->db->select(
                    "SELECT * FROM `as_photo` WHERE `user_id` = :id",
                    array ("id" => $userId)
                  );

        return $result;
    }


    /**
     * Return last $limit (default 10) photos from database.
     * @param int $limit Required number of photos.
     * @return array Array of photos.
     */
    public function getFilename($limit = 10) {
        return $this->db->select("SELECT * FROM `as_photo` ORDER BY `post_time` DESC LIMIT $limit");
    }
}

Vi prego, chiedo il vostro aiuto se è necessario qualcos altro non ci sono problemi,
grazie mille :)
 
Ultima modifica di un moderatore:

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
50
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Ciao, dovresti postare meno codice e più l'effettivo problema!
Cosa si deve realmente vedere nella pagina:show.php?
Abbiamo capito che tramite GET si costruisce dinamicamente la pagina,
Ma al click su una delle immagini in index.php, si chiama show.php e cosa bisogna fare?
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
S [Javascript] Slider html: Mostrare immagini su 4 colonne Javascript 20
Cosina mostrare contenuto da file txt PHP 2
Tommy03 Mostrare feed senza internet Sviluppo app per Android 4
A Mostrare dati database per pagine PHP 2
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
M [PHP] Logica esatta sul mostrare contenuto se inattivo con Codeigniter PHP 2
M [PHP] Mostrare risultati di una tabella ma solo se ID è attivo PHP 0
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
T mostrare il riultato di uno script php Ajax 2
C [Javascript] Mostrare un div cliccando una checkbox Javascript 0
T mostrare solo una volta il risulato doppio Database 10
E [PHP] GUMP: mostrare gli errori tramite array PHP 1
Bryan [PHP] Far mostrare tutte le tabelle contenenti in un database PHP 2
N invia.php solo alcuni dati da mostrare PHP 4
K Mostrare tabella PHP e MySQL PHP 0
G non mostrare un determinato campo se PHP 1
J Mostrare mese intero (come cambio il codice?!) Java 1
M Mostrare il contenuto del database e convertire la data da timestamp PHP 2
D mostrare contenuto caricato dinamicamente da database PHP 12
M problema mostrare data di registrazione formattata in italiano PHP 8
R Mostrare articoli correlati in php PHP 2
M Mostrare o meno banner pubblicitari a seconda la risoluzione del device Javascript 10
N Mostrare campi form se ho selezionato un determinato campo PHP 0
A consiglio uso jquery php per mostrare parte di un form PHP 6
A consiglio uso jquery per mostrare parte di un form jQuery 0
A Mostrare tutti i record di una tabella prendendo un valore da un altra tabella MySQL 1
N Mostrare valori databse in un modal pop up con PHP e MySQL PHP 5
D mostrare nascondere sottomenu Javascript 1
C Mostrare i campi vuoti al caricamento di una maschera MS Access 0
N [RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL PHP 4
gandalf1959 [risolto] Mostrare a video il risultato di una query con stesso anno e mesi diversi PHP 13
D Mostrare su una pagina web dati provenienti da un Database PHP 0
P Mostrare punti interesse du una mappa di google maps Javascript 1
giancadeejay Mostrare immagine solo per 2 secondi Javascript 2
A Mostrare video style facebook Javascript 0
H Funzione onmouseover per mostrare un box con un link da cliccare? Javascript 3
P Mostrare nome utente (era: ciao) PHP 1
U Mostrare una pagina html esterna PHP 8
D mostrare contenuto tabella database dopo la selezione PHP 3
F mostrare una sola volta un record che si ripete PHP 2
M pulsante per mostrare filmato swf HTML e CSS 12
M mostrare un feed rss con PHP PHP 2
S mostrare variabili da un js esterno Javascript 2
E Come gestire al meglio le immagini legno grande formato Photoshop 0
M Random Immagini + Testi PHP 13
L form immagini per il database PHP 0
Ricky80 Coordinazione immagini HTML e CSS 4
P Percorsi e immagini. PHP 0
N Indicizzazione immagini su Google Google Search Console 0

Discussioni simili