Foros del Web » Programando para Internet » PHP »

Problema con la ruta del directorio

Estas en el tema de Problema con la ruta del directorio en el foro de PHP en Foros del Web. Buenas tardes: Estoy intentando colocar un buscador en mi sitio. Este es el código que estoy usando, funciona bien, el problema es que me gustaria ...
  #1 (permalink)  
Antiguo 19/07/2014, 13:37
Avatar de horizon  
Fecha de Ingreso: septiembre-2012
Mensajes: 9
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema con la ruta del directorio

Buenas tardes:

Estoy intentando colocar un buscador en mi sitio. Este es el código que estoy usando, funciona bien, el problema es que me gustaria que muestre los archivos que se encuentran dentro del directorio midis/archivos alguien me puede ayudar a modificar la ruta? muchas gracias.

Código PHP:
Ver original
  1. <?php $termo_digitado = $_POST['termo']; $vet_termo = explode(" ",$termo_digitado); $termo = ""; for($i=0;$i<sizeof($vet_termo);$i++) { $termo .= ucwords($vet_termo[$i])."_"; } $termo = substr($termo,0,-1); $genero = $_POST['genero']; if($genero == 'todos') { $vet2 = array(); $dir = $rootDir."/midis"; $dir2="midis"; $webhost = $webRoot."/midis"; $titulo = "midis"; $vet1 = array(); $vet1 = glob($dir."/*".$termo."*.mid"); if(sizeof($vet1) > 0 && !empty($vet1[0])) { array_push($vet2,'1'); foreach (glob($dir."/*".ucwords($termo)."*.mid") as $filename) { $longname = explode("/",$filename); $dd = explode("_-_",$longname[5]); $nome_musica = substr($dd[1],0,-4); $mu = $rootDir."/midis/".$longname[5]; $mus = base64_encode($webRoot."/midis/".$longname[5]); $nm = base64_encode(str_replace("_"," ",$nome_musica)); ?>
  2.     <tr>
  3.       <td align="center"> <span class="style15"
  4.  style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);"><?php echo str_replace("_"," ",$dd[0]); ?>
  5.       </span> </td>
  6.       <td align="center"> <span class="style15"
  7.  style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);"><?php $ca_mus = $mu; $ca_mus1 = str_replace("/home/usuario/public_html/","",$ca_mus); $midiss = $nome_musica; $midiss = str_replace("_"," ",$midiss); /** monta o link */ $link = "http://tuweb/$ca_mus1"; /** exibe o link das midis para a pagina*/ print "<a class=\"link\" href=\"$link\"> $midiss</a>&nbsp;&nbsp"; ?>
  8.       </span></td>
  9.       <td align="center"> <span class="style15"
  10.  style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);"><?php echo $titulo; ?></span></td>
  11.     </tr>
  12.    
  13.    
  14.    
  15. <?php } } ?>

Última edición por Triby; 20/07/2014 a las 19:00 Razón: Código en highlight
  #2 (permalink)  
Antiguo 20/07/2014, 19:01
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con la ruta del directorio

Para que alguien intente ayudarte, necesitas reorganizar un poco tu código.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 21/07/2014, 16:41
Avatar de horizon  
Fecha de Ingreso: septiembre-2012
Mensajes: 9
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con la ruta del directorio

Buenas noches:

Hola Triby, gracias p responder. Sinceramente no sé mucho, p no decir casi nada.
El código estaba así, no sé si sirve pero traté de acomodarlo.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $termo_digitado = $_POST['termo'];
  4. $vet_termo = explode(" ",$termo_digitado);
  5. $termo = ""; for($i=0;$i<sizeof($vet_termo);$i++) {
  6. $termo .= ucwords($vet_termo[$i])."_"; }
  7. $termo = substr($termo,0,-1);
  8. $genero = $_POST['genero']; if($genero == 'todos') {
  9. $vet2 = array();
  10. $dir = $rootDir."/midis"; $dir2="midis";
  11. $webhost = $webRoot."/midis"; $titulo = "midis";
  12. $vet1 = array();
  13. $vet1 = glob($dir."/*".$termo."*.mid"); if(sizeof($vet1) > 0 && !empty($vet1[0])) {
  14. array_push($vet2,'1'); foreach (glob($dir."/*".ucwords($termo)."*.mid") as $filename) {
  15. $longname = explode("/",$filename);
  16. $dd = explode("_-_",$longname[5]); $nome_musica = substr($dd[1],0,-4);
  17. $mu = $rootDir."/midis/".$longname[5]; $mus = base64_encode($webRoot."/midis/".$longname[5]);
  18. $nm = base64_encode(str_replace("_"," ",$nome_musica)); ?>
  19.     <tr>
  20. <td align="center"> <span class="style15" style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);">
  21.  
  22. <?php echo str_replace("_"," ",$dd[0]); ?>
  23. </span> </td>
  24. <td align="center"> <span class="style15" style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);">
  25.      
  26. <?php $ca_mus = $mu; $ca_mus1 = str_replace("/home/usuario/public_html/","",$ca_mus);
  27. $midiss = $nome_musica; $midiss = str_replace("_"," ",$midiss);
  28.  
  29. /** monta o link */
  30. $link = "http://tuweb/$ca_mus1";
  31.  
  32. /** exibe o link das midis para a pagina*/
  33. print "<a class=\"link\" href=\"$link\"> $midiss</a>&nbsp;&nbsp"; ?>
  34.  
  35. </span></td>
  36. <td align="center"> <span class="style15" style="font-family: Arial,Helvetica,sans-serif; font-size: 12px; color: rgb(255, 255, 255);">
  37.  
  38. <?php echo $titulo; ?>
  39. </span></td>
  40.     </tr>
  41.    
  42.    
  43.    
  44. <?php } } ?>

Última edición por Triby; 21/07/2014 a las 20:37 Razón: Código en highlight
  #4 (permalink)  
Antiguo 21/07/2014, 20:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con la ruta del directorio

Necesitas revisar el valor de $rootDir, $webRoot y $link para adaptarlos a directorio y url de tu sitio.

Por ejemplo:
- $rootDir talvez tenga algo como '/home/usuario/public_html/';
--- Si tu servidor tiene cPanel, deberías cambiar usuario por el usuario que te asignaron al contratar el hosting
--- Si estás haciendo pruebas en tu PC, dependiendo del tipo de servidor instalado, supongamos que WAMP, entonces sería: 'c:/wamp/www/pruebas/'

- $webRoot tal vez sea './' y, de ser así, no creo que necesites modificarlo

- $link está en la última parte del código que mostraste y debes cambiar tuweb por el dominio de tu sitio o por localhost si estás probando en tu PC
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: buscador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.