Afficher plusieurs page de résultats
Fermé
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
-
Modifié par xml74 le 4/02/2017 à 14:08
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - 5 févr. 2017 à 15:35
xml74 Messages postés 161 Date d'inscription samedi 29 novembre 2014 Statut Membre Dernière intervention 14 avril 2017 - 5 févr. 2017 à 15:35
A voir également:
- Afficher plusieurs page de résultats
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Afficher mot de passe wifi android - Guide
- Afficher google en page d'accueil - Guide
- Traduire une page - Guide
5 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
Modifié par yg_be le 4/02/2017 à 14:43
Modifié par yg_be le 4/02/2017 à 14:43
ta fonction n'est pas correcte, suggestion:
function actionfichier($fichier) { $type = substr(strrchr($fichier, '.'), 1 ); if ($type == 'mp3' or $type == 'wav' or $type == 'm4a' or $type == 'wmv' or $type == 'aac') { return '<a href"http://ftp.fareoh.fr/player_audio.php?value='.$fichier.'">Ecouter</a' ;} if ($type == 'png' or $type == 'PNG' or $type == 'jpg' or $type == 'JPG' or $type == "gif" or $type == "GIF" or $type == 'tiff' or $type == 'TIFF' or $type == 'BPM'or $type == 'bmp') { return '<a href="http://ftp.fareoh.fr/visionneuse?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Voir</a>' ;} if ($type == 'txt' or $type == 'TXT'){ return '<a href="http://ftp.fareoh.fr/txt.php?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Lire</a>';} return 'Aucune' ; }
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
4 févr. 2017 à 14:41
4 févr. 2017 à 14:41
je suppose que tu veux que ta page affiche les 15 premiers fichiers, puis envoie un lien, et que, quand l'utilisateur clique ce lien, la page affiche les 15 fichiers suivants. c'est bien cela?
si oui, il faut faire ceci:
1) ajouter un paramètre optionnel à la page, qui indique le numéro du premier fichier à afficher.
2) si le paramètre est présent, et est un nombre positif, en tenir compte, et ne pas afficher les N premiers fichiers
3) n'afficher que 15 fichiers
4) si il reste des fichiers à afficher, envoyer un lien vers la page, avec N+15 en paramètre
.
As-tu besoin d'aide pour réaliser cela? Veux-tu proposer quelque-chose, une idée, un début de code?
si oui, il faut faire ceci:
1) ajouter un paramètre optionnel à la page, qui indique le numéro du premier fichier à afficher.
2) si le paramètre est présent, et est un nombre positif, en tenir compte, et ne pas afficher les N premiers fichiers
3) n'afficher que 15 fichiers
4) si il reste des fichiers à afficher, envoyer un lien vers la page, avec N+15 en paramètre
.
As-tu besoin d'aide pour réaliser cela? Veux-tu proposer quelque-chose, une idée, un début de code?
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
4 févr. 2017 à 14:51
4 févr. 2017 à 14:51
je n'ai aucune idée de quoi proposer...
:/
:/
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
Modifié par yg_be le 4/02/2017 à 15:37
Modifié par yg_be le 4/02/2017 à 15:37
Je propose de commencer par ceci:
1) ajoute le code suivant au début de ton code php:
2) remplace le while (lignes 71 à 86) par:
Si cela fonctionne bien, tu ne devrais pas observer de changement de comportement.
Cependant, si tu ajoutes
Cela donne quoi?
1) ajoute le code suivant au début de ton code php:
$passer = 0; if ( isset ($_GET['passer']) ) if (intval($_GET['passer']) > 0) $passer=intval($_GET['passer']);
2) remplace le while (lignes 71 à 86) par:
while($fichier = readdir($dossier)){ if($fichier != '.' && $fichier != '..' && $fichier != 'folder.php'){ if ($passer > 0) { $passer--; } else { $nb_fichier++; echo '<tr> <th> <a href="'. $root_dir.$fichier . '" rel="nofollow noopener noreferrer" target="_blank">'. $root_dir.$fichier . ' </th> <th>' . taille($root_dir.$fichier) . '</th> <th>'.date("d/m/20y", filectime($root_dir.$fichier)).' à '.date("H:i", filectime($root_dir.$fichier)).'</th> <th><a href="./ftp/' .$fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $fichier . '"><center><img src=""quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;download.png"></a></center></th> <th>'.actionfichier($fichier).'</th> <th>'.substr(strrchr($fichier, '.'), 1 ).'</th> </tr>'; } } }
Si cela fonctionne bien, tu ne devrais pas observer de changement de comportement.
Cependant, si tu ajoutes
?passer=4à la fin du lien quand tu appelles ta page, la page devrait commencer à afficher le cinquième fichier, en passant les 4 premiers. (exemple: [[[http://ftp.fareoh.fr/folder.php?passer=4%5D%5D%5D )
Cela donne quoi?
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
Modifié par xml74 le 4/02/2017 à 15:29
Modifié par xml74 le 4/02/2017 à 15:29
la pour l'instant j'ai une erreur..
Parse error: syntax error, unexpected 'if' (T_IF) in /var/www/wkmfc8/www/ftp/folder.php on line 28
Parse error: syntax error, unexpected 'if' (T_IF) in /var/www/wkmfc8/www/ftp/folder.php on line 28
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
Modifié par yg_be le 4/02/2017 à 15:38
Modifié par yg_be le 4/02/2017 à 15:38
J'ai modifié ensuite, il manquait un ; en fin de première ligne.
encore modifié, manquait ) en seconde ligne.
encore modifié, manquait ) en seconde ligne.
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
4 févr. 2017 à 15:33
4 févr. 2017 à 15:33
toujours la même erreur
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
Modifié par yg_be le 4/02/2017 à 15:49
Modifié par yg_be le 4/02/2017 à 15:49
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Fareoh.fr - FTP</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="http://fareoh.fr/assets/css/main2.css" /> <link rel="icon" type="image/png" href="http://dev.fareoh.fr/img/favicon.png" /> </head> <body id="top"> <header id="header"> <div class="content"> <br /><br /> <form> <table style="width:100%; border:2;font-size:10px;"> <tr style=" border:solid, black;" > <th><b>Nom</b></th> <th><b>Taille</b></th> <th><b>Upload</b></th> <th><b>Télécharger</b></th> <th><b>Action</b></th> <th><b>Type</b></th> </tr> <?php $nb_fichier = 0; $root_dir='./ftp/'; $passer = 0; if ( isset ($_GET['passer']) ) if (intval($_GET['passer']) > 0) $passer=intval($_GET['passer']); function actionfichier($fichier) { $type = substr(strrchr($fichier, '.'), 1 ); if ($type == 'osu' or $type == 'osz' or $type == 'rar' or $type == 'zip' ) { return 'Aucune';} if ($type == 'mp3' or $type == 'wav' or $type == 'm4a' or $type == 'wmv' or $type == 'aac') { return '<a href"http://ftp.fareoh.fr/player_audio.php?value='.$fichier.'">Ecouter</a' ;} if ($type == 'png' or $type == 'PNG' or $type == 'jpg' or $type == 'JPG' or $type == "gif" or $type == "GIF" or $type == 'tiff' or $type == 'TIFF' or $type == 'BPM'or $type == 'bmp') { return '<a href="http://ftp.fareoh.fr/visionneuse?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Voir</a>' ;} if ($type !== 'osu' or $type !== 'osz' or $type !== 'MP3' or $type !== 'mp3' or $type !== 'MP4' or $type !== 'mp4' or $type !== 'wmv' or $type !== 'WMV' or $type !== 'acc' or $type !== 'bpm' or $type !== 'BMP' or $type !== 'tiff' or $type !== 'tiff' or $type !== 'gif' or $type !== 'm4a' or $type !== 'jpg' or $type !== 'JPG' or $type !== 'png' or $type !== 'PNG' ){ return 'Aucune' ;} if ($type == 'txt' or $type == 'TXT'){ return '<a href="http://ftp.fareoh.fr/txt.php?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Lire</a>';} } function taille($fichier){ $taille = filesize($fichier); if ($taille >= 1073741824){ $taille = round($taille / 1073741824 * 100) / 100 . " Go"; }elseif ($taille >= 1048576){ $taille = round($taille / 1048576 * 100) / 100 . " Mo"; }elseif ($taille >= 1024){ $taille = round($taille / 1024 * 100) / 100 . " Ko"; }elseif ($taille > 0){ $taille = $taille . " o"; }else{ $taille="-"; } return $taille; } echo '<ul>'; if($dossier = opendir($root_dir)){ while($fichier = readdir($dossier)){ if($fichier != '.' && $fichier != '..' && $fichier != 'folder.php'){ if ($passer > 0) { $passer--; } else { $nb_fichier++; echo '<tr> <th> <a href="'. $root_dir.$fichier . '" rel="nofollow noopener noreferrer" target="_blank">'. $root_dir.$fichier . ' </th> <th>' . taille($root_dir.$fichier) . '</th> <th>'.date("d/m/20y", filectime($root_dir.$fichier)).' à '.date("H:i", filectime($root_dir.$fichier)).'</th> <th><a href="./ftp/' .$fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $fichier . '"><center><img src=""quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;download.png"></a></center></th> <th>'.actionfichier($fichier).'</th> <th>'.substr(strrchr($fichier, '.'), 1 ).'</th> </tr>'; } } } } echo '</ul>'; $fichier_dir= ($root_dir.$fichier); ?> <th><a href="upname.php" rel="nofollow noopener noreferrer" target="_blank" style="font:14px;"><img src=""quot;"quot;"quot;"quot;upload.png" height="15px;" > Upload un nouveau fichier</a><i> (sécurisé)</i></th> </tr> </table> <?php closedir($dossier); ?> </form> <div style=" vertical-align:top;" ></div> </div> </header> <footer id="footer"> <ul class="icons"> <li><a href="https://twitter.com/FareohAsc" rel="nofollow noopener noreferrer" target="_blank" class="icon fa-twitter"><span class="label">Twitter</span></a></li> </ul> <p class="copyright">© Fareoh.fr 2017 </p> </footer> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/jquery.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/jquery.scrolly.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/skel.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/util.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/main.js"></script> </body> </html>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
Modifié par yg_be le 4/02/2017 à 16:11
Modifié par yg_be le 4/02/2017 à 16:11
suggestion pour le tout:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Fareoh.fr - FTP</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="http://fareoh.fr/assets/css/main2.css" /> <link rel="icon" type="image/png" href="http://dev.fareoh.fr/img/favicon.png" /> </head> <body id="top"> <header id="header"> <div class="content"> <br /><br /> <form> <table style="width:100%; border:2;font-size:10px;"> <tr style=" border:solid, black;" > <th><b>Nom</b></th> <th><b>Taille</b></th> <th><b>Upload</b></th> <th><b>Télécharger</b></th> <th><b>Action</b></th> <th><b>Type</b></th> </tr> <?php $nb_fichier = 0; $root_dir='./ftp/'; $passer = 0; if ( isset ($_GET['passer']) ) if (intval($_GET['passer']) > 0) $passer=intval($_GET['passer']); function actionfichier($fichier) { $type = substr(strrchr($fichier, '.'), 1 ); if ($type == 'osu' or $type == 'osz' or $type == 'rar' or $type == 'zip' ) { return 'Aucune';} if ($type == 'mp3' or $type == 'wav' or $type == 'm4a' or $type == 'wmv' or $type == 'aac') { return '<a href"http://ftp.fareoh.fr/player_audio.php?value='.$fichier.'">Ecouter</a' ;} if ($type == 'png' or $type == 'PNG' or $type == 'jpg' or $type == 'JPG' or $type == "gif" or $type == "GIF" or $type == 'tiff' or $type == 'TIFF' or $type == 'BPM'or $type == 'bmp') { return '<a href="http://ftp.fareoh.fr/visionneuse?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Voir</a>' ;} if ($type !== 'osu' or $type !== 'osz' or $type !== 'MP3' or $type !== 'mp3' or $type !== 'MP4' or $type !== 'mp4' or $type !== 'wmv' or $type !== 'WMV' or $type !== 'acc' or $type !== 'bpm' or $type !== 'BMP' or $type !== 'tiff' or $type !== 'tiff' or $type !== 'gif' or $type !== 'm4a' or $type !== 'jpg' or $type !== 'JPG' or $type !== 'png' or $type !== 'PNG' ){ return 'Aucune' ;} if ($type == 'txt' or $type == 'TXT'){ return '<a href="http://ftp.fareoh.fr/txt.php?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Lire</a>';} } function taille($fichier){ $taille = filesize($fichier); if ($taille >= 1073741824){ $taille = round($taille / 1073741824 * 100) / 100 . " Go"; }elseif ($taille >= 1048576){ $taille = round($taille / 1048576 * 100) / 100 . " Mo"; }elseif ($taille >= 1024){ $taille = round($taille / 1024 * 100) / 100 . " Ko"; }elseif ($taille > 0){ $taille = $taille . " o"; }else{ $taille="-"; } return $taille; } echo '<ul>'; $numfichier=$passer; $encore=0; if($dossier = opendir($root_dir)){ while($fichier = readdir($dossier)){ if($fichier != '.' && $fichier != '..' && $fichier != 'folder.php'){ if ($passer > 0) { $passer--; } else { if ($nb_fichier=15) { $encore=$numfichier; break; } else { $nb_fichier++; $numfichier++; echo '<tr> <th> <a href="'. $root_dir.$fichier . '" rel="nofollow noopener noreferrer" target="_blank">'. $root_dir.$fichier . ' </th> <th>' . taille($root_dir.$fichier) . '</th> <th>'.date("d/m/20y", filectime($root_dir.$fichier)).' à '.date("H:i", filectime($root_dir.$fichier)).'</th> <th><a href="./ftp/' .$fichier . '" rel="nofollow noopener noreferrer" target="_blank" download="' . $fichier . '"><center><img src=""quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;"quot;download.png"></a></center></th> <th>'.actionfichier($fichier).'</th> <th>'.substr(strrchr($fichier, '.'), 1 ).'</th> </tr>'; } } } } } echo '</ul>'; $fichier_dir= ($root_dir.$fichier); ?> <th><a href="upname.php" rel="nofollow noopener noreferrer" target="_blank" style="font:14px;"><img src=""quot;"quot;"quot;"quot;upload.png" height="15px;" > Upload un nouveau fichier</a><i> (sécurisé)</i></th> </tr> </table> <?php closedir($dossier); if ($encore > 0) { echo '<br>'.'envoyer lien avec ?passer='.$encore.'<br>'; } ?> </form> <div style=" vertical-align:top;" ></div> </div> </header> <footer id="footer"> <ul class="icons"> <li><a href="https://twitter.com/FareohAsc" rel="nofollow noopener noreferrer" target="_blank" class="icon fa-twitter"><span class="label">Twitter</span></a></li> </ul> <p class="copyright">© Fareoh.fr 2017 </p> </footer> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/jquery.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/jquery.scrolly.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/skel.min.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/util.js"></script> <script src=""quot;"quot;"quot;"quot;http://fareoh.fr/assets/js/main.js"></script> </body> </html>
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
4 févr. 2017 à 17:14
4 févr. 2017 à 17:14
il n'y a rien dans le tableau .. :(
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
4 févr. 2017 à 17:27
4 févr. 2017 à 17:27
petite erreur:
au lieu de
il faut
au lieu de
if ($nb_fichier=15),
il faut
if ($nb_fichier==15)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 551
4 févr. 2017 à 17:39
4 févr. 2017 à 17:39
j'ai aussi simplifié:
function actionfichier($fichier) { $type = strtolower(substr(strrchr($fichier, '.'), 1 )); if ($type == 'mp3' or $type == 'wav' or $type == 'm4a' or $type == 'wmv' or $type == 'aac') { return '<a href"http://ftp.fareoh.fr/player_audio.php?value='.$fichier.'">Ecouter</a' ;} if ($type == 'png' or $type == 'jpg' or $type == "gif" or $type == 'tiff' or $type == 'bpm'or $type == 'bmp') { return '<a href="http://ftp.fareoh.fr/visionneuse?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Voir</a>' ;} if ($type == 'txt' ){ return '<a href="http://ftp.fareoh.fr/txt.php?value='.$fichier.'" rel="nofollow noopener noreferrer" target="_blank">Lire</a>';} return 'Aucune' ; }
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
5 févr. 2017 à 14:42
5 févr. 2017 à 14:42
Je te remercie de ton aide :)
Tu peux aller voir mon travail sur http://ftp.fareoh.fr :)
Tu peux aller voir mon travail sur http://ftp.fareoh.fr :)
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 551
Modifié par yg_be le 5/02/2017 à 14:58
Modifié par yg_be le 5/02/2017 à 14:58
pour ton info:
[http://ftp.fareoh.fr/delete_auth.php?EOT=%5D
donne une erreur
Notice: Use of undefined constant EOT - assumed 'EOT' in /var/www/wkmfc8/www/ftp/delete_auth.php on line 5
[http://ftp.fareoh.fr/delete_auth.php?EOT=%5D
donne une erreur
Notice: Use of undefined constant EOT - assumed 'EOT' in /var/www/wkmfc8/www/ftp/delete_auth.php on line 5
xml74
Messages postés
161
Date d'inscription
samedi 29 novembre 2014
Statut
Membre
Dernière intervention
14 avril 2017
1
5 févr. 2017 à 15:35
5 févr. 2017 à 15:35
Oui parce que la variable "Value" n'es pas envoyé ^^ ce n'es pas trop grave normalement on est sur cette page avec la variable