Articoli marcati con tag ‘tutorial Php’

PHP: Crea la tua introduzione agli articoli

16 lug 2009

Avete un sito internet che aggiornate spesso con vostri articoli personali? Si usa spesso, di anticipare questi articoli con un testo iniziale, cosi da attrarre l’attenzione a tutti visitatori. La variabile “$testo” conterrà il testo dell’intero articolo che potrà essere prelevato, per esempio, da un database; tramite la variabile “$lung_max” stabiliremo invece il numero di parole che dovranno costituire l’introduzione.

Ecco una funzione per PHP che vi permetterà di creare l’introduzione agli articoli.

?
function intro($testo, $lung_max, $finale) {
return (count($str = explode(' ', $testo)) $lung_max)
?implode(' ', array_slice($str, 0, $lung_max)) . $finale : $testo;
}
$testo = "Testo testo testo testo testo
testo testo testo testo testo testo testo";
$lung_max = 2;
$finale = " ..";
$intro = intro($testo, $lung_max, $finale);
echo $intro;
?

Php: Realizza form per quiz

14 lug 2009

In questo tutorial potrete vedere come Php può essere utilizzato per interagire con gli utenti attraverso i vari form. Quiz on line sul vostro sito? Ecco il codice della pagina html:

<form action="quiz.php" method="get">
In quale squadra di calcio italiana ha giocato Maradona?
 
 Juve
 
 Milan
 
 Napoli
 
 
</form>

Ed ecco il codice in Php

html
head&amp;/head
body
?php
if ($_GET['risposta'] == "Napoli") echo "Risposta esatta!";
if ($_GET['risposta'] != "Napoli") echo "Risposta sbagliata! Maradona giocò nel Napoli";
?
/body
/html

PHP: Funzione per download

13 lug 2009

Vi piacerebbe inserire all’interno del vostro sito un sistema che simula lo scaricamento di un file tipo allegato di posta elettronica o cose simili?Ecco il codice, per utilizzarla basta richiamare il file contenente la pozione della web root indicando i parametri.

 
php
function allegato($percorso,$nome_file)
{
@header('Pragma: private');
@header('Cache-control: private, must-revalidate');
@header("Content-Type: application/octet-stream");
@header("Content-Length: " .(string)(@filesize($percorso)) );
@header('Content-Disposition: attachment; filename="'.($nome_file).'"');
@readfile($percorso);
@exit;
}
?

Php e FTP

8 lug 2009

Non molti sanno che si può lavorare con php sfruttando il protocollo Ftp, ecco come creare una connessione Ftp utilizzando poche stringe di codice di programmazione:

?
// impostiamo l'host FTP a cui connetterci
$ftp_host = "ftp://sito.com";
 
// impostiamo user e pass per l'accesso FTP
$ftp_user = "nome_utente";
$ftp_pass = "password"
 
// impostiamo la connessione al server
$myconn = ftp_connect($ftp_host);
 
// effettuiamo login con user e pass
$mylogin = ftp_login($conn_id, $ftp_user, $ftp_pass);
 
// controlliamo se la connessione è OK...
if ((!$myconn) or (!$mylogin))
{
echo "Connessione fallita a " . $ftp_host . "!";
die;
}
else
{
echo "Connesso a " . $ftp_host . " - utente " . $ftp_user . "!";
}
 
// chiudiamo la connessione FTP
ftp_quit($myconn);
?

Php: Testo senza mutilazioni

7 lug 2009

Volete “prelevare” una parte di esso per dare un anteprima ai vostri utenti? Utilizzando una query SQl potete farlo, se desiderate che l’ultima parola non sia restituita per intero dovete inserire questo script:

 
$stringa="Testo abbastanza lungo da cui estrapolare una piccola parte per poterne fare una anteprima tramite php";
$lunghezza=50;
$sub_string=substr($stringa,0,$lunghezza);
$pos_break=strrpos($sub_string," ");
$stringa_finale=trim(substr($sub_string,0,$pos_break));
echo $stringa_finale;

PHP: Date con espressioni regolari

7 lug 2009

Utilizzando Php capita spesso di aver esigenze riguardo alla formattazione della data, la cosa si complica ulteriormente se si vuole estrarre delle date da un database. Per presentare il contenuto dei campi di una data per una maggiore leggibilità dovete inserire la versione giorno mese e anno, ecco un esempio:

?
$data = "2005-08-29";
$data2 =
 
preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data);
echo $data2;
?

PHP: Invio mail con PhpMailer

7 lug 2009

Dopo aver impostato tutte le operazioni di installazione del software Php Mailer, dovrete utilizzare la classe apposita per l’invio di mail ecco un esempio:

IsSMTP();
$messaggio-Host='Host SMTP';
 
//definiamo le intestazioni e il corpo del messaggio
$messaggio-From='info@mittente.it';
$messaggio-AddAddress('info@destinatario.it');
$messaggio-AddReplyTo('info@mittente.it');
$messaggio-Subject='Prova.';
$messaggio-Body=stripslashes('Ciao!!!!');
 
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio-Send()){
  echo $messaggio-ErrorInfo;
}else{
  echo 'Email inviata correttamente!';
}
 
//chiudiamo la connessione
$messaggio-SmtpClose();
unset($messaggio);
?

PHP:Scrivere file di testo con form

6 lug 2009

Ecco un semplice script che vi permetterà di creare un file di testo attraverso un form, utilizzando un po’ di codice php. Si tratta di un esempio che può essere modificato secondo i propri gusti:

 
Creare e scrivere un file da form con PHP
 
<form action="form.php" method="post">
<table border="0">
<tbody>
<tr>
<td>Nome :</td>
<td></td>
</tr>
<tr>
<td>Cognome :</td>
<td></td>
</tr>
</tbody></table>
 
</form>

PHP: Verifica se Javascript e abilitato

6 lug 2009

Volete scoprire se il browser utilizzato dai vostri utenti ha la funzione javascript abilitata? Ecco il codice per la verifica. Alcuni applicazioni richiedono l’attivazione di determinate funzioni Javascript e se l’utente non le attiva non potrà usufruirne.

';
 
 echo '&lt;meta http-equiv="refresh" content="0; url='   .$querystring.'?js=b"/';
  }
 
if($_GET['js']=='a') {
 echo 'Javascript è abilitato.
';
}
 
if($_GET['js']=='b'){
 echo 'Javascript non è abilitato.
';
}
?

PHP: Conoscere stato sito web

6 lug 2009

Vi piacerebbe scoprire se il sito web del vostro amico e finalmente online? Ecco il codice per effettuare la verifica:

 
/* Uso:
$status = GetServerStatus('http://dominio.com',80)
o
$status = GetServerStatus('INDIRIZZOIP',80)
*/
 ?php function GetServerStatus($site, $port) { $status = array("OFFLINE", "ONLINE"); $fp = @fsockopen($site, $port, $errno, $errstr, 2); if (!$fp) { return $status[0]; } else { return $status[1];} } ?