PHP, MySQL: veritabanından Sorunu alınırken görüntü url dizeleri

0 Cevap php

Ben aşağıda gibi benim mysql veritabanında görüntü depolanan bilgileri ettik ...

id, int(10), PRIMARY KEY
title, varchar(255), utf8_unicode_ci
url, varchar(255), utf8_unicode_ci       example: http://www.blahblah.com/blahblah.png
caption, varchar(255), utf8_unicode_ci
width, int(10)
height, int(10)
entry_id, int(10), FOREIGN KEY

Ben aşağıdakileri yaparak tüm görüntüleri adresler kapmak için çalışıyorum ...

<?php

include('connectdb.php');
include_once('functions.php');
include_once('class/class.Image.php');

// get all images for Entry
$imgArray = array();
$imgArray = getEntryImages( 3 );
$imgArray = getImageUrls ( $imgArray );

foreach( $imgArray as $img )
{
    echo $img . ', ';
}

?>

İşte olsun çıktı ve getEntryImages için kod () bulunuyor ve getImageUrls () aşağıda ...

Çıkış: 5, 5, M, M, H, H, T, T, 4, 4, 3, 3, 3, 3,

function getEntryImages ( $entryID )
{
    $imageArray = array();

    $result = mysql_query( "SELECT * FROM images WHERE entry_id = ".$entryID."" ) or die();
    $row = mysql_fetch_array( $result );

    foreach ( $row as $image )
    {
        $temp_image = new Image ( $image['id'], $image['title'], $image['url'],
                                  $image['caption'], $image['width'], $image['height'],
                                  $image['entry_id'] );

        array_push( $imageArray, $temp_image );
    }

    return $imageArray;
}

function getImageUrls( $imgArray )
{
    $imageUrls = array();

    foreach ( $imgArray as $image )
    {
        array_push( $imageUrls, $image->getUrl() );
    }

    return $imageUrls;
}

Herkes bu sorunu çözmek için bir şekilde herhangi bir yönde bana işaret etmek mümkün ise, ben çok teşekkür takdir ediyorum!

0 Cevap