pacth visualizzazione oggetti del mercato postato il 29/04/2024 14:38:43 nel forum programmazione, gdrcd, open source, hosting
ciao! ho provato a installare il pacchetto ma non mi visualizza nulla ...cioè la pagina si apre, ma quando seleziono un lenco per data recente, cliccando il pulsante visualizza non fa nulla.... Quello che non capisco è la riga come percorso assoluto...il gdr è su altervista, potete suggerirmi un esempio? grazie.
$path = '**inserire percorso assoluto**/themes/advanced/imgs/items';
in pratica devo creare un altra pagina .inc.php e poi linkarla qui?
grazie dell'info.
Pagine → 1
29/04/2024 16:04:45
29/04/2024 18:17:50
non funziona lo stesso....riporto l'intero codice della pagina
<!-- Titolo della pagina -->
<div class="page_title">
<h3>Elenco immagini nella cartella dedicata</h3>
</div>
<!-- Operazioni -->
<div class="page_body">
<?php /**/
$path = '../themes/advanced/imgs/items';
// get the directory contents as an array
$dir_contents = scandir($path);
// remove . and .. from the array
$dir_contents = array_diff($dir_contents, array('.', '..'));
// check if the sort option is set in the query string
if (isset($_REQUEST['sort_by'])) {
$sort_by = $_REQUEST['sort_by'];
} else {
$sort_by = 'date_desc'; // default sorting is by date
}
// sort the array based on the selected option
switch ($sort_by) {
case 'name_desc':
arsort($dir_contents, SORT_NATURAL | SORT_FLAG_CASE); // sort by name, descending
break;
case 'name_asc':
asort($dir_contents, SORT_NATURAL | SORT_FLAG_CASE); // sort by name, ascending
break;
case 'date_asc':
$dir_contents = array_map(function($file) use($path) {
return [$file, filemtime("$path/$file")];
}, $dir_contents); // add file modification time to each file name
usort($dir_contents, function($a, $b) {
return $a[1] - $b[1]; // sort by modification time, ascending
});
$dir_contents = array_map(function($file) {
return $file[0]; // remove the modification time from the array
}, $dir_contents);
break;
case 'date_desc':
$dir_contents = array_map(function($file) use($path) {
return [$file, filemtime("$path/$file")];
}, $dir_contents); // add file modification time to each file name
usort($dir_contents, function($a, $b) {
return $b[1] - $a[1]; // sort by modification time, descending
});
$dir_contents = array_map(function($file) {
return $file[0]; // remove the modification time from the array
}, $dir_contents);
break;
default:
sort($dir_contents, SORT_NATURAL | SORT_FLAG_CASE); // default sorting is by name, ascending
}
// set the number of images per page
$per_page = 200;
// get the current page number from the query string
if (isset($_REQUEST['pagination'])) {
$pagination = $_REQUEST['pagination'];
} else {
$pagination = 1;
}
// calculate the offset
$offset = ($pagination - 1) * $per_page;
// remove non-image files from the array
$dir_contents = array_filter($dir_contents, function($file) use($path) {
return exif_imagetype("$path/$file");
});
// calculate the total number of pages
$total_pages = ceil(count($dir_contents) / $per_page);
// slice the array to get the current page's images
$images = array_slice($dir_contents, $offset, $per_page);
// print the images
echo 'IMMAGINI:';
echo '<div style="display: flex; flex-wrap: wrap;">';
foreach ($images as $image) {
// escape special characters in the image filename
$escaped_image = htmlspecialchars($image, ENT_QUOTES);
// print the image
echo '<div style="width: 200px; height: 200px; margin: 10px;">';
echo "<a href='../../themes/advanced/imgs/items/$escaped_image' target='_blank'><img src='../../themes/advanced/imgs/items/$escaped_image' width='200' height='200'></a>";
echo "<div style='text-align: center; height:100%;'>$escaped_image</div>";
echo '</div>';
}
echo '</div>';
// calculate the total number of pages
$total_pages = ceil(count($dir_contents) / $per_page);
// print the pagination links
echo '<div style="text-align: center;">';
echo '<form action="main.php?page=servizi_listaoggettifolder" method="post">';
echo '<select name="sort_by">';
echo "<option value='date_desc'".($sort_by == 'date_desc' ? ' selected' : '').">Data ultima modifica (Prima i più recenti)</option>";
echo "<option value='date_asc'".($sort_by == 'date_asc' ? ' selected' : '').">Data ultima modifica (Prima i più vecchi)</option>";
echo "<option value='name_asc'".($sort_by == 'name_asc' ? ' selected' : '').">Nome (da A a Z)</option>";
echo "<option value='name_desc'".($sort_by == 'name_desc' ? ' selected' : '').">Nome (da Z ad A)</option>";
echo '</select>';
echo '<input type="submit" value="Sort">';
echo '</form>';
// loop through the total number of pages and print the pagination links
for ($i = 1; $i <= $total_pages; $i++) {
if ($i == $pagination) {
echo "<span style='font-weight: bold;'>$i</span> ";
} else {
echo "<a href='main.php?page=servizi_listaoggettifolder&pagination=$i&sort_by=$sort_by'>$i</a> ";
}
}
echo '</div>';
} else { echo '<div class="warning">Non sei abilitato a vedere questa pagina</div>'; }//fine if se non si è admin ?>
</div><!-- operazioni-->
</div><!-- box -->
non ho capito come va impostata ma Haruka l'autore ha detto di non sapere come impostarla su altervista.
29/04/2024 18:19:06
$path = '**inserire percorso assoluto**/themes/advanced/imgs/items';
e questa è la parte da modificare....
29/04/2024 18:55:13
Come detto a prael privatamente, io purtroppo non riesco a darvi assistenza "post" pacchetto.
Credo che il problema sia quello del percorso ma non avendo mai avuto a che fare con altervista non so aiutarvi a risolvere.
Posso dirvi che da noi il pacchetto è installato e funziona, ma AL è su un host a pagamento che mi aveva fornito, tra le varie cose, i percorsi assoluti specifici dell'host in questione.
29/04/2024 18:58:44
http://it.help.altervista.org/w/FAQ_Altervista_Hosting ↗
provate così:
Qual è il percorso assoluto del mio sito (full unix path)?
Prendendo come esempio l'account gianni.altervista.org, il percorso assoluto del proprio spazio web è il seguente:
/membri/gianni/
quindi qualcosa tipo:
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Elezioni in vista per Taiyang
New World Order → Diventa un agente del Nuovo Ordine Mondiale e affronta le forze occulte che minacciano il pianeta Terra in questo GDR Urban Fantasy per Mobile!
La Tana del Ladro: Orrore nelle Campagne
glittr ha recensito Apocalypse Requiem: Detroit
Black Sails Chronicles: OFF - Corporazione: Confraternita del Nero Pece
Il gestore di Age of Crystals ha risposto alla recensione di lena
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
lena ha recensito Age of Crystals
Storie di Agarthi: Gazzettieri: Intervista col Vampiro... Cremisi
Entropia Universe: Piattaforma petrolifera Ashi e Orthos
RAID Shadow Legends: Aumento del Risveglio
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
New Orleans: [Fama] Riprese Film
kouga ha recensito Naruto GDR - Beyond the Great War
The Coven: Terza fase della quest di Settembre
Le Cronache di Raja Dunia: Macrofilone - Il Primo Dispaccio
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Wheel of Blood - Intervista alle gestione di Wheel of Blood.. il play by chat su Games of Thrones!
Rolenet - Intervista a Lindy di Rolenet il social network dei GdR!
Riverstone - Intervista alla gestrice del play by chat storico ambientato negli anni 20: Riverstone!
AfterHogwarts GDR - Intervista ai gestori del GdR play by forum potteriano AfterHogwarts GDR!
Opensignal - I migliori operatori telefonici mobile per giocare online secondo Opensignal!
Into the Wild - Intervista al play by chat post apocalittico ambientato in Italia: Into The Wild!
The Greater Good - Intervista ai gestori del play by chat potteriano ambientato negli anni 60 in America!