Toplu Resim Ekleme Sorunu
Arkadaşlar merhaba. Çok Fotoğraflı galeri oluşturmak istiyorum. Farklı bir veritabanı oluşturdum. çoklu fotoğraf ekleme dosyama o galeri id ile gidiyorum fakat dosyaları yüklerken id 0 olarak çekiyor.
<?php
///çoklu fotograf ekleme form dosyası
include 'header.php';
?>
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="page-title">
</div>
<div class="col-md-12">
<div class="title_right">
<div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
<form action="" method="POST">
<div class="input-group">
<input type="text" class="form-control" name="aranan" placeholder="Anahtar Kelime Giriniz...">
<span class="input-group-btn">
<button class="btn btn-default" type="submit" name="arama">Ara!</button>
</span>
</div>
</form>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
<div class="x_title">
<h2>Çoklu resim yükleme işlemleri</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<p>Yüklenecek resimlerin bulunduğu klasöre giderek tamamını tek seferde seçerek yükleyebilirsiniz.</p>
<?php
$galerisor=$db->prepare("SELECT * FROM galeri ORDER BY galeri_id"); //("SELECT * FROM galeri ORDER BY galeri_durum DESC, galeri_id ASC") // Burada galeri_durum'a öncelik tanıdık ve artandan azalana göre sıraladık (DESC), ardından galeri_id
$galerisor->execute();
while ($galeriCek=$galerisor->fetch(PDO::FETCH_ASSOC)) { ?>
<form action="../db/toplu_islemler.php" class="dropzone" >
<input type="hidden" name="galeri_id" value="<?php echo $_GET['galeri_id'];?>" />
<?php
}?>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /page content -->
<!-- jQuery -->
<script src="../vendors/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="../vendors/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- FastClick -->
<script src="../vendors/fastclick/lib/fastclick.js"></script>
<!-- NProgress -->
<script src="../vendors/nprogress/nprogress.js"></script>
<!-- Dropzone.js -->
<script src="../vendors/dropzone/dist/min/dropzone.min.js"></script>
<!-- Custom Theme Scripts -->
<script src="../build/js/custom.min.js"></script>
<?php
/* Toplu Resim Ekleme Kodları*/
include 'baglanti.php';
if (!empty($_FILES)) {
$uploads_dir = '../../img';
@$tmp_name = $_FILES['file']["tmp_name"];
@$name = $_FILES['file']["name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$benzersizsayi3=rand(20000,32000);
$benzersizsayi4=rand(20000,32000);
$benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
$refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");
$kaydet=$db->prepare("INSERT INTO toplu SET
toplu_resimyol=:resimyol");
$insert=$kaydet->execute(array(
'resimyol' => $refimgyol
));
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
sayfa adın atıyorum galeri.php ise sen galeri.php?id=1 olarak aç $_GET['galeri_id']
değerin 1 olacak
daha sonrasın da insert kodlarına da
$galeri_id=$_POST['galeri_id'];
$kaydet=$db->prepare("INSERT INTO toplu SET
toplu_resimyol=:resimyol,
galeri_id=:galeri_id");
$insert=$kaydet->execute(array(
'resimyol' => $refimgyol,
'galeri_id' => $galeri_id
));
Şeklin de ekle veriyi çekerken de
<?php
$galerisor=$db->prepare("SELECT * FROM galeri WHERE galeri_id = 1 ORDER BY galeri_id"); //("SELECT * FROM galeri ORDER BY galeri_durum DESC, galeri_id ASC") // Burada galeri_durum'a öncelik tanıdık ve artandan azalana göre sıraladık (DESC), ardından galeri_id
$galerisor->execute();
while ($galeriCek=$galerisor->fetch(PDO::FETCH_ASSOC)) { ?>
diyerek çekebilirsin
evet sifirla girer cunku galeri id tanımlamasını yapmamissin get ile galeri id gonderiyorsun ama kayitta tanimlama yapmamışSin $gid=$_GET(['galeri_id']); tanimini toplu resim alanina ekle