SCRIPT PHP/MYSQL

27 agosto 2009

Una raccolta dei più noti script php/mysql in versione free/gpl (quindi gratuiti), quasi tutti in lingua italiana. Per ogni script trovare il link con la demo on line ed il link diretto per il download.
Tutti gli script funzionano grazie ad un database mysql, alcuni però non lo richiedono, questi sono stati indicati con il simbolo #.
L’ordine è d’importanza, prima gli script che formano un sito un vero e proprio e poi gli extra. Tutte le demo sono hostate su tophost, un hosting economico ed affidabile.

ASTE ON LINE:

Nome: Php Auction 3.3.0 GPL
Download: http://www.phpauction.net/download/
Demo: http://www.computereweb.net/www/aste-on-line/
Note: Il migliore e quasi probabilmente l’unico script gratuito per creare un sito di aste on line.
Lingua: Inglese ma con file di lingua. Già predefinito in multilingue (Inglese-Spagnolo).
Per richiedere il download è necessario registrarsi con un indirizzo e-mail valido.


BACHECA ANNUNCI:

Nome: Ads Manager
(Componente di Joomla)
Download: http://extensions.joomla.org/extensions/ads-a-affiliates/classified-ads/1096
Demo: -
Note:


BLOG:

Nome: Wordpress
Download: http://www.wordpress-it.it/
Demo: http://www.computereweb.net/
Note:

CMS:

Nome: Joomla
Download: http://www.joomla.it/
Demo: http://www.computereweb.net/www/cms/
Note:

COMUNITY GALLERY/DOWNLOAD/CARTOLINE VIRTUALI:

Nome: 4images
Download: http://www.4homepages.de/
Demo: http://www.computereweb.net/www/cgallery/
Note: Script tedesco, disponibile in lingua francese, inglese e appunto tedesco, predisposto con file di lingua.
Lo script si può usare per gestire una communità gallery o anche per il download di qualsiasi tipo di file. Area membri.

DATABASE:

Nome: -
Download: -
Demo: http://www.lacineteca.org
Note: Script per realizzare un dizionario dei film, facile da modificare è possibile adattarlo per qualsiasi altro tipo di dizionario o anche enciclopedia.

ENCICLOPEDIA:

Nome: Mediawiki
Download: http://www.mediawiki.org/wiki/MediaWiki
Demo: http://www.computereweb.net/www/enciclopedia/
Note: Script per realizzare un enciclopedia sullo stile di Wikipedia.


E-COMMERCE:

Nome: Zen Cart
Download: http://www.zencart-italia.it/
Demo: http://www.computereweb.net/www/ecommerce/
Note: Ottimo script per realizzare un negozio elettronico.

FILE HOSTING:#

Nome: Mini File Host
Download http://www.galaxyscripts.com/
Demo: http://www.computereweb.net/www/file-hosting/
Note: Questo script rispetto alle image hosting, consente di far caricare ai propri utenti qualsiasi tipo di file, non solo immagini.
Lingua inglese.

IMAGE HOSTING:#

Nome: Chevereto
Download http://chevereto.com/
Demo: http://www.computereweb.net/www/image-hosting/Upload/
Note: Script per offrire agli utenti del sito di caricare immagini (i formati più diffusi: jpeg, gif, bmap, png).
Lingua inglese.

LINK-DIRECTORY:

Nome: Php LD 2.2.0 Free
Download: http://www.phplinkdirectory.com/articlescript/phpLD_version_2.php
Demo: http://www.computereweb.net/www/link-directory/
Note: Versione free di Php LD, per effettuare il downloa è necessario registrarsi. Lingua inglese, ma con file di lingua.
Anche in Joomla nella configurazione predefinita c’è un componente che consente di creare e gestire link.

PTC:

Nome: -
Download: -
Demo: -
Note: Esistono diversi script ptc – quasi tutti a pagamento – nei forum però è possibile reperire delle versioni free.


REAL ESTATE:

Nome: -
Download: -
Demo: -
Note: -


SALA GIOCHI:

Nome: AV Arcade
Download: http://www.avscripts.net/avarcade/
Demo: http://www.computereweb.net/www/sala-giochi/
Note: Lingua. Inglese ma con file di lingua.


SALA GIOCHI (2):

