Advertisement
plirof2

robojs listbots_chatgpt.php v003 230516

May 17th, 2023 (edited)
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!-- /*
  2. Θέλω να φτιάξω ενα script php που να βρισκει τα αρχεία με κατάληξη .js να μου τα εμφανιζει σε δυο στήλες (να φαίνονται όλα και στις δυο στήλες). Το κάθε αρχείο να έχει ένα checkbox ώστε να μπορώ να κάνω ένα ζευγάρι με μια επιλογή από κάθε στήλη. Μόλις πατήσω ένα κουμπί θέλω να ανοίγει ένα λινκ με την μορφή : http://192.168.1.200/index.html?bot1=ΑΑΑ&bot2=ΒΒΒ ,όπου ΑΑΑ= το πρώτο αρχείο που τσέκαρα και ΒΒΒ το δεύτερο
  3.  
  4.  
  5. changes:
  6. 230516 - seems to work
  7.  
  8. */
  9. -->
  10. <!DOCTYPE html>
  11. <html>
  12. <head>
  13.     <title>Επιλογή Αρχείων .js</title>
  14. </head>
  15. <body>
  16.     <form method="get" action="">
  17.         <?php
  18.         $directory = "bots"; // Αντικαταστήστε το με τον κατάλληλο διαδρομή προς τον φάκελο με τα αρχεία .js
  19.  
  20.         // Αναγνώριση όλων των αρχείων .js στον φάκελο
  21.         $jsFiles = glob($directory . '/*.js');
  22.  
  23.         // Εμφάνιση αρχείων σε δύο στήλες
  24.         $columnCount = ceil(count($jsFiles) / 2); // Υπολογισμός αριθμού αρχείων ανά στήλη
  25.         $column1 = array_slice($jsFiles, 0, $columnCount);
  26.         $column2 = array_slice($jsFiles, $columnCount);
  27.         $column1 =$jsFiles;
  28.         $column2 =$jsFiles;
  29.  
  30.  
  31.         // Εμφάνιση αρχείων στην πρώτη στήλη
  32.         echo '<div style="float: left; width: 50%;">';
  33.         foreach ($column1 as $file) {
  34.             echo '<input type="radio" name="file1[]" value="' . $file . '">' . $file . '<br>';
  35.         }
  36.         echo '</div>';
  37.  
  38.         // Εμφάνιση αρχείων στη δεύτερη στήλη
  39.         echo '<div style="float: left; width: 50%;">';
  40.         foreach ($column2 as $file) {
  41.             echo '<input type="radio" name="file2[]" value="' . $file . '">' . $file . '<br>';
  42.         }
  43.         echo '</div>';
  44.  
  45.         // Έλεγχος εάν επιλέχθηκαν αρχεία και εμφάνιση κουμπιού επιβεβαίωσης
  46.         if (!empty($_GET['file1'])) {
  47.             print_r($_REQUEST);
  48. /*            $selectedFiles = $_GET['file'];
  49.             $file1 = urlencode($selectedFiles[0]);
  50.             $file2 = urlencode($selectedFiles[1]);
  51.             $file1 = $selectedFiles[0];
  52.             $file2 = $selectedFiles[1];
  53.  
  54.             */
  55.             $file1 = $_GET['file1'][0];
  56.             $file2 = $_GET['file2'][0];
  57.             $file1=str_replace($directory.'/','',$file1);
  58.             $file2=str_replace($directory.'/','',$file2);
  59.             $file1=str_replace('.js','',$file1);
  60.             $file2=str_replace('.js','',$file2);
  61.  
  62.             //       http://192.168.1.200/index.html?file=./bots%2FCCC.js&file%5B%5D=.%2Fbots%2Fwalls.js
  63.             //       http://192.168.1.200/gamesedu/robojs-jeick-gr/index.html?bot1=bbb&bot2=
  64.             //$link = 'http://192.168.1.200/gamesedu/robojs-jeick-gr/index.html?bot1='.$file1.'&bot2='.$file2;
  65.             //$link = 'index.html?bot1='.$file1.'&bot2='.$file2;
  66.             $link = 'index.html?bot1='.$file1.'&bot2='.$file2;
  67.             echo '<br><a href="' . $link . '">Εκτέλεση</a>';
  68.         }
  69.         ?>
  70.         <input type="submit" value="Υποβολή">
  71.     </form>
  72. </body>
  73. </html>
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement