PDA

View Full Version : devo trovare le icone di windows


thefrog
17-06-2004, 11:32
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:

cionci
17-06-2004, 12:12
Premi Print Screen ed incolla il contenuto in Photoshop ;)

kk3z
17-06-2004, 12:45
prova ad aprire la shell32.dll con un programma tipo resource hacker o resource tuner

se la modifichi però so' catsi! ocio :D

thefrog
17-06-2004, 12:59
Originariamente inviato da cionci
Premi Print Screen ed incolla il contenuto in Photoshop ;)

ecco lo sapevo, mi tocca farmi i jpg.....porc.......

cionci
17-06-2004, 13:02
Tanto ti toccava farteli lo stesso...perchè al massimo puoi esportare il BMP ;)

thefrog
17-06-2004, 13:31
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:

thefrog
17-06-2004, 14:35
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:

cionci
17-06-2004, 15:22
A seconda dell'estensione ;)
Devi lavorare con substr e strrpos (attenzione è quella con due r nel mezzo)...cercando il punto ;)

thefrog
17-06-2004, 15:34
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:

cionci
17-06-2004, 15:48
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...

thefrog
17-06-2004, 18:44
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:

cionci
17-06-2004, 18:52
Te le ho già dette sopra le funzioni da usare...vai sul sito di PHP e cercale nell'help ;)

thefrog
17-06-2004, 18:58
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?

cionci
17-06-2004, 19:04
http://www.php.net/docs.php

thefrog
17-06-2004, 19:41
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);
}

?>

cionci
17-06-2004, 19:52
$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ì...

thefrog
17-06-2004, 19:57
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:

thefrog
17-06-2004, 20:03
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?

cionci
17-06-2004, 20:09
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

thefrog
17-06-2004, 20:17
ok, funziona tutto alla perfezione ora, thanks!!!