Nome: Pu Arcade
(Componente di Joomla)
Download: http://www.pragmaticutopia.com/
Demo: http://www.giocherellare.info/
Note:


SOCIAL NETWORK:

Nome: Php Pizabi
Download: http://www.phpizabi.net/
Demo: -
Note: Uno dei pochi script free sulla rete, per poter realizzare un social network. In lingua inglese. Complicato da tradurre. Ha una licenza limitativa.

AREA RISERVATA:

Nome: Access Controll
(Plung-in di Wordpress)
Donwload: http://wordpress.org/extend/plugins/social-access-control/
Demo:
Note: Area protetta, con accesso consentito agli utenti dopo essersi registrati.


CALENDARIO:#

Nome: -
Download
Demo: http://www.computereweb.net/www/calendario/20_calend/calendar.php
Note: Semplice calendario!

CHAT:#

Nome: -
Download
Demo: http://www.computereweb.net/www/chat/
Note: Semplice Chat con accesso pubblico.

CONTATORE:#

Nome: -
Download http://www.tuttophp.altervista.org/script.php
Demo: http://www.computereweb.net/www/contatore/count.php
Note: Un banalissimo contatore, che contengia ad ogni refresh della pagina.


CONTATORE+STATISTICHE:

Nome: Php Stats
Download: http://php-stats.com/
Demo: -
Note: Script per vedere le visite maturate dal sito, con tanti dettagli come i refer; le parole chiavi dei motori di ricerca e tante statistiche abbastanza affidabile.


FORUM:

Nome: PhpBB
Download: http://www.phpbb.it/
Demo: http://www.computereweb.net/www/forum
Note: Quasi sicuramente il più utilizzato script per creare forum, anche a livello professionale.


GESTIONE FAQ:

Nome: Wfaq
Donwload: http://php.html.it/script/vedi/5136/wfaq/
Demo: http://www.computereweb.net/www/faq/faq.php
Note: Lingua inglese con area amministrativa.


GESTIONE BANNER:#

Nome:
Donwload:
Demo: http://www.computereweb.net/www/circuito-banner/sample.html
Note:


GUESTBOOK:#

Nome: -
Download: http://www.tuttophp.altervista.org/script.php
Demo: http://www.computereweb.net/www/guestbook/view.php
Note: Piccolo e facile script da modificare per gestire un semplice libro degli ospiti.


MAILING LIST/NEWSLETTER:

Nome: Php My Newsletter
Download: http://gregory.kokanosky.free.fr/v4/phpmynewsletter/
Demo: http://www.computereweb.net/www/ml-nl/
Note: Script per gestire in modo autonomo le proprie newsletter o mailing list.


MODULO CONTATTI (PHP):#

Nome: -
Download: http://www.tuttophp.altervista.org/script.php
Demo: http://www.computereweb.net/www/modulo-contatti/
Note: Un semplice script per inserire un modulo dei contatti nel vostro sito.


MODULO INVITA AMICO:#

Nome: -
Download
Demo: http://www.computereweb.net/www/invita-amico/
Note:

MULTILINGUE:

Nome:
Download http://php.html.it/articoli/leggi/2984/soluzioni-creare-un-semplice-sito-multilingua-in-php/1/
Demo:
Note: Un semplice script per realizzare un sito multilingua.

SONDAGGI:

Nome: WP-POLLS
(Plung-in di Wordpress)
Donwload: http://wordpress.org/extend/plugins/wp-polls/
Demo:
Note: Anche in Joomla nella configurazione predefinita c’è un componente che consente di creare e gestire sondaggi.


TAG BOARD:#

Nome: bctag
Download http://php.html.it/script/vedi/2012/bc-tagboard-10/
Demo: http://www.computereweb.net/www/tag-board/index.php
Note:

Altervista.org è il sito più importante per inziare a creare un sito web gratis e velocemente.
Ecco cosa offre:
- spazio web 200 mb
- traffico 10 gb/mese
- 1 database mysql
- php 4/5
- ftp
- phpmyadmin
- pannello di controllo

GUIDA MYSQL

1 giugno 2009

