Forum |
kabuto |
Php e dintorni del giorno 02/03/2009 - 1 |
|
|
ciao a tutti.
ho deciso di postare qui un po' di soluzioni che trovo sui vari forum riguardanti il PHP.
creare un link ad una cartella esterna ad apache!
You can use "Alias" Directive to access the directory in D:
Edit httpd.conf and insert the Alias:
Code:
Alias /anyname D:/anyfolder/somewhere
You may replace "anyname" and so on by your own values. After reboot of Apache you can access the files in D:/anyfolder/somewhere by typing http://localhost/anyname in your browser.
Usually Apache may not access all folders on your PC, therefore it might be necessary to grant access to the new folder via :
Code:
Option Indexes
Order allow,deny
Allow from all
Insert these lines directly under the Alias for better readability. If you leave them out and Apache does not have sufficient rights to access D:/anyfolder/somewhere, you will get an Error 403.
 |
| |
kabuto |
Risposta inserita alle ore 10:10 del 06-03-2009 - 2 |
|
|
Dividere una stringa in più parti con php
Explode riceve una stringa da suddividere (stringa) e il carattere separatore (separatore), ogni volta che viene trovato separatore all’interno di stringa quest’ultima viene suddivisa all’interno di un array, vediamo un esempio:
//la stringa da dividere
$stringa="casa,albergo,auto,bici,aereo";
//il separatore
$separatore=",";
//explode
$suddivisa=explode($separatore, $stringa);
//vediamo il contenuto di $suddivisa
echo $suddivisa[0];//casa
echo $suddivisa[1];//albergo
echo $suddivisa[2];//auto
echo $suddivisa[3];//bici
echo $suddivisa[4];//aereo |
|
kabuto |
Risposta inserita alle ore 10:46 del 06-03-2009 - 3 |
|
|
per evitare i doppioni in un array segnalo l'utilissimo array_unique
$result = array_unique($input);
 |
|
kabuto |
Risposta inserita alle ore 15:54 del 06-03-2009 - 4 |
|
|
sostituire parte di una stringa
str_replace
(PHP 4, PHP 5)
str_replace — Replace all occurrences of the search string with the replacement string
Description
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
This function returns a string or an array with all occurrences of search in subject replaced with the given replace value.
If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace().
e teniamo sempre presente !! |
|
kabuto |
Risposta inserita alle ore 12:10 del 07-04-2009 - 5 |
|
|
Leggere mail da account pop3 con php
Con questo script potremo, inserendo i dati di accesso al nostro account di posta, controllare le e-mail in arrivo. Per far questo dobbiamo innanzitutto assicurarci che il modulo php_imap sia attivo sul nostro server. Se stiamo lavorando in locale con EasyPHP bisogna attivarlo perchè di default è disattivato. Per attivarlo cliccare sull'icona di EasyPHP alla voce Configurazioni->Estensioni PHP e checkare php_imap, quindi riavviare il server.
A questo punto con la funzione imap_open potremo attivare la connessione al server di posta. Vediamo come.
Alla funzione imap_open dobbiamo passare come parametri una stringa di connessione servermail, username e password dell'account.
$pop3="pop3.dominio.com";
$username="user@dominio.com";
$password="password";
if($inbox=@imap_open("{".$pop3."/pop3:110}INBOX", $username, $password)){
echo "Siamo connessi all'account mail selezionato";
}else{
echo "Impossibile connettersi all'account mail selezionato";
}
imap_close($inbox);
?>
Se siamo connessi possiamo fare un ciclo su tutti i messaggi trovati nella casella di posta e tramite la funzione imap_header prelevare gli headers di tutte le mail quindi visualizzare ad esempio mittente, data, oggetto. Il ciclo verrà fatto a ritroso per visualizzare prima le ultime mail arrivate.
Vediamo quindi lo script completo per leggere le intestazioni delle mail giunte al proprio account:
$pop3="pop3.dominio.com";
$username="user@dominio.com";
$password="password";
if($inbox=@imap_open("{".$pop3."/pop3:110}INBOX", $username, $password)){
$messaggi_totali=imap_num_msg($inbox);
echo "Totale messaggi: $messaggi_totali
";
for($m=$messaggi_totali; $m>0; $m--){
$headers=imap_header($inbox, $m);
$mittente= $headers->fromaddress;
$oggetto=$headers->subject;
$data=date("j/n/Y G:i:s",strtotime($headers->date));
echo "Mittente: $mittente ";
echo "Oggetto: $oggetto ";
echo "Data: $data
";
}
}
imap_close($inbox);
?> |
|
kabuto |
Risposta inserita alle ore 17:36 del 19-05-2009 - 6 |
|
|
Generare un file xls con Php
$filename="sheet.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
Titolo
for ($i=1;$i < 11; $i++)
{
echo "";
for ($j=1; $j<11;$j++)
{
$a = $i * $j;
echo "$a | ";
}
echo " ";
}
?>
|
|
.:Partecipa alla discussione:. (E' necessario effettuare il login!)
|