Newsgroup: it.comp.www.php
Titolo: database funzioni PHP

Per caso qualcuno ha gia' una tabella MySql con l'elenco di tutte le
funzioni PHP?
Me ne vorrei preparare una nel formato
- funzione
- tipo di valore restituito
- parametri
- note
- versione min
- versione max
Sarebbe un sacco comoda, specialmente per i principianti, i pigri, gli
smemorati... e soprattutto per mia moglie, alla quale sto cercando di
insegnare il PHP.
ciao
Marco
-- 
bernama -chiocciola- libero -punto- it
starfire_hookup: No memory, this is insane.
(Linux Kernel 2-4-19, /arch/sparc64/kernel/starfire.c)
+- PHPRndSig 0.02 --------------------------------------------41/73-+

 insegnare il PHP.
ROTFL! io mi riprometto sempre di insegnarlo al gatto ma fa fatica.
l'uso del mouse gli fa preferire VB e .NET
-- 
punkarruso

 insegnare il PHP.
Anche la piu' bella presentazione non aiutera' mai pigri e non
penso che sia di aiuto. Cosa comoda dal mio punto di vista e
l'integrazione del help in CHM in un editor come Ultraedit. F1 e via...
 
http://weblabor.hu/php-doc-chm/php_manual_sample_11.zip
 (c'e' qualche bug)
Quali siano i sistemi integrati (oltre Ultraedit) e' documentato qui:
 
http://weblabor.hu/php-doc-chm/
 (IDE integration)

 e ovviamente quella di 
www.php.net
Dato che mi serviva una lista ho fatto un mini parser per i documenti che
trovi in
 
http://it.php.net/distributions/manual/php_manual_en.tar.bz2
Ti dara' i prototipi delle funzioni (return function parameters). Ovviamente
sarebbe meglio
di usare come base i sorgenti xml, ma sara' per una altra volta...
<?php
// si, lo so, non e' bello avere subito una regular expression, pero'
$expr='/\/H2\s>(.*)<B\sCLASS="methodname"\s*>(.*)<\/B\s>(.*)<BR/sU';
$fpattern="function."; // file pattern amesso
if ($dir = @opendir("./")) {
 while (($file = readdir($dir)) !== false) {
  if (substr($file, 0, strlen($fpattern))==$fpattern) {
   // leggi file
   $fp=fopen($file,"r") or die("Can't open $file\n");
   $l=fread($fp, filesize($file));
   fclose($fp);
   // extract function/s
   if (preg_match_all($expr, $l, $mall))
    for ($i=0; $i < count($mall[2]); $i++) {
     echo $mall[1][$i] ." ".
          $mall[2][$i] ." ".
          str_replace("( ","(",$mall[3][$i])."\n"; // via con (spazio
    }
  }
 }
 closedir($dir);
}
?>

 di usare come base i sorgenti xml, ma sara' per una altra volta...
Benissimo!
Stavo pensando a qualcosa di simile per evitare di dover ricopiare il
tutto.
Che ne diresti di aggiungere questo database alle FAQ, magari con un link
alla pagina del manuale?
ciao
Marco
-- 
bernama -strudel- libero -- it
E se Dio avesse creato l'Uomo solo come
nutrimento per le zanzare?
M.B.
+- PHPRndSig 0.02 --------------------------------------------18/73-+

 alla pagina del manuale?
Quello che volevo fare e' una lista che presenta le funzioni piu' usati. Per
quello mi serviva la lista, cosi prendo tutti sorgenti php che ho sul server
e faccio uno scan completo
(oggi giornata di studio).
Ecco un primo risultato (molto, molto grezzo, tolto a mano roba che non
centra, mica scrivo un parser...) di una ricerca su ca. 5000 file php.
echo => 31780
isset => 17797
array => 16537
end => 14004
empty => 9433
mysql_query => 8249
mysql_error => 6573
file => 5662
urlencode => 4761
list => 4745
count => 3934
substr => 3303
unset => 3207
mail => 3087
header => 2902
str_replace => 2855
htmlspecialchars => 2135
strlen => 1865
each => 1673
eregi => 1593
exit => 1569
stripslashes => 1558
date => 1549
mysql_free_result => 1367
trim => 1343
define => 1332
addslashes => 1268
get_magic_quotes_gpc => 1264
defined => 1196
ereg_replace => 1164
sprintf => 1129
print => 1124
read => 1118
mysql_num_rows => 1106
is_array => 1103
time => 1075
reset => 1048
strpos => 1042
strftime => 982
ucfirst => 975
fopen => 909
mysql_fetch_array => 891
preg_match => 875