Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Update gambar dan menampilkan gambar berdasarkan ID

Permisi gan ane mau nanya...
Ane punya file edit-picture.php. Permasalahan muncul ketika akan mengupdate sebuah picture dan menggantinya dengan yang baru tapi kenyataannya file tersebut tidak terupdate malah terhapus. Berikut penggalan code ane lampirkan :
<pre lang="php">
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "formeditpicture")) {
  $updateSQL = sprintf("UPDATE picture SET title=%s, file_description=%s, file_name=%s WHERE id=%s",
                       GetSQLValueString($_POST['title'], "text"),
                       GetSQLValueString($_POST['file_description'], "text"),
                       GetSQLValueString($_POST['file_name'], "text"),
                       GetSQLValueString($_POST['id'], "int"));

  mysql_select_db($database_oralb, $oralb);
  $Result1 = mysql_query($updateSQL, $oralb) or die(mysql_error());

  $updateGoTo = "picture.php";
< /pre>
<pre lang="php">
<?php if(isset($_GET['editpicture'])) { ?>
 <form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="formeditpicture">
 <label for="title">Title</label>
 <input name="title" type="text" id="title" value="<?php echo $row_picture['title']; ?>" size="50">
 <label for="file_description">File Description</label>
 <textarea name="file_description" id="file_description" cols="50" rows="5"><?php echo $row_picture['file_description']; ?></textarea>
 <label for="file_name">File Name</label>
 <input name="file_name" type="file" id="file_name" size="40">
 <input type="submit" name="submit" id="submit" value="Update">
 <input name="id" type="hidden" id="id" value="<?php echo $row_picture['id']; ?>">
 <a href="picture.php">Cancel</a>
 <input type="hidden" name="MM_update" value="formeditpicture">
 </form>
 <?php } ?>
< /pre>
Terus juga ane mau tanya, gimana caranya menampilkan gambar berdasarkan ID. Mohon bantuannya

Tanggapan

  • edited April 2013
    file diambil lewat POST ? emang bisa ?

    kalo yg INSERT bisa, coba elo bandingkan cara UPDATE dengan cara INSERT ...







    btw,
    buang tuh "gan"
    atau ini reply gw terakhir buat elo
  • edited April 2013
    udah bisa bang...tp yg saya bingung,gmna caranya menampilkan gambar dr database berdasarkan  ID dgn tag <img src=""> . mungkin bisa bantu kasi contohnya bang?ya katakanlah misalkan saya punya tabel gambar di mysql dgn field (id,image) jd kl pilih ID 1 yg keluar gambar 1.jpg, ID 2 yg keluar gambar 2.jpg begitu pun seterusnya
  • edited April 2013
    kalo menurut ane di framework codeigniter.

    $query = 'select * from tabel';
    $result = $this->db->query($query)->result_array();

    foreach($result as $key => $val){
    echo 'img src="'.base_url().'/folder_img/'.$val['image']">
    ';

    }

    depan img di echo tambahin <
  • klo tanpa framework gmana caranya yah?
  • edited April 2013
    ini alur yg mau dipake kaya apa ?

    model galeri ?
    seluruh image keluar thumbnail nya yg bisa diklik ?

    model list nama file ?
    cuma link nama image yg bisa di klik ?

    atau spt apa ?

    gambar muncul dimana ?
    halaman baru ?
    popup div ?
    atau popup window open ?
  • edited April 2013
    gambar muncul dalam 1 halaman, bkn popup div atau pun popup window open bang.
    masing2 tag <img> berada diantara tag <div>, misalkan :
    <div id="image1"><img src="(ambil gambar dari tabel mysql, select ID 1 muncul gambar 1.jpg)"></div>
    <div id="image2"><img src="(ambil gambar dari tabel mysql, select ID 2 muncul gambar 2.jpg)"></div>
    begitu seterusnya. itu gimana caranya yah?
  • edited April 2013
    berarti elo mau bikin galeri ?

    tapi mau model image redirect ?
    bukan langsung menunjuk ke file fisik nya ?

    begini yg elo mau : <img src="script.php?id=xxx"> ?
    bukan begini : <img src="image.jpg"> ?
  • edited April 2013
    yaps jadi mw bwt galeri bang. berhubung gambarnya berada di database smw, bingung tampilin gambarnya.gimana caranya bang?tapi munculin gambarnya berdasarkan field ID yang ada di database
  • makanya gw nanya, elo mau redirect atau langsung menunjuk ke file ?
  • menunjuk ke filenya bang
  • edited April 2013
    loop utk bikin galeri yg sudah dibuat kaya apa ?
  • edited April 2013
    bentuk loop yang sudah di buat seperti ini :

    <?php do { ?>
              <tr>
                <td><?php echo $row_rsGalery['title']; ?></td>
                <td><?php echo $row_rsGalery['file_description']; ?></td>
                <td><img src="../images/upload/<?php echo $row_rsGalery['file_name']; ?>" alt="" name="image" width="150" height="100" id="image" style="background-color: #FFFFFF" /></td>
              </tr>
                <?php } while ($row_rsGalery = mysql_fetch_assoc($rsGalery)); ?>
  • kagak ada masalah gw liat dari alur yg sudah dibuat
    penulisan jg sudah bener

    ada masalah dimananya ?
  • edited April 2013
    saya mau tampilin gambarnya di page yg lain tapi hanya beberapa gambar aja yang di munculkan.nah narik gambarnya itu berdasarkan ID.klo source code yg tadi kan menampilkan  semua gambarnya dengan cara loop,yang saya mau beberapa gambar aja dengan cara seleksi ID
  • ini keranjang belanja ya ?

    pilihan gambar yg diambil, pake apa ? checkbox kah ?
    soalnya gw kagak liat bagian pemilihannya
  • edited April 2013
    image

    yang ingin di tampilkan seperti ini layoutnya, smw image berada di database. databasenya sendiri punya tabel yang berisi (id,title,file_description,file_name) :

    Gambar 1 : id = 1 file_name = 1.jpg
    Gambar 2 : id = 2 file_name = 2.jpg
    Gambar 3 : id = 3 file_name = 3.jpg
    Gambar 4 : id = 4 file_name = 4.jpg
    Gambar 5 : id = 5 file_name = 5.jpg
    Gambar 6 : id = 6 file_name = 6.jpg

    nah maksud saya, untuk gambar 1 dan seterusnya gimana cara menampilkannya di layout kalau berdasarkan ID?soalnya kalau menampilkan lewat file_name, penamaan file nya ga akan sama.soalnya file_name akan selalu di update
  • edited April 2013
    asli gw bingung :D
    penjelasan elo, blas kagak detil ... terlalu global dan ngambang

    gw abaikan dolo dah, elo pilih id nya dari mana ...
    gw asumsikan elo kagak koding pake template engine
    gw asumsikan juga kalo urutan gambar sesuai kaya yg elo tulis

    query, bisa elo batesi pake ... WHERE id IN (1,2,3,4,5,6) ... ORDER BY id
    elo sudah dapet data ber-id 1 s/d 6
    sekali lagi gw tulis, gw abaikan dari mana elo dapet id, karena kagak ada penjelasan ttg itu

    karena asumsi gw, elo kagak pake template engine ...
    layout elo kagak perlu di loop, karena modelnya bukan model berulang
    jadi tiap bagian, pake mysql_fetch_*() sendiri-sendiri
    tiap kotak, 1 mysql_fetch_*(), kagak ada loop
    ada 6 kotak, berarti ada 6 mysql_fetch_*()

    catatan :
    kalo dipaksakan pake loop, bakal banyak pake if, justru kagak efektif dan efisien, toh jumlah kotak cuma 6

    echo aja image nya secara biasa, pake contoh elo sendiri :
    <img src="../images/upload/<?php echo $row_rsGalery['file_name']; ?>" alt="" name="image" width="150" height="100" id="image" style="background-color: #FFFFFF" />
    tiap kali data selesai di fetch

    id cuma dipake utk rujukan query doang
    image sudah ngikut sendiri begitu di fetch
    1 x jalankan mysql_query()
    6 x jalankan mysql_fetch_*()
    tanpa loop
Sign In or Register to comment.