Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di CJ 87
    Registrato dal
    Dec 2006
    Messaggi
    43

    Trovare testo interno a stringa...

    Ciao,
    sto facendo una pagina PHP che mi permette di visualizzare dei file che sono all'interno di una cartella predefinita ("comunicazioni").
    E per funzionare funziona, ma non riesco a mettere la stringa che se trova che all'interno del titolo del file c'è la parola "Importante" allora mi fa diventare il nome del file in rosso.
    Ecco il codice:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Area Riservata</title> <style type="text/css">  </style> </head> <body> <div align="center"> <p class="Stile1">[img]../links/home-fintime-logo.jpg[/img]</p> <p class="Stile1">[img]xpics/resBlu.jpg[/img]
     [img]xpics/Comm.png[/img] 
    
    Codice PHP:
    <?php include("admin.php"); ?>
    </p> <table width="579" border="1" bordercolor="#CCCCCC"> <tr><td width='456' height='15' class='Stile1'><u>Comunicazioni:</u> <td width='107' class='Stile1'><center><u>Azione:</u></center></td>
    Codice PHP:
    <?php // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2 if ($handle = opendir('comunicazioni/')) { /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */ while (false !== ($file = readdir($handle))) { if ( $file == ".." || $file == ".") { continue; } $e=substr(strrchr($file, "."), 0); // azzero l'estensione $a=""; //sostituisco lo spazio vuoto con il relativo codice html $b=" "; $nome1=ereg_replace($e, $a, $file); // sostituisco codice 1 $filesenzaExt=ereg_replace("_", "$b", $nome1); echo "<tr><td width='456' height='15' class='Stile1'>[url='http://www.fintime.it/resArea/comunicazioni/$file']$filesenzaExt[/url]<td width='107' class='Stile1'><center>[url='http://www.fintime.it/resArea/comunicazioni/$file']Visualizza - Scarica[/url]</center></td>"; } } closedir($handle); ?> </table>  <span class="Stile6">Per scaricare un file sul tuo computer, premere con il tasto destro del mouse &quot;Visualizza - Scarica&quot; e selezionare &quot;Salva oggetto con nome...&quot; (o simile) e salvarla dove desiderato. </span> <span class="Stile1"><?php include("footer.php");?>
    </span> </p> </div> </body> </html>
    Grazie in anticipo.
    Ciao, Salvo.

  2. #2
    Utente di HTML.it L'avatar di CJ 87
    Registrato dal
    Dec 2006
    Messaggi
    43
    Si vede male, lo rimetto:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Area Riservata</title>
    <style type="text/css">
    <!--
    .Stile1 {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 12px;
    }
    .Stile6 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
    -->
    </style>
    </head>
    <body>
    <div align="center">
      <p class="Stile1">[img]../links/home-fintime-logo.jpg[/img]</p>
      <p class="Stile1">[img]xpics/resBlu.jpg[/img]
    
        [img]xpics/Comm.png[/img]
       <?php include("admin.php"); ?>
        
    
      </p>
      <table width="579" border="1" bordercolor="#CCCCCC">
      <tr><td width='456' height='15' class='Stile1'><u>Comunicazioni:</u>
      <td width='107' class='Stile1'><center><u>Azione:</u></center></td>
      <?php 
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2 
    if ($handle = opendir('comunicazioni/')) { 
       /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */ 
       while (false !== ($file = readdir($handle))) { 
       	if ( $file == ".." || $file == ".") {
    		continue;
    	}
    	$e=substr(strrchr($file, "."), 0); // azzero l'estensione
    	$a=""; //sostituisco lo spazio vuoto con il relativo codice html
    	$b=" ";
    	$nome1=ereg_replace($e, $a, $file); // sostituisco codice 1
    	$filesenzaExt=ereg_replace("_", "$b", $nome1);
    	  echo "<tr><td width='456' height='15' class='Stile1'>$filesenzaExt<td width='107' class='Stile1'><center>Visualizza - Scarica</center></td>";
    	 }
       	} 
       closedir($handle);  
    ?>
    </table>
      
    
      <span class="Stile6">Per scaricare un file sul tuo computer, premere con il tasto destro del mouse &quot;Visualizza - Scarica&quot;
    
      e selezionare &quot;Salva oggetto con nome...&quot; (o simile) e salvarla dove desiderato.  </span>
      
    
    <span class="Stile1"><?php include("footer.php");?></span>
    
      </p>
    </div>
    </body>
    </html>
    Ciao, Salvo.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di CJ 87
    Registrato dal
    Dec 2006
    Messaggi
    43
    Grazie della risposta.
    Ma non sono così esperto in PHP per trovare esattamente cosa fare.
    Riusciresti ad aiutarmi il qualche passo in più?

    Grazie...
    Ciao, Salvo.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti faccio un esempio:

    Codice PHP:
    $files = array('file1 importante.txt','file2.txt','file 3 Importante.txt');
    foreach (
    $files as $file
       echo 
    stripos($file,'importante')>'<p style="color:red">'.$file.'</p>' '

    '
    .$file.'</p>'

  6. #6
    Utente di HTML.it L'avatar di CJ 87
    Registrato dal
    Dec 2006
    Messaggi
    43
    Grazie, ora sto uscendo dal lavoro, domani provo e ti faccio sapere.
    Grazie ancora.
    Andrea
    Ciao, Salvo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.