ISTRUZIONI DATABASE MYSQL:Premessa:
Per gestire i database nello sviluppo web, si usa generalmente MYSQL, probabilmente il migliore, integrato al linguaggio PHP e le relative librerie ed ad un server Apache. E’ possibile usare mysql sia nella sua forma originaria testuale che in quella visuale, rappresentata da PhpMyadmin, uno dei software più usati per la gestione.
E’ possibile creare un sito in php/mysql anche in locale, usando la suite Easyphp (www.easyphp.org ) e poi trasferirlo in un hosting (free: www.altervista.org ; low-cost: tophost ) che supporti tale linguaggio.
I dati essenziali per connetterci al database, saranno sempre l’host (al 99% dei casi localhost); il nome, l’username e la password del database.

Legenda:
Nella prima colonna (o campo!) la funzione, nell’altra la relativa istruzione.
Tutto quello scritto in minuscolo è personalizzabile, mentre il resto sono dei comandi da non modificare.

CREA DATABASE

CREATE DATABASE prova;

MOSTRA DATABASE

SHOW DATABASES;

SELEZIONA DATABASE DA USARE

USE prova;

ELIMINA DATABASE

DROP DATABASE prova;

MOSTRA TABELLE DEL DATABASE

SHOW TABLES;

CREA UNA TABELLA
VALORI OBBLIGATORI (NOME E TIPO)

CREATE TABLE nomedellatabella (id INT(10), nomedelcampo1 VARCHAR(20), nomedelcampo2 VARCHAR(20), nomedelcampo3 INT(10));

TIPO DI CAMPO STRINGA
AFFIANCO AL NOME DEL CAMPO BISOGNA INDICARNE IL TIPO

CHAR(numero)

255 byte

VARCHAR(numero)

255 byte

TINYTEXT

255 byte

TINYBLOB

255 byte

TEXT

65535 byte

BLOB

65535 byte

MEDIUMTEXT

1.6 Mb

MEDIUMBLOB

1.6 Mb

LONGTEXT

4.2 Mb

LONGBLOB

4.2 Mb

TIPO DI CAMPO
NUMERICO INTERO

TINYINT

-128 > 127

SMALLINT

-32768 > 32767

MEDIUMINT

-8388608 > 8388608

INT

-2147483648 > 2147483647

BIGINT

-9223372036854775808 >
9223372036854775807

TIPO DI CAMPO:
NUMERICO NON INTERO

FLOAT(I,D)

DOUBLE(I,D)

DECIMAL(I,D)

TIPO DI CAMPO:
DATA/ORA

DATE

Data

DATETIME

Data e Ora

TIME

Tempo in ore:minuti:secondi

YEAR

Valore dell’anno

TIMESTAMP

Data autoaggiornata

GLI ATTRIBUTI DEL CAMPO

UNSIGNED

Dati senza segno

UNSIGNED ZEROFILL

Zero davanti

NULL/NOTT NULL/DEFAULT/AUTOINCREMENT

NULL

Il campo può essere vuoto

NOT NULL

E’ obbligatorio riempire il campo

DEFAULT

Impostare un valore predefinito per il campo

AUTOINCREMENTE

Usato per id consente di autoincrementarsi

INDICI:

INDEX

Indice semplice

PRIMARY

Chiave primaria (può esser solo ID) non accetta dupplicati o valori nulli.

UNIQUE

Indice Unico, non è possibile ripetere i dati

STRUTTURA DELLA TABELLA

DESCRIBE nomedellatabella;

INSERIRE I DATI:

INSERT INTO `nomedellatabella` ( `id` , `nomedelcampo1` , `nomedelcampo2` , `nomedelcampo3` )
VALUES (
‘1′, ‘Alessandro’, ‘Nicotra’, ‘095′
);

MODIFICA RECORD

UPDATE nomedellatabella SET nomedelcampo1=’scriverequinuovovalore’ WHERE id=’Alessandro’;

MODIFICA TUTTI I RECORD

UPDATE nomedellatabella SET nomedelcampo3=’inserirequinuovovalore’;

ELIMINA RECORD
(CON CONDIZIONE)

DELETE FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’;

ELIMINA MULTI RECORD
(con limite)

DELETE FROM nomedellatabella WHERE nomedelcampo1=’abc’ LIMIT 2;

ELIMINA TUTTI I RECORD

DELETE FROM nomedellatabella;

MODIFICA NOME DEL CAMPO

ALTER TABLE nomedellatabella CHANGE nomedelcampo2 nuovonomedelcampo2 int(10);

MODIFICA PROPRIETA’ DEL CAMPO

