Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS][PHP]Ikony przy rodzaju plików w liście
Forum PHP.pl > Forum > Przedszkole
tomspec22
Witam
Mam taki skrypcik :


  1. <?php
  2. include 'config.php';
  3. db_connect();
  4.  
  5. check_login();
  6.  
  7. $user_data = get_user_data();
  8.  
  9. echo '<center>
  10. <form enctype="multipart/form-data" action="uploud.php" method="POST">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="2000000000000000000000000000000000000" />
  12. Wybiez plik: <input name="uploadedfile" type="file" /><br /><br>
  13. <input type="submit" value="Wgraj na server" />
  14. </form> </center>';
  15.  
  16. $target_path = "uploads/";
  17.  
  18. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  19.  
  20. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  21. echo "<center>ten plik <font color='red'><b>". basename( $_FILES['uploadedfile']['name']).
  22. "</b></font> został wgrany na server</center>";
  23. } else{
  24. echo "";
  25. }
  26.  
  27. ?>
  28. <HTML>
  29. <HEAD>
  30. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  31. <TITLE>Mini FTP</TITLE>
  32. <STYLE type="text/css">
  33. body,td{
  34. font-family:arial;
  35. font-size:9pt;
  36. }
  37. IMG{
  38. vertical-align:middle;
  39. padding:1pt;
  40. }
  41. </STYLE>
  42. </HEAD>
  43. <BODY>
  44. <?php
  45. $KATALOG = "uploads";
  46.  
  47. if(!$KATALOG){
  48. $KATALOG=getcwd();
  49. }
  50. ?>
  51. <?php
  52. FUNCTION wyswietl_katalogi(){
  53. GLOBAL $KATALOG;
  54. $uchwyt = opendir($KATALOG) or DIE("Zła ścieżka!");
  55. while(FALSE !==($plik = readDIR($uchwyt))){
  56. if(IS_dir("$KATALOG/"."$plik"))"</B><BR>";
  57. }
  58. }//-----Wyświetla katalogi
  59.  
  60. FUNCTION wyswietl_pliki(){
  61. GLOBAL $KATALOG;
  62. $uchwyt = opendir($KATALOG) or DIE("Zła ścieżka!");
  63. ?>
  64.  
  65. <BR>
  66. <P style=" width: 400px;"><center><b><font size="+1">Lista plików przesłanych</font></b></center></P>
  67. <TABLE style='width:420px;border:1px solid #000000'>
  68. <td><b><font size="+1">Plik</font></b></td>
  69. <td><b><font size="+1">Rozmiar</font></b></td>
  70.  
  71. <?php
  72. while(FALSE !==($plik = readDIR($uchwyt))){
  73. if(IS_file($KATALOG."/"."$plik")){
  74. echo "<TR>";
  75. echo "<TD><B> $plik</B></TD>";
  76. echo "<TD>";
  77. echo round((filesize($KATALOG."/"."$plik")/1024));
  78. echo "Kb.</TD>";
  79. echo "</TR>";
  80. }
  81. }
  82. echo "</TABLE>";
  83. }//-----Wyświetla pliki
  84.  
  85. ?>
  86. <br><br>
  87. <center>
  88. <TABLE style="width:438px;border:1px dashed #000000">
  89. <TR>
  90. <TD >
  91. <?php
  92. wyswietl_katalogi();?>
  93. </TD><br>
  94. <TD>
  95. <?php
  96. echo " <a href='index.php'>". wyswietl_pliki() ."</a>";
  97. ?>
  98. </TD>
  99. </TR> </center>
  100. </TABLE>


Wgrywanie plików działa wyśmienicie.
Pokazywanie nazw i rodzajów plików działa wyśmienicie .

Chciałbym przerobić go tak iż np. przed nazwą pliku np. jpg, była ikona jpg.jpg oraz można było w nią kliknąć aby zobaczyć ten plik .

Jak widać w tej linii :

  1. echo " <a href='index.php'>". wyswietl_pliki() ."</a>";


Próbuję w ten sposób zrobić aby był chociaż nazwa pliku jako link ale i tak nie działa heh.
sadistic_son
Linijka 75 z Twojego skryptu...zmień na to:
  1. echo '<TD><B><a href="'.$plik.'">'.$plik.'</B></TD>';
To sprawi, że będziesz mieć link do pliku.
Jeśli chcesz zrobić aby wyświetlały się różne ikony w zalezności od rozszerzenia to linijkę 75 podmień na to:
  1. $ext=explode('.',$plik);
  2. $rozszerzenie=end($ext);
  3.  
  4. echo '<TD><B><a href="'.$plik.'"><img src="';
  5.  
  6. switch($rozszerzenie){
  7. case 'jpg':
  8. echo 'jpg.gif';
  9. break;
  10. case 'bmp':
  11. echo 'bmp.gif';
  12. break;
  13. case 'png':
  14. echo 'png.gif';
  15. break;
  16. }
  17.  
  18. echo '" />'.$plik.'</B></TD>';
  19.  
Oczywiście musisz mieć przygotowane ikony:P Dopracuj sobie to powyższe, powinno działać, choć nie ręczę, że nie ma literówek, pomęcz się smile.gif


Cytat(tomspec22 @ 18.03.2015, 12:48:20 ) *
Jak widać w tej linii :
  1. echo " <a href='index.php'>". wyswietl_pliki() ."</a>";

Próbuję w ten sposób zrobić aby był chociaż nazwa pliku jako link ale i tak nie działa heh.
A za to co powyżej to powinieneś dostać po łbie... chłopie... myśl lub zacznij się uczyć php a nie tylko chcieć go umiećexclamation.gif
To co zrobileś w tym linku, to mówiąc w dużym skrócie i uproszczeniu chciałeś wyświetlić w jednym linku rezultat funkcji wyswietl_pliki(), czyli całą tabelę z rezultatami, wieloma plikami, znacznikami html itd...
W ogóle popraw tabelę w html. Między linijkami 94 a 98, czyli wewnątrz komórki <td></td> wywołujesz funkcję, która wyświetla między innymi komórki tabeli, tj. <td>plik</td>, wyświetla wiersze <tr> oraz zamyka tabelę. Tabelę otwartą jeden raz zamykasz tyle razy ile masz plików i to wszystko wewnątrz komórki. Masz tam niezłe masło maślane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.