Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. artemska
    3. Post
    A

    artemska

    @artemska

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 4
    • Post 5
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località roma Età 39
    0
    Reputazione
    5
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da artemska

    • Upload File - cambiare cartella di destinazione tramite select

      Ciao a tutti.
      Sto implementando una pagina php con upload di file multipli in cui la destinazione dei file viene impostata selezionando un elemento di una dropdown list.
      L' upload viene fatto trascinando l' immagine in un'area apposita e non necessita di bottone submit.

      Il risultato è che non si tiene contro dell' elemento selezionato nella dropdown list e i file vengono uploadati nella folder di default $upload_dir = '../images/', ignorando lo switch case.
      Dove sbaglio?

      Es.
      directory ../images/one/ se viene selezionato l' elemento one della select
      ../images/two/ se viene selezionato l' elemento two della select

      Implementazione:

      <form method="post">
      <div class="styled-select">
      <select id="page" name="select-page[]" required>
      <option value="">Select Page</option>
      <option value="intro">Intro Page</option>
      <option value="story">Story Page</option>
      <option value="sbout">About Page</option>
      <option value="wedding">Wedding Page</option>
      <option value="project">OtherProj Page</option>
      <option value="video">Video Page</option>
      </select>
      </div>

      <div id="dropbox">
      <span class="message">Trascina qui le immagini per l' upload</span>
      </div>
      </form>

      <?php
      $upload_dir = '../images/';

      if (!empty($_POST['select-page'])) {
        $page = $_POST['select-page']; 
        switch ($page) {
      
         case "intro": 
            $upload_dir .= "intro/";
          break;
        
         case "story": 
            $upload_dir .= "story/";
          break;
      
      }
      }
      

      $allowed_ext = array('jpg','jpeg','png','gif');

      if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
      exit_status('Error! Wrong HTTP method!');
      }

      if(array_key_exists('pic',$_FILES) && $_FILES['pic']['error'] == 0 ){

      $pic = $_FILES['pic'];
      
      if(!in_array(get_extension($pic['name']),$allowed_ext)){
          exit_status('Only '.implode(',',$allowed_ext).' files are allowed!');
      }    
      
      
      if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
          exit_status('File was uploaded successfuly!');
      }
      

      }

      exit_status('Something went wrong with your upload!');

      }
      ?>

      Script Jquery:
      $(function(){

      var dropbox = $('#dropbox'),
          message = $('.message', dropbox);
      
      dropbox.filedrop({
          // The name of the $_FILES entry:
          paramname:'pic',
          
          maxfiles: 5,
          maxfilesize: 2,
          url: '../functions/post_file.php',
      
          
          uploadFinished:function(i,file,response){
              $.data(file).addClass('done');
              // response is the JSON object that post_file.php returns
          },
          
          error: function(err, file) {
              switch(err) {
                  case 'BrowserNotSupported':
                      showMessage('Your browser does not support HTML5 file uploads!');
                      break;
                  case 'TooManyFiles':
                      alert('Too many files! Please select 5 at most! (configurable)');
                      break;
                  case 'FileTooLarge':
                      alert(file.name+' is too large! Please upload files up to 2mb (configurable).');
                      break;
                  default:
                      break;
              }
          },
          
          // Called before each upload is started
          beforeEach: function(file){
              if(!file.type.match(/^image\//)){
                  alert('Only images are allowed!');
                  
                  // Returning false will cause the
                  // file to be rejected
                  return false;
              }
          },
          
          uploadStarted:function(i, file, len){
              createImage(file);
          },
          
          progressUpdated: function(i, file, progress) {
              $.data(file).find('.progress').width(progress);
          }
           
      });
      
      var template = '<div class="preview">'+
                          '<span class="imageHolder">'+
                              '<img />'+
                              '<span class="uploaded"></span>'+
                          '</span>'+
                          '<div class="progressHolder">'+
                              '<div class="progress"></div>'+
                          '</div>'+
                      '</div>'; 
      
      
      function createImage(file){
      
          var preview = $(template), 
              image = $('img', preview);
              
          var reader = new FileReader();
          
          image.width = 100;
          image.height = 100;
          
          reader.onload = function(e){
              
              // e.target.result holds the DataURL which
              // can be used as a source of the image:
              
              image.attr('src',e.target.result);
          };
          
          // Reading the file as a DataURL. When finished,
          // this will trigger the onload function above:
          reader.readAsDataURL(file);
          
          message.hide();
          preview.appendTo(dropbox);
          
          // Associating a preview container
          // with the file, using jQuery's $.data():
          
          $.data(file,preview);
      }
      
      function showMessage(msg){
          message.html(msg);
      }
      

      });

      Grazie a tutti 🙂

      postato in Coding
      A
      artemska
    • Cancellazione multipla file tramite checkboxes

      Ciao a tutti,
      sto implementando una funzione php per la cancellazione multipla di immagini dentro una cartella con l' utilizzo delle checkboxes. Il mio problema è che la cancellazione dei file non è multipla ma singola.
      Di seguito la funziona che stampa le immagini presenti nella dir:

      <?php
      $folder_path = '../images/'; //image's folder path
      switch($_POST['PAGE'])
      {
      case "intro":
      $folder_path .= "intro/";
      break;

      case "story":
      default:
      $folder_path .="story/";
      break;
      }

      $num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);

      $folder = opendir($folder_path);

      if($num_files > 0)
      {
      while(false !== ($file = readdir($folder)))
      {

       /*$foil = strstr($file, 'jpg'); 
       $foil = $file; */
      

      $file_path = $folder_path.$file;
      $extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
      if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
      {
      ?>

      <div class="multi-col">
      <form action="delete_image.php" method="post">
      <input class="checkbox" type="checkbox" name="check_list[]" value="<?php echo $file_path; ?>" /><?php echo "<img width='200' height='150' src='$file_path' />";?>
      <input type="submit" value="Delete Image" name="delete">
      </form>
      </div>

          <?php       
      

      }
      }
      }

      closedir($folder);
      ?>

      A seguire il file delete.php:

      <?php

      /------------------------/

      if(!empty($_POST['check_list'])) {
      // Counting number of checked checkboxes.
      $checked_count = count($_POST['check_list']);
      echo $checked_count;
      echo "You have selected following ".$checked_count." option(s): <br/>";
      // Loop to store and display values of individual checked checkbox.
      foreach($_POST['check_list'] as $selected) {
      echo "<p>".$selected ."</p>";
      }

      if(isset($_POST['delete'])){
      if (file_exists($selected)) {
      unlink("$selected");
      echo '<script language="javascript">';
      echo 'alert("File eliminato con successo")';
      echo '</script>';
      echo "<script>window.location.href = '../pages/intro_upload.php';</script>";
      }

      echo "<br/><b>Note :</b> <span>Similarily, You Can Also Perform CRUD Operations using These Selected Values.</span>";
      }
      else{
      echo "<b>Please Select Atleast One Option.</b>";
      }
      }
      ?>

      Vorrei inoltre capire come ottenere un solo bottone Cancel preposto alla cancellazione multipla perchè allo stato attuale vengono generati tanti bottoni cancel quanti sono i file stampati a video.
      Grazie!

      postato in Coding
      A
      artemska
    • RE: Stampare immagini da cartelle mantenendo un riferimento con sql

      Si infatti mi sono espressa male. Se nella mia pagina vengono stampate 01.jpg e 02.jpg, nella caption mi ritrovo sempre il valore di text della prima row. Grazie

      postato in Coding
      A
      artemska
    • Stampare immagini da cartelle mantenendo un riferimento con sql

      Ciao a tutti, sto realizzando un funzione in php che mi estragga delle immagini da cartella e le stampi a video.
      Su ciascuna immagine verrà stampato del testo sotto forma di caption che viene estratto dal db.
      Ora, con questa funzione vado ad aprire la cartella delle immagini, a leggerne il contenuto e a metterlo in un array:

      $folder_path = 'images/thumbs/wedding/'; //image's folder path

      $num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);
      $folder = opendir($folder_path);
      if($num_files > 0)
      {
      while(false !== ($file = readdir($folder)))
      {

      $file_path_03 = $folder_path.$file;

      $extension = strtolower(pathinfo($file ,PATHINFO_EXTENSION));
      if($extension=='jpg' || $extension =='png' || $extension == 'gif' || $extension == 'bmp')
      {
      ?>

      <?php
      }
      }
      }
      closedir($folder);
      ?>

      Con quest' altra vado a fare una query sul db per l' estrazione del campo 'text' (contenente 3 record)

      $text=mysql_query("select text from caption_text");
      $result = array();
      while($re=mysql_fetch_array($text)){
      $result[] = $re[0];
      }
      for ($i=0; $i< sizeof ($result); $i++){

      }
      

      Il problema è che in questo modo vado a stampare solo il primo record della tabella, quindi, se stampo 3 immagini, su ciascuna verrà stampato sempre solo il primo record. Come risolvo?
      Grazie ragazzi

      postato in Coding
      A
      artemska
    • Sitemap per sito web page Parallax

      Ciao a tutti, mi sono cimentata nella realizzazione di un sito web page parallax, ovvero, realizzato in un'unica pagina tramite l' utilizzo delle sections. Ho realizzato un menù nell' header che punta alle sections:
      <li><a href='#aboutme'>aboutMe</a></li>
      <li><a href='#portfolio'>portfolio</a>
      <li><a href='#blog'>Blog</a>

      I nomi degli id dei css sono parlanti:

      <section id="aboutme">
      <section id="portfolio">
      <section id="blog">
      

      Ora, vorrei creare una sitemap e mancando di una strutturazione del sito per pagine .html dedicate, mi stavo chiedendo se non tornasse utile definire una sitemap in cui mappare le varie sections:

      <url>
      <loc>cristinaesempio.com/about</loc>
      <lastmod>2016-01-21</lastmod>
      <changefreq>always</changefreq>
      <priority>1.0</priority>
      </url>

      <url>
      <loc>cristinaesempio.com/portfolio-matrimonio</loc>
      <lastmod>2016-01-21</lastmod>
      <changefreq>always</changefreq>
      <priority>1.0</priority>
      </url>

      <url>
      <loc>cristinaesempio.com/portfolio-paesaggi</loc>
      <lastmod>2016-01-21</lastmod>
      <changefreq>always</changefreq>
      <priority>1.0</priority>
      </url>

      Secondo voi è un buon metodo per l' ottimizzazione su Google?
      Avete suggerimenti?
      Grazie a tutti

      postato in SEO
      A
      artemska