ALTER TABLE nomedellatabella CHANGE nuovonomedelcampo2 nomedelcampo0 varchar(10);

AGGIUNGERE UN CAMPO

ALTER TABLE nomedellatabella ADD nomedelcampo4 VARCHAR(40);

ELIMINA UN CAMPO

ALTER TABLE nomedellatabella DROP nomedelcampo4;

SVUOTARE LA TABELLA

TRUNCATE nomedellatabella;

MODIFICA NOME TABELLA

ALTER TABLE nomedellatabella RENAME nuovonomedellatabella;

VISUALIZZARE I DATI

SELECT * FROM nomedellatabella;

VISUALIZZA I DATI DI UN CAMPO
VISUALIZZA I DATI DI PIU’ CAMPI SCELTI

SELECT nomedelcampo2 FROM nomedellatabella;
SELECT nomedelcampo2, nomedelcampo1 FROM nomedellatabella;

ORDINAMENTO PER CAMPO (CRESCENTE)

SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 ASC;

ORDINAMENTO PER CAMPO(DECRESCENTE)

SELECT * FROM nomedellatabella ORDER BY nomedelcampo2 DESC;

ORDINAMENTO PER MULTI CAMPI(CRESCENTE O DECRESCENTE)

SELECT * FROM nometabella ORDER BY nomecampo1 ASC, nomcampo2 DESC;

ORDINAMENTO ALFABETICO

SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A’

ORDINAMENTO PER ULTIMA LETTERA

SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘A%’;

ORDINAMENTO PURCHE’ E’ PRESENTE LETTERA/NUMERO/SIMBOLO

SELECT * FROM `nomedellatabella` WHERE `nomedelcampo1` LIKE ‘%A%’;

ORDINAMENTO PER CAMPO2

SELECT *  FROM `nomedellatabella` WHERE `nomedelcampo1` REGEXP ‘%A%’;

RICERCA: RISULTATI PER RECORD

SELECT * FROM nomedellatabella WHERE nomedelcampo1=’Alessandro’;

ELIMINA TABELLA

DROP TABLE nomedellatabella;

OPERATORE: SOMMA
(SOLO CAMPI NUMERICI)

SELECT (nomedelcampo2+nomedelcampo3) AS totale FROM nomedellatabella;

OPERATORE: DIFFERENZA
(SOLO CAMPI NUMERICI)

SELECT (nomedelcampo3-nomedelcampo2) AS differenza FROM nomedellatabella;

OPERATORE: MOLTIPLICAZIONE
(SOLO CAMPI NUMERICI)

SELECT (nomedelcampo3*nomedelcampo2) AS moltiplicazione FROM nomedellatabella;

OPERATORE: DIVISIONE
(SOLO CAMPI NUMERICI)

SELECT (nomedelcampo3/nomedelcampo2) AS divisione FROM nomedellatabella;

FUNZIONE IF (SE)
(confronta i due campi, restituisce 0 se sono uguali, altrimenti 1 se diversi.)

SELECT IF(nomedelcampo1 != nomedelcampo2, 1, 0) FROM nomedellatabella;

FUNZIONE: CONTATORE
(TOTALE DEI RECORD)

SELECT COUNT(*) AS totale FROM nomedellatabella;

FUNZIONE: CONTATORE ESCLUSI DATI RIPETUTI

SELECT DISTINCT (nomedelcampo1) FROM nomedellatabella;

FUNZIONE: VALORE MASSIMO
(SOLO PER CAMPI NUMERICI)

SELECT MAX(nomedelcampo3) FROM nomedellatabella;

FUNZIONE: VALORE MINIMO
(SOLO PER CAMPI NUMERICI)

SELECT MIN(nomedelcampo3) FROM nomedellatabella;

FUNZIONE: MEDIA
(SOLO PER CAMPI NUMERICI)

SELECT AVG(nomedelcampo3) FROM nomedellatabella;

FUNZIONE: SOMMA
(SOLO PER CAMPI NUMERICI)

SELECT SUM(nomedelcampo3) FROM nomedellatabella;

Ti è piaciuta questa guida?
Allora, perchè non scaricarla, nel formato universale per eccellenza, il PDF!
Clicca con il tasto destro del mouse sul link qui sotto e poi su salva oggetto con nome.
http://www.computereweb.net/guida-mysql.pdf