Ciao, scusa per la risposta tardiva, ma non avevo visto la mail. Purtroppo non so fare quello che mi hai suggerito. Speravo in un codice già scritto, ma, se non è possibile per le regole del forum, non importa, comprendo. Tengo, comunque, da conto i suggerimenti e continuo a cercare. Grazie ugualmente per l'aiuto.
cosina
@cosina
Post creati da cosina
-
RE: script per sovrascrivere riga con lo stesso nome
-
script per sovrascrivere riga con lo stesso nome
Buongiorno a tutti. Ho un file txt dove, tramite un modulo, vengono inviati e impressi il nome dell'utente e la data. Avrei bisogno di uno script che sovrascriva i dati con lo stesso nome, aggiornando la riga con la nuova data.
Per esempio, se nel file txt ho questi dati:Pippo;20-10.2022
Tizio;2-11-2022
Caio;15-11-2022e l'utente Pippo invia il modulo in data più recente:
Pippo;12-12-2022
I suoi dati vecchi dovrebbero essere sovrascritti da quelli nuovi:
Tizio;2-11-2022
Caio;15-11-2022
Pippo;12-12-2022Non necessariamente accodati, possono anche restare nella posizione precedente, ma con la data aggiornata.
Al momento, ho uno script (destinato ad altro) che cancella i dati scaduti da un anno. Non so se si può modificare per ciò di cui ho bisogno.
Questo è lo script:<?php $txt_file = file_get_contents('data.txt'); $rows = explode("\n", $txt_file); unlink('data.txt'); $new_file = fopen('data.txt', 'a+'); foreach($rows as $row) { $data = explode(';', $row); if( ( strtotime($data[2]) + 31536000 ) >= time() ) { fwrite( $new_file, $row . "\n" ); } } fclose( $new_file ); ?>
Grazie mille a chi potrà e vorrà darmi una mano
-
RE: Inviare messaggio da form a lista indirizzi in file txt
@massimux ti ringrazio davvero tanto, ma non sono capace. Non importa, capisco che non posso pretendere troppo. Siete gentilissimi. Buona giornata e buon lavoro
-
RE: Inviare messaggio da form a lista indirizzi in file txt
@massimux grazie, volentieri accetto i tuoi consigli. Dammi indicazioni quando hai tempo. Ciao
-
Inviare messaggio da form a lista indirizzi in file txt
Buongiorno a tutti. Utilizzo un modulo di contatto per ricevere email e inviare la conferma di ricezione. Vorrei modificare il codice php al fine di ottenere un modulo con il quale inviare io un messaggio ad una lista di indirizzi che si trovano in un file txt. In pratica, con l'invio, mando il mio messaggio a tutti gli indirizzi della lista e io ricevo via email la conferma di invio. Si può fare? Grazie per l'aiuto.
Gli indirizzi si trovano sul file.txt incolonnati in questo modo:[email protected]
[email protected]
[email protected]Il codice che uso ora per i normali contatti è questo:
<?php if(isset($_POST['name'])) { $name = $_POST['name']; $email = $_POST['email']; $mmessage = ($_POST['message']); $emailmessage = "message sent. Name: $name Email: $email Message: $mmessage "; //Defining mail settings admin $to = "[email protected]"; $subject = "message sent"; $headers = "From: $email"; //Defining mail settings user $usersubject = "Thank You"; $userheaders = "From: [email protected]\n"; $usermessage = "Thank you for your message."; mail($email,$usersubject,$usermessage,$userheaders); } } ?>
-
RE: Mostrare immagini da cartella, ma solo un numero definito
@romeoausoni scusa il ritard. Grazie mille
-
RE: Ogni estate un calo di views deprimente
Quello che dici è normale, non solo durante le vacanze estive, ma durante qualunque periodo festivo. Se ti puo consolare, io sono passata da una media di 20000 visite giornaliere a giorni con meno di 2000 ora che è agosto. Non mi preoccupo, perchè succede ogni anno. A settembre tutto ritorna nella regola. Dipende anche dai contenuti del sito, ovviamente. Chi ha un sito di articoli regalo, di certo non avrà cali nel periodo natalizio, ma anzi. Se hai un sito di viaggi, non avrai un calo nelle vacanze. Per il resto, come ho detto, tutto normale e non c'è da spaventarsi. La gente sta in spiaggia e non al computer, oppure va a spasso
-
Mostrare immagini da cartella, ma solo un numero definito
Buongiorno a tutti. Ho trovato un codice che mi permette di visualizzare le immagini contenute in una cartella. Vorrei aggiungere la regola per stabilire il numero di immagini da visualizzare, per esempio 4 (più recenti). Come posso fare? Il codice è quello che segue. Grazie mille per l'aiuto.
code_text
<?php header('Content-Type: text/javascript; charset=UTF-8'); $imageFolder = 'folder/'; $imageTypes = '{*.jpg,*.JPG,*.jpeg,*.JPEG,*.png,*.PNG,*.gif,*.GIF}'; $sortByImageName = false; $newestImagesFirst = true; //........................................................... $images = glob($imageFolder . $imageTypes, GLOB_BRACE); if ($sortByImageName) { $sortedImages = $images; natsort($sortedImages); } else { $sortedImages = array(); $count = count($images); for ($i = 0; $i < $count; $i++) { $sortedImages[date('YmdHis', filemtime($images*)) . $i] = $images*; } if ($newestImagesFirst) { krsort($sortedImages); } else { ksort($sortedImages); } } foreach ($sortedImages as $image) { $name = 'Image name: ' . substr($image, strlen($imageFolder), strpos($image, '.') - strlen($imageFolder)); $lastModified = '(last modified: ' . date('F d Y H:i:s', filemtime($image)) . ')'; writeHtml('<div class="ins-imgs-li">'); writeHtml('<img src="' . $image . '" alt="' . $name . '" title="' . $name . '">'); writeHtml('<p class="ins-imgs-label">' . $name . ' ' . $lastModified . '</p>'); writeHtml('</div>'); } function writeHtml($html) { echo "document.write('" . $html . "');\n"; } ?>
-
Form di login in popup
Buonasera, avrei una domanda: ho una pagina a cui si accede con login e ho uno script che cancella la sessione dopo 24 ore. Se l'utente prova ad accedere a quella pagina quando la sessione è scaduta, viene indirizzato alla pagina di login. Vorrei sapere se è possibile, invece di mandarlo in un'altra pagina, far aprire un popup con incluso il form per il login. Grazie mille
Il codice presente nella pagina è questo:[PHP]
<?php session_start(); if(!isset($_SESSION['use'])) // If session is not set then redirect to Login Page { header("Location:login"); } include 'destroy.php'; ?>[/PHP] -
Drag and drop image, visualizzare titolo
Buongiorno a tutti, sto usando uno script jQuery per il drag and drop delle immagini. Quando trascino un'immagine nello spazio destinato, appare sotto di essa la dimensione. Vorrei che apparisse anche il titolo originale dell'immagine, è possibile? Grazie mille per l'aiuto. Lo script è questo:
$(function() { // preventing page from redirecting $("html").on("dragover", function(e) { e.preventDefault(); e.stopPropagation(); $("h1").text("Drag here"); }); $("html").on("drop", function(e) { e.preventDefault(); e.stopPropagation(); }); // Drag enter $('.upload-area').on('dragenter', function (e) { e.stopPropagation(); e.preventDefault(); $("h1").text("Drop"); }); // Drag over $('.upload-area').on('dragover', function (e) { e.stopPropagation(); e.preventDefault(); $("h1").text("Drop"); }); // Drop $('.upload-area').on('drop', function (e) { e.stopPropagation(); e.preventDefault(); $("h1").text("Upload"); var file = e.originalEvent.dataTransfer.files; var fd = new FormData(); fd.append('file', file[0]); uploadData(fd); }); // Open file selector on div click $("#uploadfile").click(function(){ $("#file").click(); }); // file selected $("#file").change(function(){ var fd = new FormData(); var files = $('#file')[0].files[0]; fd.append('file',files); uploadData(fd); }); }); // Sending AJAX request and upload file function uploadData(formdata){ $.ajax({ url: 'upload.php', type: 'post', data: formdata, contentType: false, processData: false, dataType: 'json', success: function(response){ addThumbnail(response); } }); } // Added thumbnail function addThumbnail(data){ $("#uploadfile h1").remove(); var len = $("#uploadfile div.thumbnail").length; var num = Number(len); num = num + 1; var name = data.name; var size = convertSize(data.size); var src = data.src; // Creating an thumbnail $("#uploadfile").append('<div id="thumbnail_'+num+'" class="thumbnail"></div>'); $("#thumbnail_"+num).append('<img src="'+src+'" width="100%" height="78%">'); $("#thumbnail_"+num).append('<span class="size">'+size+'<span>'); } // Bytes conversion function convertSize(size) { var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; if (size == 0) return '0 Byte'; var i = parseInt(Math.floor(Math.log(size) / Math.log(1024))); return Math.round(size / Math.pow(1024, i), 2) + ' ' + sizes*; }
-
RE: Aggiungere tasto pause/play a slideshow javascript
Grazie mille flaviors, dovrebbe funzionare, ci lavoro..
-
Aggiungere tasto pause/play a slideshow javascript
Buonasera a tutti, avrei bisogno di aiuto per aggiungere un pulsante ad un semplice slideshow con autoplay per poterlo fermarlo e riavviare manualmente. Grazie mille per l'aiuto.
Il codice è questo:CSS:
*, *:before, *:after { -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; } img { max-width: 100%; } /* Slideshow container */ .slideshow-container { max-width: 800px; position: relative; margin: 40px auto; width: 100%; overflow: hidden; } .slideshow-nav { text-align: center; width: 100%; position: absolute; bottom: 2%; } .mySlides { width: auto; } /* The dots/bullets/indicators */ .dot { height: 13px; width: 13px; margin: 0 2px; background-color: #f9f6f6; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active, .dot:hover { background-color: #ff0000; } /* Next & previous buttons */ .prev, .next { cursor: pointer; position: absolute; top: 50%; padding: 6px; color: #fff; color: rgba(255, 255, 255, 0.5); font-weight: bold; font-size: 3.0rem; border-radius: 0 3px 3px 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.6s ease-out; -moz-transition: 0.6s ease-out; -o-transition: 0.6s ease-out; transition: 0.6s ease-out; } /* Position the "next button" to the right */ .next { right: 0; border-radius: 3px 0 0 3px; } .prev:hover, .next:hover { background-color: black; color: white; cursor: pointer; } .fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } @-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
HTML:
[HTML]
<!-- start slider -->
<div class="slideshow-container">
<!--Slide 1-->
<div class="mySlides fadeIn">
<img src="01.jpg">
</div>
<!--Slide 2-->
<div class="mySlides fadeIn">
<img src="02.jpg">
</div>
<!--Slide 3-->
<div class="mySlides fadeIn">
<img src="03.jpg">
</div>
<!--Silde 4-->
<div class="mySlides fadeIn">
<img src="04.jpg">
</div>
<a class="prev" onclick="plusSlides(-2);">❮</a>
<a class="next" onclick="plusSlides(0)">❯</a>
<div class="slideshow-nav">
<span class="dot" onclick="currentSlide(0)"></span>
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
[/HTML]JAVASCRIPT:
var slideIndex = 1; var millis = 5000; var interval; var timeout; startSlides(); function startSlides(){ pauseSlides(); nextSlide(); interval = setInterval(nextSlide, millis); } function resumeSlides() { nextSlide(); } function pauseSlides() { clearInterval(interval); } function nextSlide() { showSlide(); slideIndex++; } function plusSlides(n) { clearInterval(interval); clearTimeout(timeout); slideIndex += n; nextSlide(); timeout = setTimeout(startSlides, millis * 2) } function currentSlide(n) { clearInterval(interval); slideIndex = n + 1; nextSlide(); interval = setInterval(nextSlide, millis); } function showSlide() { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); for (i = 0; i < slides.length; i++) { slides*.style.display = "none"; } if (slideIndex > slides.length) { slideIndex = 1; } if (slideIndex < 1) { slideIndex = slides.length; } for (i = 0; i < dots.length; i++) { dots*.className = dots*.className.replace(" active", ""); } slides[slideIndex - 1].style.display = "block"; dots[slideIndex - 1].className += " active"; }
-
Cambiare contenuto multipli div a tempo
Buongiorno a tutti. In una pagina ho una serie di div strutturati in questo modo:
[HTML]
<div class="container">
<img src="path/img.jpg">
<h3>Titolo</h3>
<p>descrizione</p>
</div>
[/HTML]Avrei bisogno che il contenuto dei div, cioe
immagine e testo, cambiasse o dopo un certo tempo (magari con fade), oppure all'aggiornamento della pagina, quello che e
piusemplice, purche
cambi regolarmente.
Ho trovato soluzioni per un singolo div, ma non per molteplici div nella medesima pagina. Qualcuno puodirmi se si puo
fare e come devo fare? Grazie mille per l'aiuto -
RE: Click counter per più bottoni nella stessa pagine
Grazie e scusa se tardo a rispondere, ma non mi arrivano le notifiche dei nuovi messaggi, anche se le ho impostate. Non so perche
il totale scompare quando si aggiorna la pagina, ma cosi
e`. Intanto provo la soluzione che mi hai mandato. Buon pomeriggio e grazie ancora -
RE: Click counter per più bottoni nella stessa pagine
Grazie mille, provo, ma se fosse possibile una risposta più esaustiva direttamente nel codice postato, mi sarebbe di maggior aiuto.
-
Click counter per più bottoni nella stessa pagine
Buongiorno a tutti. Ho questo semplice click counter che funziona benissimo, ma vorrei poter aggiungere più elementi cliccabili nella medesima pagina con archivio nello stesso file txt. Inoltre, il totale dei click scompare se si aggiorna la pagina, mentre vorrei che restasse sempre presente. È possibile? Potete aiutarmi? Grazie mille
La fonte da cui ho preso il codice è questa: https://www.opentechguides.com/how-to/article/ajax/101/ajax-php-click-counter.html
[HTML]<a href = "https://www.xxxxxxxxxx.com" target="_blank" data-pageref-id="pageA1234" onClick="onClick(this)">LinkA</a> - Clicks: <div class="display: inline" id="clicks"></div>
<script>
function onClick(e) {
var id = e.getAttribute('data-pageref-id');
var post = 'id='+id;
var req = new XMLHttpRequest();
req.open('POST', 'click-counter.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.onreadystatechange = function(){
if (req.readyState !== 4 || req.status !== 200) return;
document.getElementById("clicks").innerHTML = req.responseText;
};
req.send(post);
};
</script>[/HTML][PHP]<?php
//Set path to the text file that stores counts
$file = 'click-counter.txt';//Open the file in read write mode
$fh = fopen($file, 'r+');//Assign the page referene posted from page to a variable
$id = $_REQUEST['id'];//Initialize lines variable
$lines = '';//Repeat until end of file
while(!feof($fh)){//Split the line using comma delimiter $row = explode(',', fgets($fh)); $pageref = trim($row[0]); $count = trim($row[1]); if(!empty($pageref)){ if($pageref == $id){ //Increment count $count++; echo $count; } //Append new line to text file $lines .= "$pageref,$count\r\n"; }
}
file_put_contents($file, $lines);
fclose($fh);?>[/PHP]
Nel file click-counter.txt:
pageA1234,0
pageB5678,0 -
RE: Semplice motore di ricerca tramite parole chiave
Perfetto, grazie mille! Provo tutto con calma e ci giocherello per i perfezionamenti. In caso di difficolta`, verro di nuovo a romperti le scatole, ma confido di farcela da sola. Ciao Ultima, sei prezioso
-
RE: Semplice motore di ricerca tramite parole chiave
Una cosa ancora ti chiedo: in questo modo funziona solo se le parole vengono inserite rispettando il loro ordine. Cioe`, se io scrivo "hess toy", funziona, ma se scrivo "toy hess" non funziona. Esiste un modo per farlo funzionare anche se le parole non rispettano l'ordine? Grazie mille
-
RE: Semplice motore di ricerca tramite parole chiave
Io l'ho detto che sei un GENIO e qui lo ripeto. Ciao Ultima e ben ritrovato. Ovviamente funziona, come tutte le soluzioni che mi hai passato finora. Non preoccuparti "del mio progetto", perche` ormai sono passata da molti altri progetti e questo non ha nulla a che fare con il precedente che conoscevi. Grazie mille, sei il mio angelo custode. Un abbraccio virtuale e buona giornata. Ciao