View Full Version : devo trovare le icone di windows
devo trovare le icone per metterle in una pagina web, mi servirebbero ad esempio quelle delle cartelle in windows in formato 16x16 (mi pare siano così)
dove le trovo all'interno del sistema?
ho visto che molte sono contenute in %SystemRoot%\system32\SHELL32.dll
ma come faccio a prenderle?mi servirebbero in formato jpg perchè ho provato a mettere dei files.ICO nella pagina web ma non me le visualizza, mi da il simbolo dell'immagine quando non viene visualizzata
non mi dite che devo farmi jpg da solo...sarebe troppo crudele.....:cry:
:help:
Premi Print Screen ed incolla il contenuto in Photoshop ;)
prova ad aprire la shell32.dll con un programma tipo resource hacker o resource tuner
se la modifichi però so' catsi! ocio :D
Originariamente inviato da cionci
Premi Print Screen ed incolla il contenuto in Photoshop ;)
ecco lo sapevo, mi tocca farmi i jpg.....porc.......
Tanto ti toccava farteli lo stesso...perchè al massimo puoi esportare il BMP ;)
Originariamente inviato da cionci
Tanto ti toccava farteli lo stesso...perchè al massimo puoi esportare il BMP ;)
in che senso?
PS: non mi funziona nemmeno con i jpg che ho fatto....
il codice è:
<?php
if ($dir = @opendir("."))
{
while (($file = readdir($dir)) !== false)
{
echo "<img src=\"Images/Folder.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
}
closedir($dir);
}
?>
giusto per vedere se funzionava ma mi fa come con i files.ico, ovvero mi fa vedere accanto al nome di tutti i files, l'immagine che indica che non è stata visualizzata.....:cry:
Originariamente inviato da thefrog
in che senso?
PS: non mi funziona nemmeno con i jpg che ho fatto....
il codice è:
<?php
if ($dir = @opendir("."))
{
while (($file = readdir($dir)) !== false)
{
echo "<img src=\"Images/Folder.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
}
closedir($dir);
}
?>
giusto per vedere se funzionava ma mi fa come con i files.ico, ovvero mi fa vedere accanto al nome di tutti i files, l'immagine che indica che non è stata visualizzata.....:cry:
ho messo in neretto l'errore.....sono scemo io....
PS: come posso fare ad indentificare i tipi di files in modo da fargli apparire l'icona di una cartella se è una cartella o un altra se è un file? :what:
A seconda dell'estensione ;)
Devi lavorare con substr e strrpos (attenzione è quella con due r nel mezzo)...cercando il punto ;)
Originariamente inviato da cionci
A seconda dell'estensione ;)
Devi lavorare con substr e strrpos (attenzione è quella con due r nel mezzo)...cercando il punto ;)
uhm.....sai che conoscendo solo java la cosa mi risulta ostica.....poi non ho mai lavorato con i files :stordita:
Non devi lavorare con i files...devi lavorare con il nome del file... Prendi la parte della stringa che va dall'ultimo punto fino in fondo alla stringa (cioè l'estensione)...ed in base a quella con uno switch visualizzi l'immagine giusta...
Originariamente inviato da cionci
Non devi lavorare con i files...devi lavorare con il nome del file... Prendi la parte della stringa che va dall'ultimo punto fino in fondo alla stringa (cioè l'estensione)...ed in base a quella con uno switch visualizzi l'immagine giusta...
che metodi devo usare?
dove li trovo i metodi di c++ per lavorare con le stringhe?
:help:
Te le ho già dette sopra le funzioni da usare...vai sul sito di PHP e cercale nell'help ;)
Originariamente inviato da cionci
Te le ho già dette sopra le funzioni da usare...vai sul sito di PHP e cercale nell'help ;)
ok ti ringrazio, stò leggendo un pò che dice.....
c'è un posto da dove scaricare la documentazione per averlo disponibile offline? o qualche sistema per scaricarlo senza starci una settimana?
http://www.php.net/docs.php
non capisco....non da errori ma alla variabile ext che sarebbe l'estensione non assegna nessun valore.......è sempre vuota.....infatti non la stampa......
boh?
esiste quando gli passo $file la prende anche come stringa?o c'è da usare qualche metodo come il toString() in Java?
<?php
// funzione usata dai metodi sotto per gestire le stringhe
function strrevpos ($instr, $needle)
{
$rev_pos = strpos (strrev($instr), strrev($needle));
if ($rev_pos===false) return false;
else return strlen($instr) - $rev_pos - strlen($needle);
};
function after_last ($this, $inthat) // ritorna la parte dopo this della stringa inthat
{
if (!is_bool(strrevpos($inthat, $this)))
return substr($inthat, strrevpos($inthat, $this)+strlen($this));
};
if ($dir = @opendir("."))
{
while (($file = readdir($dir)) !== false)
{
$fileName = $file;
$ext = (after_last ('.', '$fileName'));
echo "$ext";
switch ($ext)
{
case 'jpg':
{
echo "<img src=\"Image.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
break;
}
case 'JPG':
{
echo "<img src=\"Image.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
break;
}
case 'bmp':
{
echo "<img src=\"Image.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
break;
}
}
echo $ext;
echo "<img src=\"Folder.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
/*{
echo "<img src=\"Folder.jpg\">";
echo "<a href=\"$file\">$file</a><br />\n";
}*/
}
closedir($dir);
}
?>
$file non è un identificatore di file, ma è già una stringa vera e propria !!!
Perchè devi usare tutto quell'accrocco ?
$pos = strrpos($file, ".");
$ext = "";
if($pos !== false)
{
$ext = substr($file, $pos+1);
}
//e qui ci metti lo switch
Prova così...
Originariamente inviato da cionci
$file non è un identificatore di file, ma è già una stringa vera e propria !!!
Perchè devi usare tutto quell'accrocco ?
perchè l'ho trovato pronto e mi piaceva :stordita:
senti maaaaaaa........
per identificare le directory?
nel senso, se nella cartella corrente c'è una sottocartella.....
lo devo fare come un caso del tipo: se non è nessuno dei casi dello switch allora stampa questo oppure c'è qualcosa che posso usare come estensione della cartella e mi ci faccio un altro case dello switch?
Prima dello switch verifica se è una directory...in tal caso metti la tua icona realtiva alla dir (nessuno vieta di dare ad una dir un'estensione conosciuta come jpg o gif)... Se non è una directory allora vai allo switch...
http://it2.php.net/manual/it/function.is-dir.php
ok, funziona tutto alla perfezione ora, thanks!!!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.