C++ – Switch Statement
Working samples:
... switch (expression) { case constant1: group-of-statements-1; break; case constant2: group-of-statements-2; break; . . . default: default-group-of-statements } ...
C++ – Switch Statement
Working samples:
... switch (expression) { case constant1: group-of-statements-1; break; case constant2: group-of-statements-2; break; . . . default: default-group-of-statements } ...
Unity3D – Terrain Editor
1. MAIN TOP MENU> GameObject> Create Other> Terrain
2. Hierarchy> Terrain> Inspector> Terrain (Script)
You can:
– Push Pull terrain mesh
– Paint terrain texture
– Paint Trees
– Paint Grass
– Terrain Settings (Billboards – Detail – Resolution – Animation)
MySQL Quick Reference – Basic
Tested on MySQL 5.5
1. Open phpMyAdmin and select a database
2. TOP MENU> localhost> lucedigi_test
3. TOP LABELS> SQL
4. BOTTOM MENU ‘SELECT*’ button
Input:
SELECT * FROM `Persons`;
– SQL ARE NOT CASE SENSITIVE
– USE SEMICOLON ‘;’ to to separate each SQL statement
– `Persons` is not ‘Persons’ -> ` is dfifferent of ‘
1. Open phpMyAdmin and select a database
2. TOP MENU> localhost> lucedigi_test
3. TOP LABELS> SQL
4. Input your code
5. BOTTOM RIGHT ‘Esegui’ Button
6. In the next window on the right [Crea codice PHP]
Table name: Persons
Columns: PID, First Name, Last Name, Age.
/* Comments */ /* Select All */ SELECT * FROM `Persons`; /* Select only specified columns */ SELECT `PID`, `FirstName`, `LastName`, `Age` FROM `Persons`; /* In a table, a column may contain many duplicate values; and sometimes you only want to list the different (distinct) values. */ SELECT DISTINCT `FirstName`, `LastName` FROM Persons;
/* The WHERE clause is used to extract only those records that fulfill a specified criterion. */ /* Operators = <> > < >= <= BETWEEN LIKE IN */ SELECT * FROM Persons WHERE FirstName='Erica'; /* Operators for multiple values START */ /* ################################### */ SELECT * FROM Persons WHERE FirstName='Erica' AND LastName='Tonin'; SELECT * FROM Persons WHERE FirstName='Erica' OR LastName='Tonin'; SELECT * FROM Persons WHERE FirstName='Erica' AND (LastName='Tonin' OR LastName='Santato'); SELECT * FROM Customers WHERE City IN ('Paris','London'); SELECT * FROM Products WHERE Price NOT BETWEEN 10 AND 20; SELECT * FROM Products WHERE (Price BETWEEN 10 AND 20) AND NOT CategoryID IN (1,2,3); SELECT * FROM Products WHERE ProductName BETWEEN 'C' AND 'M'; SELECT * FROM Products WHERE ProductName NOT BETWEEN 'C' AND 'M'; SELECT * FROM Orders WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#; /* ################################### */ /* Operators for multiple values END */
/* The ORDER BY keyword is used to sort the result-set */ /* Default is ASC - ascending */ SELECT * FROM Persons ORDER BY LastName; /* DESC - descending */ SELECT * FROM Persons ORDER BY LastName DESC; /* In ordine avremo Erica Santato poi Erica Tonin - a parità di FirstName si classifica con il LastName */ SELECT * FROM Persons ORDER BY FirstName,LastName;
/* Insert New Records in a table */ INSERT INTO Persons (FirstName, LastName) VALUES ('Ivan', 'Danko'); /* Update records in a table */ /* ATTENZIONE!!!! Se si omette WHERE tutti i record saranno sovrascritti! */ UPDATE Persons SET FirstName='Sylvester', LastName='Stallone' WHERE FirstName='Ivan';
/* Delete records */ /* ATTENZIONE!!!! Se si omette WHERE tutti i record saranno cancellati! */ DELETE FROM Persons WHERE FirstName='Sylvester' AND LastName='Stallone'; /* Delete ALL DATA */ DELETE FROM Persons;
/* LIMIT Specifies the number of records to return */ SELECT LastName FROM Persons LIMIT 3;
A wildcard character can be used to substitute for any other character(s) in a string.
/* LIKE searches for a specified pattern in a column */ /* The Result is Tonin - Zonin - Ponin - Conin etc... */ SELECT * FROM Persons WHERE LastName LIKE '%oni%'; /* The Result is Tonin - Tonib - Toniv - Tonis etc... */ SELECT * FROM Persons WHERE LastName LIKE 'Toni%'; /* The following SQL statement selects all customers with a City starting with any character, followed by "erlin": */ SELECT * FROM Customers WHERE City LIKE '_erlin'; /* The following SQL statement selects all customers with a City starting with "L", followed by any character, followed by "n", followed by any character, followed by "on" */ SELECT * FROM Customers WHERE City LIKE 'L_n_on'; /*The following SQL statement selects all customers with a City starting with "b", "s", or "p":*/ SELECT * FROM Customers WHERE City LIKE '[bsp]%'; /*The following SQL statement selects all customers with a City starting with "a", "b", or "c":*/ SELECT * FROM Customers WHERE City LIKE '[a-c]%'; /*The following SQL statement selects all customers with a City NOT starting with "b", "s", or "p":*/ SELECT * FROM Customers WHERE City LIKE '[!bsp]%';
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
Il render sarà:
1.Tabella Orders -> OrderID
2.Tabella Customers -> CustomerName -> al verificarsi della condizione -> Orders.CustomerID=Customers.CustomerID
3.Tabella -> OrderDate
/* UNION operator combines the result of two or more SELECT statements (only distinct values) */ SELECT City FROM Customers UNION SELECT City FROM Suppliers ORDER BY City; /* UNION ALL operator combines the result of two or more SELECT statements (duplicate values also) */ SELECT City FROM Customers UNION ALL SELECT City FROM Suppliers ORDER BY City; /* With WHERE */ SELECT City, Country FROM Customers WHERE Country='Germany' UNION ALL SELECT City, Country FROM Suppliers WHERE Country='Germany' ORDER BY City;
The SELECT INTO statement copies data from one table and inserts it into a new table.
MySQL does not support SELECT INTO statement!!!
You can fix the problem:
/* Create a new table, with same structure, where you want to take backup */ CREATE TABLE destination_table_name LIKE source_table_name; /* After then you can use this command to copy those data */ INSERT INTO destination_table_name SELECT * FROM source_table_name; /* If you already have previous data in your Destination table , Firstly you can use this command */ TRUNCATE TABLE destination_table_name; /* Copy only the columns FirstName, LastName */ INSERT INTO PersonsBackUp (FirstName, LastName) SELECT FirstName, LastName FROM Persons;
NOTICE: if you work with shared hosting services, the best way is CPanel Admin to create new Databases
CREATE DATABASE dbname;
phpMyAdmin> LEFT COLUMN> ‘Crea tabella’
or
CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );
Indexes allow the database application to find data fast; without reading the whole table.
Note: Updating a table with indexes takes more time than updating a table without (because the indexes also need an update). So you should only create indexes on columns (and tables) that will be frequently searched against.
CREATE INDEX PIndex ON Persons (LastName) CREATE INDEX PIndex ON Persons (LastName, FirstName)
It removes indexes, tables, and databases
/* Delete index */ ALTER TABLE table_name DROP INDEX index_name /* Delete table */ DROP TABLE table_name /* Delete database */ DROP DATABASE database_name /* Delete table content only, preserve table */ TRUNCATE TABLE table_name
The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.
Statement:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
ALTER TABLE Persons ALTER COLUMN DateOfBirth year ALTER TABLE Persons DROP COLUMN DateOfBirth
Very often we would like the value of the primary key field to be created automatically every time a new record is inserted.
By default, the starting value for AUTO_INCREMENT is 1, and it will increment by 1 for each new record.
CREATE TABLE Persons ( ID int NOT NULL AUTO_INCREMENT, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (ID) ) /* Let the AUTO_INCREMENT sequence start with another value */ ALTER TABLE Persons AUTO_INCREMENT=100
Wordpress – Creare una Site Specific PlugIn
‘Site Specific PlugIn’ è una plugin WordPress creata solamente per funzionare all’interno del sito corrente.
Creare ed installare:
Creare il file php ‘yoursitename-plugin.php’ in blog/wp-content/plugins/yoursitename-plugin/yoursitename-plugin.php
Il codice:
<?php /* Plugin Name: Site Plugin for example.com Description: Site specific code changes for example.com */ /* Start Adding Functions Below this Line */ /* Stop Adding Functions Below this Line */ ?>
Attivare:
COLONNA SINISTRA> PlugIns> ‘Site Plugin for example.com’> Activate
Wordpress – Creare un Widget
1. Creare una Site Specific PlugIn
Creare il file php ‘yoursitename-plugin.php’ in:
blog/wp-content/plugins/yoursitename-plugin/yoursitename-plugin.php
Il codice:
<?php /* Plugin Name: Luce Digitale - Widget Sample Description: Un esempio di Widget personalizzato. */ /* Start Adding Functions Below this Line */ // Creating the widget class wpb_widget extends WP_Widget { function __construct() { parent::__construct( // Base ID of your widget 'wpb_widget', // Widget name will appear in UI __('Sample Luce Digitale Widget', 'wpb_widget_domain'), // Widget description array( 'description' => __( 'Sample Luce Digitale widget', 'wpb_widget_domain' ), ) ); } // Creating widget front-end // This is where the action happens public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); // before and after widget arguments are defined by themes echo $args['before_widget']; if ( ! empty( $title ) ) echo $args['before_title'] . $title . $args['after_title']; // This is where you run the code and display the output echo __( 'Hello, World!', 'wpb_widget_domain' ); echo $args['after_widget']; } // Widget Backend public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'New title', 'wpb_widget_domain' ); } // Widget admin form ?> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> </p> <?php } // Updating widget replacing old instances with new public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; return $instance; } } // Class wpb_widget ends here // Register and load the widget function wpb_load_widget() { register_widget( 'wpb_widget' ); } add_action( 'widgets_init', 'wpb_load_widget' ); /* Stop Adding Functions Below this Line */ ?>
Attivare:
COLONNA SINISTRA> PlugIns> ‘Luce Digitale – Widget Sample’> Activate
COLONNA SINISTRA> Aspetto> Widgets> ‘Sample Luce Digitale Widget’ inserire il Widget nell’interfaccia
Dopo l’attivazione della plugin può essere restituito il seguente errore:
The plugin generated xxx characters of unexpected output during activation
Questo succede se si lasciano delle righe bianche in testa al file php, prima del tag ‘