Jump to content
php.lv forumi

Galerija


vitao.web

Recommended Posts

Labdien dārgie biedri!

 

 

Lieta tāda, ka ir vajadzība pēc galerijas mājas lapā. Ir divi varianti taisīt pašam ( laikietilpīgs process) vai arī vienkārši ņemt gatavu un pielāgot priekš cms.

 

1) Tādad, kuru variantu izvēlēties?

2) Ja, ir izvēlēts variants, kur vienkārši paņem gatavu galeriju, tad iesakiet, kādu vienkāršu un viegli pielāgojamu. ( skatījos googlē, tur daudzas, bet kura tā labāka grūti izvēlēties, bet tā ka laika ir maz, ceru uz Jūsu palīdzību)

 

Paldies!

 

vitao.web

Link to comment
Share on other sites

Pielāgojamu kam?

 

Un, manuprāt, izveidot galeriju nav nekāds laikietilpīgais process, ja nerunājam par superdupergaleriju ( kas gan arī nav raķešzinātne ), bet to, ko parasti saprot ar vārdu "galerija".

Link to comment
Share on other sites

Principa parasta galerija:

upload funkcija

albumi

nosaukums...

Respektivi tu ielogojies ieks cms uploado bildi ieks galerijas izveidot albumu(nosaukumu) un liec bildes ieksa (nosaukumus ari)

 

 

Pats neesmu veidojis galerijas, tadel nezinu ka sakt.. ko ieks sql strukturas rakstit(blob vai kas cits), prieks bildem, vai saglabat tas vnk failos nevis datu baze?

Edited by vitao.web
Link to comment
Share on other sites

Pats neesmu veidojis galerijas, tadel nezinu ka sakt.. ko ieks sql strukturas rakstit(blob vai kas cits), prieks bildem, vai saglabat tas vnk failos nevis datu baze?

~~ Db struktura shada

1 tabula id | albuma_nosakums | albuma_bilde | ipasnieks laiks cita info par pashu albumu

2. tabula id | albuma_id | bilde | nosaukums |

 

bildes protams glaba failos, DB tikai pashu celju liidz bildei

--

talak sekojoshi

kad tiek izveidots jauns albums, pec vinja ID (tas kas tiek pieskjirts DB ), izveido arii direktoriju, piem

albuma ID ir 99 tatad direktorija buus galerijas/99

nu un tur arii uplado bildes, ja veiksmigi upladojas, tad pievieno ierakstu DB

---

tas ~~~no CMS puses

no User puses -> izvadi galerijas nosaukumus, kad useris uzklikskjina, tad attiecigi izmantojot albuma ID izveilc no 2 tabulas pashas bildes (celjus liidz vinjam ) ....

Link to comment
Share on other sites

Nu es taisiju tā, ka bāzē glabā to ceļu, bet padod tikai pēc pārbaudes vai var dot.

Pirms tam links bija tikai ar faila identifikātoru un direct_link jau pēc akceptēšanas.

Visus failus saņēma ejot uz file.php veicot pirms tam pārbaudi vai var atdot failu.

Ja nevar, parasto errorpage 404 vienkārši redirektē, vai nolamā, ka nav uz failu tiesības.

Edited by mounkuls
Link to comment
Share on other sites

vajag lai var augsupieladet bildes no sava pc uz majas lapu.

Tam jau ir FTP klients domāts. Bet nu var jau "Adminoties" arī caur formu protams.

Ja ar visām kategorijām un bez opendir/scandir, tad jau bāze tomēr.

Edited by mounkuls
Link to comment
Share on other sites

Izveidoju +/- tā ka augšupielādējās bildes direktorijā. Un datu bāzē saglabāju tik nosaukumu.

Pirmā lieta it kā izdarīta. Bet tagad sastapos ar citu problēmu. Kā man vajadzētu izdarīt, lai direktorijas izveidojas pašas. Respektīvi nosauktu galeriju "saule", tad tiek izveidota automātiski direktorija images/saule/ <-- bildes saglabātos tur. Vai arī kādu citu ideju, kā izveidot albumu.

 

Pašreizējais kodiņš:

 <form enctype="multipart/form-data" action="add.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="photo"><br>
<input type="submit" value="Add"> </form>

 

add.php

 <?php
// konektejos pie DB
 mysql_connect("localhost", "xxxxx", "xxxxx") or die(mysql_error()) ; mysql_select_db("lol") or die(mysql_error()) ;
// šeit glabāsies visas bildes
 $target = "images/";
 $target = $target . basename( $_FILES['photo']['name']);
 //panemam visu info no formas
 $name=$_POST['name'];
 $email=$_POST['email'];
  $phone=$_POST['phone'];
  $pic=($_FILES['photo']['name']);

//ierakstam visu ieks DB
mysql_query("INSERT INTO `employees` VALUES ('$name', '$email', '$phone', '$pic')") ;
//izveidojam bildi uz serveri
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
   //Tparbaudam vai viss ok ja ja tad paradam
   echo "The file ".
    basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; }
    else {
      //paradam erroru
      echo "Sorry, there was a problem uploading your file."; } ?>

 

view.php

<?php
// piekonektejamies
 mysql_connect("localhost", "x", "x") or die(mysql_error()) ; mysql_select_db("lol") or die(mysql_error()) ;
 //panemam info no db
 $data = mysql_query("SELECT * FROM employees") or die(mysql_error());

//Pieliekam to ieks array
while($info = mysql_fetch_array( $data )) {
 //paradam bildes un citu info
  Echo "<img src=http://mana adrese.lv/images/".$info['photo'] ."> <br>";
   Echo "<b>Name:</b> ".$info['name'] . "<br> "; Echo "<b>Email:</b> ".$info['email'] . " <br>";
    Echo "<b>Phone:</b> ".$info['phone'] . " <hr>"; } ?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...