<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cabal.mx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rrc</id>
	<title>WikiCabal - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cabal.mx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rrc"/>
	<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php/Especial:Contribuciones/Rrc"/>
	<updated>2026-04-29T00:37:36Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog39&amp;diff=131916</id>
		<title>Curso de Programación en C/Prog39</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog39&amp;diff=131916"/>
		<updated>2026-03-12T23:01:09Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Prog39 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog39 | Operadores Comparación]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog39 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  int xor( int a, int b );&lt;br /&gt;
&lt;br /&gt;
  const int TRUE  = 1,&lt;br /&gt;
            FALSE = 0;&lt;br /&gt;
&lt;br /&gt;
        int Examen = 4;&lt;br /&gt;
&lt;br /&gt;
  printf( &amp;quot;Operadores Lógicos\n\n&amp;quot; ); &lt;br /&gt;
  printf( &amp;quot;TRUE || FALSE = |%i|\n&amp;quot;, TRUE || FALSE ); &lt;br /&gt;
  printf( &amp;quot;TRUE &amp;amp;&amp;amp; FALSE = |%i|\n\n&amp;quot;, TRUE &amp;amp;&amp;amp; FALSE );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) = |%i|\n\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot;!TRUE = |%i|\n&amp;quot;, !TRUE ); &lt;br /&gt;
  printf( &amp;quot;!FALSE = |%i|\n\n&amp;quot;, !FALSE );&lt;br /&gt;
&lt;br /&gt;
  printf( &amp;quot;TRUE xor FALSE =|%i|\n&amp;quot;, xor( TRUE, FALSE ) );&lt;br /&gt;
  printf( &amp;quot;TRUE xor TRUE =|%i|\n&amp;quot;, xor( TRUE, TRUE ) );&lt;br /&gt;
  printf( &amp;quot;FALSE xor TRUE =|%i|\n&amp;quot;, xor( FALSE, TRUE ) );&lt;br /&gt;
  printf( &amp;quot;FALSE xor FALSE =|%i|\n\n&amp;quot;, xor( FALSE, FALSE ) );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int xor( int a, int b )&lt;br /&gt;
{&lt;br /&gt;
  return ( a || b ) &amp;amp;&amp;amp; !( a &amp;amp;&amp;amp; b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&lt;br /&gt;
 [rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog39 Prog39.c&lt;br /&gt;
 [rrc@Pridd CClase]$ ./Prog39 &lt;br /&gt;
 Operadores Lógicos&lt;br /&gt;
 &lt;br /&gt;
 TRUE || FALSE = |1|&lt;br /&gt;
 TRUE &amp;amp;&amp;amp; FALSE = |0|&lt;br /&gt;
 &lt;br /&gt;
 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) = |0|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) = |0|&lt;br /&gt;
 &lt;br /&gt;
 !TRUE = |0|&lt;br /&gt;
 !FALSE = |1|&lt;br /&gt;
 &lt;br /&gt;
 TRUE xor FALSE =|1|&lt;br /&gt;
 TRUE xor TRUE =|0|&lt;br /&gt;
 FALSE xor TRUE =|1|&lt;br /&gt;
 FALSE xor FALSE =|0|&lt;br /&gt;
 &lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog39&amp;diff=131915</id>
		<title>Curso de Programación en C/Prog39</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog39&amp;diff=131915"/>
		<updated>2026-03-12T22:51:48Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog39 | Operadores Comparación]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog39 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  int myor( int a, int b );&lt;br /&gt;
&lt;br /&gt;
  const int TRUE  = 1,&lt;br /&gt;
            FALSE = 0;&lt;br /&gt;
&lt;br /&gt;
        int Examen = 4;&lt;br /&gt;
&lt;br /&gt;
  printf( &amp;quot;Operadores Lógicos\n\n&amp;quot; ); &lt;br /&gt;
  printf( &amp;quot;TRUE || FALSE = |%i|\n&amp;quot;, TRUE || FALSE ); &lt;br /&gt;
  printf( &amp;quot;TRUE &amp;amp;&amp;amp; FALSE = |%i|\n\n&amp;quot;, TRUE &amp;amp;&amp;amp; FALSE );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) );&lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) = |%i|\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot; ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) = |%i|\n\n&amp;quot;, &lt;br /&gt;
                                 ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) ); &lt;br /&gt;
  printf( &amp;quot;!TRUE = |%i|\n&amp;quot;, !TRUE ); &lt;br /&gt;
  printf( &amp;quot;!FALSE = |%i|\n\n&amp;quot;, !FALSE );&lt;br /&gt;
&lt;br /&gt;
  printf( &amp;quot;TRUE myor FALSE =|%i|\n&amp;quot;, myor( TRUE, FALSE ) );&lt;br /&gt;
  printf( &amp;quot;TRUE myor TRUE =|%i|\n&amp;quot;, myor( TRUE, TRUE ) );&lt;br /&gt;
  printf( &amp;quot;FALSE myor TRUE =|%i|\n&amp;quot;, myor( FALSE, TRUE ) );&lt;br /&gt;
  printf( &amp;quot;FALSE myor FALSE =|%i|\n\n&amp;quot;, myor( FALSE, FALSE ) );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int myor( int a, int b )&lt;br /&gt;
{&lt;br /&gt;
  return ( a || b ) &amp;amp;&amp;amp; !( a &amp;amp;&amp;amp; b );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&lt;br /&gt;
 [rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog39 Prog39.c&lt;br /&gt;
 [rrc@Pridd CClase]$ ./Prog39 &lt;br /&gt;
 Operadores Lógicos&lt;br /&gt;
 &lt;br /&gt;
 TRUE || FALSE = |1|&lt;br /&gt;
 TRUE &amp;amp;&amp;amp; FALSE = |0|&lt;br /&gt;
 &lt;br /&gt;
 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;lt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) &amp;amp;&amp;amp;  ( Examen &amp;gt; 15 ) = |0|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;lt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;gt; 2 ) ||  ( Examen &amp;gt; 15 ) = |1|&lt;br /&gt;
 ( Examen &amp;lt; 2 ) ||  ( Examen &amp;gt; 15 ) = |0|&lt;br /&gt;
 &lt;br /&gt;
 !TRUE = |0|&lt;br /&gt;
 !FALSE = |1|&lt;br /&gt;
 &lt;br /&gt;
 TRUE myor FALSE =|1|&lt;br /&gt;
 TRUE myor TRUE =|0|&lt;br /&gt;
 FALSE myor TRUE =|1|&lt;br /&gt;
 FALSE myor FALSE =|0|&lt;br /&gt;
 &lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog45&amp;diff=131914</id>
		<title>Curso de Programación en C/Prog45</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog45&amp;diff=131914"/>
		<updated>2026-03-12T22:45:32Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Prog45 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog45 | El operador for]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog45 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
  const int NUMERO = 22;&lt;br /&gt;
  int count;&lt;br /&gt;
&lt;br /&gt;
  for( count = 1; count &amp;lt;= NUMERO; count++ )&lt;br /&gt;
    printf( &amp;quot;El valor de count es: %i\n&amp;quot;, count );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
 &lt;br /&gt;
 [rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog45 Prog45.c&lt;br /&gt;
 [rrc@Pridd CClase]$ ./Prog45&lt;br /&gt;
 El valor de count es: 1&lt;br /&gt;
 El valor de count es: 2&lt;br /&gt;
 El valor de count es: 3&lt;br /&gt;
 El valor de count es: 4&lt;br /&gt;
 El valor de count es: 5&lt;br /&gt;
 El valor de count es: 6&lt;br /&gt;
 El valor de count es: 7&lt;br /&gt;
 El valor de count es: 8&lt;br /&gt;
 El valor de count es: 9&lt;br /&gt;
 El valor de count es: 10&lt;br /&gt;
 El valor de count es: 11&lt;br /&gt;
 El valor de count es: 12&lt;br /&gt;
 El valor de count es: 13&lt;br /&gt;
 El valor de count es: 14&lt;br /&gt;
 El valor de count es: 15&lt;br /&gt;
 El valor de count es: 16&lt;br /&gt;
 El valor de count es: 17&lt;br /&gt;
 El valor de count es: 18&lt;br /&gt;
 El valor de count es: 19&lt;br /&gt;
 El valor de count es: 20&lt;br /&gt;
 El valor de count es: 21&lt;br /&gt;
 El valor de count es: 22&lt;br /&gt;
 &lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_18&amp;diff=131911</id>
		<title>Curso básico de PHP/Arreglo 18</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_18&amp;diff=131911"/>
		<updated>2021-03-14T17:02:40Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo18 | Arreglo 18]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo18 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
      /* array_walk&lt;br /&gt;
       *(PHP 3 &amp;gt;= 3.0.3, PHP 4, PHP 5)&lt;br /&gt;
       * array_walk --  Aplica una función del usuario a cada elemento de&lt;br /&gt;
       * una matriz. &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * int array_walk ( array &amp;amp;matriz, string func [, mixed datosvarios] )&lt;br /&gt;
       *&lt;br /&gt;
       * Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso&lt;br /&gt;
       * de fallo. &lt;br /&gt;
       * Aplica la función llamada func a cada elemento de la matriz. La&lt;br /&gt;
       * función func recibirá el valor de la matriz como primer parámetro y&lt;br /&gt;
       * la clave como segundo. Si se proporciona el parámetro datosvarios&lt;br /&gt;
       * será pasado como tercer parámetro a la función de usuario. &lt;br /&gt;
       * Si func necesita más de dos o 3 argumentos, dependiendo de&lt;br /&gt;
       * datosvarios, se generará un aviso cada vez que array_walk() llama a&lt;br /&gt;
       * func. Estos avisos pueden suprimirse si se pone @ antes de la llamada&lt;br /&gt;
       * a array_walk(), o usando la función error_reporting(). &lt;br /&gt;
       * Nota: Si func precisa trabajar con los valores reales de la matriz,&lt;br /&gt;
       * especifique que el valor del primer parámetro de func debe pasarse por&lt;br /&gt;
       * referencia. Desde ese instante, los cambios realizados sobre dichos&lt;br /&gt;
       * elementos también serán realizados en la propia matriz. &lt;br /&gt;
       * Nota: El pasar la clave y los datos de usuario a func fue una&lt;br /&gt;
       * característica añadida en PHP 4.0.0 &lt;br /&gt;
       * array_walk() no es afectado por el apuntador interno del parámetro&lt;br /&gt;
       * matriz. array_walk() avanzará por toda la matriz sin importar la&lt;br /&gt;
       * posición del apuntador. Para reinicializar el apuntador, use reset().&lt;br /&gt;
       * en PHP 3, array_walk() reinicializa el apuntador. &lt;br /&gt;
       * No se debe cambiar la matriz desde la llamada a la función,&lt;br /&gt;
       * ej. agregar/borrar elementos, vaciar elementos, etc. si la matriz que&lt;br /&gt;
       * está siendo usada por array_walk() cambia, el comportamiento de esta&lt;br /&gt;
       * función será indefinido e impredecible.&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
       print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array18.php Ejecutar el código de Arreglo 18]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array18.phps Descargar el código de Arreglo 18]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_17&amp;diff=131910</id>
		<title>Curso básico de PHP/Arreglo 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_17&amp;diff=131910"/>
		<updated>2021-03-14T16:44:58Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo17 | Arreglo 17]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo17 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                La función each() se quito de PHP desde la versión 8.0&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                El es peligroso y no debes usarlo más&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array17.php Ejecutar el código de Arreglo 17]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array17.phps Descargar el código de Arreglo 17]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_19&amp;diff=131909</id>
		<title>Curso básico de PHP/Arreglo 19</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_19&amp;diff=131909"/>
		<updated>2021-03-14T12:29:04Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo19 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo19 | Arreglo 19]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo19 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
      /* print_r()&lt;br /&gt;
       *(PHP 4, PHP 5)&lt;br /&gt;
       * print_r --  Imprime información legible para humanos sobre una variable&lt;br /&gt;
       * Descripción&lt;br /&gt;
       * bool print_r ( mixed expresion [, bool devolver] )&lt;br /&gt;
       *&lt;br /&gt;
       * Nota: El parámetro devolver fue agregado en PHP 4.3.0 &lt;br /&gt;
       * print_r() despliega información sobre una variable en una forma que es&lt;br /&gt;
       * apta para su lectura por humanos. Si se le entrega una variable tipo&lt;br /&gt;
       * string, integer o float, el valor mismo será impreso. Si se le entrega&lt;br /&gt;
       * un array, los valores serán presentados en un formato que muestra las&lt;br /&gt;
       * claves y los elementos. Una notación parecida es usada para variables&lt;br /&gt;
       * tipo object. print_r(), var_dump() y var_export() mostrarán también&lt;br /&gt;
       * propiedades protegidas y privadas de objetos con PHP 5. &lt;br /&gt;
       * Recuerde que print_r() desplazará el apuntador de la matriz al final.&lt;br /&gt;
       * Use reset() para llevarlo de vuelta al comienzo. &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               \$CiudadInfo con print_r()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      print_r( $CiudadInfo );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               \$Cornucopia con print_r()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      print_r( $Cornucopia );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array19.php Ejecutar el código de Arreglo 19]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array19.phps Descargar el código de Arreglo 19]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_18&amp;diff=131908</id>
		<title>Curso básico de PHP/Arreglo 18</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_18&amp;diff=131908"/>
		<updated>2021-03-14T12:26:06Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo18 | Arreglo 18]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo18 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
      /* array_walk&lt;br /&gt;
       *(PHP 3 &amp;gt;= 3.0.3, PHP 4, PHP 5)&lt;br /&gt;
       * array_walk --  Aplica una función del usuario a cada elemento de&lt;br /&gt;
       * una matriz. &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * int array_walk ( array &amp;amp;matriz, string func [, mixed datosvarios] )&lt;br /&gt;
       *&lt;br /&gt;
       * Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso&lt;br /&gt;
       * de fallo. &lt;br /&gt;
       * Aplica la función llamada func a cada elemento de la matriz. La&lt;br /&gt;
       * función func recibirá el valor de la matriz como primer parámetro y&lt;br /&gt;
       * la clave como segundo. Si se proporciona el parámetro datosvarios&lt;br /&gt;
       * será pasado como tercer parámetro a la función de usuario. &lt;br /&gt;
       * Si func necesita más de dos o 3 argumentos, dependiendo de&lt;br /&gt;
       * datosvarios, se generará un aviso cada vez que array_walk() llama a&lt;br /&gt;
       * func. Estos avisos pueden suprimirse si se pone @ antes de la llamada&lt;br /&gt;
       * a array_walk(), o usando la función error_reporting(). &lt;br /&gt;
       * Nota: Si func precisa trabajar con los valores reales de la matriz,&lt;br /&gt;
       * especifique que el valor del primer parámetro de func debe pasarse por&lt;br /&gt;
       * referencia. Desde ese instante, los cambios realizados sobre dichos&lt;br /&gt;
       * elementos también serán realizados en la propia matriz. &lt;br /&gt;
       * Nota: El pasar la clave y los datos de usuario a func fue una&lt;br /&gt;
       * característica añadida en PHP 4.0.0 &lt;br /&gt;
       * array_walk() no es afectado por el apuntador interno del parámetro&lt;br /&gt;
       * matriz. array_walk() avanzará por toda la matriz sin importar la&lt;br /&gt;
       * posición del apuntador. Para reinicializar el apuntador, use reset().&lt;br /&gt;
       * en PHP 3, array_walk() reinicializa el apuntador. &lt;br /&gt;
       * No se debe cambiar la matriz desde la llamada a la función,&lt;br /&gt;
       * ej. agregar/borrar elementos, vaciar elementos, etc. si la matriz que&lt;br /&gt;
       * está siendo usada por array_walk() cambia, el comportamiento de esta&lt;br /&gt;
       * función será indefinido e impredecible.&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      function EscribeMedidas( $Arreglo, $ArregloKeyNoVoyUsar )&lt;br /&gt;
      {&lt;br /&gt;
        print( &amp;quot;La medida de $Arreglo es &amp;quot; . strlen( $Arreglo ) . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo con array_walk()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      array_walk( $CiudadInfo, &amp;#039;EscribeMedidas&amp;#039; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia con array_walk()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      array_walk( $Cornucopia, &amp;#039;EscribeMedidas&amp;#039; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia[&amp;#039;Fruta&amp;#039;] con array_walk()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      array_walk( $Cornucopia[&amp;#039;Fruta&amp;#039;], &amp;#039;EscribeMedidas&amp;#039; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array18.php Ejecutar el código de Arreglo 18]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array18.phps Descargar el código de Arreglo 18]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_17&amp;diff=131907</id>
		<title>Curso básico de PHP/Arreglo 17</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_17&amp;diff=131907"/>
		<updated>2021-03-14T12:02:17Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo17 | Arreglo 17]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo17 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      function EscribeKeysYValoresConEach( $CiudadArreglo )&lt;br /&gt;
      {&lt;br /&gt;
        reset( $CiudadArreglo );&lt;br /&gt;
&lt;br /&gt;
        while( $ArregloCell = each( $CiudadArreglo ) )&lt;br /&gt;
        {&lt;br /&gt;
          print( &amp;quot;\$ArregloCell[&amp;#039;0&amp;#039;]: {$ArregloCell[&amp;#039;0&amp;#039;]}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
          print( &amp;quot;\$ArregloCell[&amp;#039;1&amp;#039;]: {$ArregloCell[&amp;#039;1&amp;#039;]}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
          print( &amp;quot;\$ArregloCell[&amp;#039;key&amp;#039;]: &amp;quot; . $ArregloCell[&amp;#039;key&amp;#039;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
          print( &amp;quot;\$ArregloCell[&amp;#039;value&amp;#039;]: &amp;quot; . $ArregloCell[&amp;#039;value&amp;#039;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
          $ValorActual = $ArregloCell[&amp;#039;value&amp;#039;];&lt;br /&gt;
          $LlaveActual = $ArregloCell[&amp;#039;key&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
          print( &amp;quot;&amp;lt;br /&amp;gt;Key: $LlaveActual; Valor: $ValorActual&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
          $ValorActual = $ArregloCell[&amp;#039;1&amp;#039;];&lt;br /&gt;
          $LlaveActual = $ArregloCell[&amp;#039;0&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
          print( &amp;quot;&amp;lt;br /&amp;gt;Key: $LlaveActual; Valor: $ValorActual&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo con each()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeKeysYValoresConEach( $CiudadInfo );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia con each()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeKeysYValoresConEach( $Cornucopia );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia[&amp;#039;Fruta&amp;#039;] con each()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeKeysYValoresConEach( $Cornucopia[&amp;#039;Fruta&amp;#039;] );&lt;br /&gt;
&lt;br /&gt;
      echo(    &amp;#039;No tiene el &amp;quot;GOTCHA&amp;quot; con each()&amp;#039; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array17.php Ejecutar el código de Arreglo 17]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array17.phps Descargar el código de Arreglo 17]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_16&amp;diff=131906</id>
		<title>Curso básico de PHP/Arreglo 16</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_16&amp;diff=131906"/>
		<updated>2021-03-14T11:45:41Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo16 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo16 | Arreglo 16]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo16 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /* &lt;br /&gt;
       * reset()&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * reset --  Fija el puntero interno de una matriz a su primer elemento &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * mixed reset ( array &amp;amp;matriz )&lt;br /&gt;
       *&lt;br /&gt;
       * reset() rebobina el puntero interno de la matriz a su primer&lt;br /&gt;
       * elemento. Y regresa el valor de ese elemento, o FALSE si la matriz&lt;br /&gt;
       * está vacía.&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      /* &lt;br /&gt;
       * key()&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * key -- Obtiene una clave de una matriz asociativa&lt;br /&gt;
       * Descripción&lt;br /&gt;
       * mixed key ( array &amp;amp;key )&lt;br /&gt;
       *&lt;br /&gt;
       * key() devuelve el elemento índice de la posición actual en la matriz. &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      function EscribeKeysYValores( $CiudadAreglo )&lt;br /&gt;
      {&lt;br /&gt;
        reset( $CiudadAreglo );&lt;br /&gt;
        $ValorActual = current( $CiudadAreglo );&lt;br /&gt;
        $LlaveActual = key( $CiudadAreglo );&lt;br /&gt;
&lt;br /&gt;
        if( $ValorActual )&lt;br /&gt;
          print( &amp;quot;Key: $LlaveActual; Valor: $ValorActual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
          print( &amp;quot;Nada a imprimir&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        while( next( $CiudadAreglo ) )&lt;br /&gt;
        {&lt;br /&gt;
          $ValorActual = current( $CiudadAreglo );&lt;br /&gt;
          $LlaveActual = key( $CiudadAreglo );&lt;br /&gt;
&lt;br /&gt;
          print( &amp;quot;Key: $LlaveActual; Valor: $ValorActual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
     &lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo con reset(), key() y next()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeKeysYValores( $CiudadInfo );&lt;br /&gt;
&lt;br /&gt;
      print(   &amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
                Existe un pequenia \&amp;quot;GOTCHA\&amp;quot;:&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                la función next() regresa &amp;#039;FALSE&amp;#039; cuando no es mas arreglo,&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                otro vez el regresa el valor del elemento ...&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Si el valor es &amp;#039;NULL&amp;#039; ...&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array16.php Ejecutar el código de Arreglo 16]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array16.phps Descargar el código de Arreglo 16]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_15&amp;diff=131905</id>
		<title>Curso básico de PHP/Arreglo 15</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_15&amp;diff=131905"/>
		<updated>2021-03-14T11:42:42Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo15 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo15 | Arreglo 15]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo15 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * end()&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * end --  Mueve el puntero interno de una tabla al último elemento &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * mixed end ( array &amp;amp;matriz )&lt;br /&gt;
       *&lt;br /&gt;
       * end() avanza el puntero interno de la matriz al último elemento,&lt;br /&gt;
       * y regresa su valor. &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
       /*&lt;br /&gt;
        * prev()&lt;br /&gt;
        * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
        * prev -- Rebobina el puntero interno de una matriz&lt;br /&gt;
        * Descripción&lt;br /&gt;
        * mixed prev ( array &amp;amp;matriz )&lt;br /&gt;
        *&lt;br /&gt;
        * Devuelve el elemento de la matriz que está en la posición anterior&lt;br /&gt;
        * a la que apuntaba previamente el puntero interno, o FALSE si no hay&lt;br /&gt;
        * más elementos. &lt;br /&gt;
        *&lt;br /&gt;
        * Aviso&lt;br /&gt;
        * Si la matriz contiene elementos vacíos, esta función también&lt;br /&gt;
        * devolverá FALSE para dichos elementos. Para recorrer adecuadamente&lt;br /&gt;
        * una matriz que puede contener elementos vacíos, vea la función&lt;br /&gt;
        * each(). &lt;br /&gt;
        *&lt;br /&gt;
        * prev() se comporta igual que next(), excepto que rebobina el&lt;br /&gt;
        * puntero interno una posición en lugar de avanzarlo. &lt;br /&gt;
        */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
  &lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      function EscribeTodoConPrev( $ElArreglo )&lt;br /&gt;
      {&lt;br /&gt;
        $Actual = end( $ElArreglo );&lt;br /&gt;
        if( $Actual )&lt;br /&gt;
          print( &amp;quot;$Actual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
          print( &amp;quot;Nada a imprimir&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        while( $Actual = prev( $ElArreglo ) )&lt;br /&gt;
          print( &amp;quot;$Actual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo 1 dimensión con end() y prev()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConPrev( $CiudadInfo );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia - Primera de 2 dimensiones con end() y prev()&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                con &lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConPrev( $Cornucopia );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia[&amp;#039;Fruta&amp;#039;] - Segunda dimensión con end() y prev()&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConPrev( $Cornucopia[&amp;#039;Fruta&amp;#039;] );&lt;br /&gt;
  &lt;br /&gt;
      print(   &amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
                Existe un pequenia \&amp;quot;GOTCHA\&amp;quot;:&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                la función prev() regresa &amp;#039;FALSE&amp;#039; cuando no es mas arreglo,&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                otro vez el regresa el valor del elemento ... &lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Si el valor es &amp;#039;NULL&amp;#039; ...&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array15.php Ejecutar el código de Arreglo 15]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array15.phps Descargar el código de Arreglo 15]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_14&amp;diff=131904</id>
		<title>Curso básico de PHP/Arreglo 14</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_14&amp;diff=131904"/>
		<updated>2021-03-14T11:39:27Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo14 | Arreglo 14]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo14 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * current()&lt;br /&gt;
       *&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * current -- Devuelve el elemento actual de una matriz&lt;br /&gt;
       *&lt;br /&gt;
       * Descripcion&lt;br /&gt;
       * mixed current ( array &amp;amp;matriz )&lt;br /&gt;
       *&lt;br /&gt;
       * Cada matriz tiene un puntero interno al elemento &amp;quot;actual&amp;quot;, que se&lt;br /&gt;
       * inicializa al primer elemento insertado en la misma. &lt;br /&gt;
       * La funcion current() simplemente devuelve el elemento de la tabla al&lt;br /&gt;
       * que apunta el puntero interno. No mueve el puntero de ninguna manera.&lt;br /&gt;
       * Si el puntero interno apunta fuera del final de la lista de elementos,&lt;br /&gt;
       * current() devuelve FALSE. &lt;br /&gt;
       *&lt;br /&gt;
       * Aviso:&lt;br /&gt;
       *   Si la matriz contiene elementos vacios (0 o &amp;quot;&amp;quot;, la cadena vacia)&lt;br /&gt;
       *   esta funcion devolvera FALSE tambien para dichos elementos. Esto&lt;br /&gt;
       *   hace imposible determinar si se esta realmente al final de la lista&lt;br /&gt;
       *   en tales matrices usando current(). Para recorrer adecuadamente una&lt;br /&gt;
       *   matriz que pueda contener elementos vacios, utilice la funcion &lt;br /&gt;
       *   each(). &lt;br /&gt;
       *&lt;br /&gt;
       *&lt;br /&gt;
       * next()&lt;br /&gt;
       *&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * next --  Avanza el puntero interno de una matriz &lt;br /&gt;
       *&lt;br /&gt;
       * Descripcion:&lt;br /&gt;
       * mixed next ( array &amp;amp;matriz )&lt;br /&gt;
       *&lt;br /&gt;
       * Devuelve el elemento de la matriz que ocupa el lugar siguiente al &lt;br /&gt;
       * apuntado por el puntero interno, o FALSE si no hay mas elementos. &lt;br /&gt;
       * next() se comporta como current(), con una diferencia. Avanza el &lt;br /&gt;
       * puntero interno de la matriz en una posicion antes de devolver el &lt;br /&gt;
       * elemento. Eso significa que devuelve el siguiente elemento de la &lt;br /&gt;
       * matriz y que avanza el puntero interno en uno. Si al avanzar se pasa &lt;br /&gt;
       * del final de la lista de elementos, next() devuelve FALSE. &lt;br /&gt;
       *&lt;br /&gt;
       * Aviso:&lt;br /&gt;
       *   Si la matriz contiene elementos vacios, esta funcion tambien &lt;br /&gt;
       *   devolvera FALSE para dichos elementos. Para recorrer adecuadamente &lt;br /&gt;
       *   una matriz que pueda contener elementos vacios, vea la funcion &lt;br /&gt;
       *   each().&lt;br /&gt;
       *&lt;br /&gt;
       * Vea tambien: end(), key(), next(), prev() y reset().&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
  &lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      function EscribeTodoConNext( $ElArreglo )&lt;br /&gt;
      {&lt;br /&gt;
        $Actual = current( $ElArreglo );&lt;br /&gt;
        if( $Actual )&lt;br /&gt;
          print( &amp;quot;$Actual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
          print( &amp;quot;Nada a imprimir&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        while( $Actual = next( $ElArreglo ) )&lt;br /&gt;
          print( &amp;quot;$Actual&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo 1 dimensión con current() y next()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConNext( $CiudadInfo );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia - Primera de 2 dimensiones con current() y next()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConNext( $Cornucopia );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia[&amp;#039;Fruta&amp;#039;] - Segunda dimensión con current() y next()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodoConNext( $Cornucopia[&amp;#039;Fruta&amp;#039;] );&lt;br /&gt;
  &lt;br /&gt;
      print(   &amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
                Existe un pequenia \&amp;quot;GOTCHA\&amp;quot;:&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                la función next() regresa &amp;#039;FALSE&amp;#039; cuando no es mas arreglo,&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                otro vez el regresa el valor del elemento ... &lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Si el valor es &amp;#039;NULL&amp;#039; ...&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array14.php Ejecutar el código de Arreglo 14]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array14.phps Descargar el código de Arreglo 14]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_13&amp;diff=131903</id>
		<title>Curso básico de PHP/Arreglo 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_13&amp;diff=131903"/>
		<updated>2021-03-14T11:35:30Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo13 | Arreglo 13]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo13 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * foreach()&lt;br /&gt;
       *&lt;br /&gt;
       * PHP 4 (PHP3 no) incluye una construccion foreach, tal como perl y &lt;br /&gt;
       * algunos otros lenguajes. Esto simplemente da un modo facil de iterar &lt;br /&gt;
       * sobre matrices. foreach funciona solamente con matrices y devolvera un&lt;br /&gt;
       * error si se intenta utilizar con otro tipo de datos o variables no&lt;br /&gt;
       * inicializadas. Hay dos sintaxis; la segunda es una extension menor, &lt;br /&gt;
       * pero util de la primera: &lt;br /&gt;
       *&lt;br /&gt;
       * foreach(expresion_array as $value) sentencia&lt;br /&gt;
       * foreach(expresion_array as $key =&amp;gt; $value) sentencia&lt;br /&gt;
       *&lt;br /&gt;
       * La primera forma recorre el array dado por expresion_array. En cada &lt;br /&gt;
       * iteracion, el valor del elemento actual se asigna a $value y el &lt;br /&gt;
       * puntero interno del array se avanza en una unidad (asi en el siguiente&lt;br /&gt;
       * paso, se estara mirando el elemento siguiente). &lt;br /&gt;
       * La segunda manera hace lo mismo, salvo que la clave del elemento &lt;br /&gt;
       * actual sera asignada a la variable $key en cada iteracion. &lt;br /&gt;
       * Nota: Cuando foreach comienza su primera ejecucion, el puntero interno&lt;br /&gt;
       *       a la matriz se reinicia automaticamente al primer elemento de la&lt;br /&gt;
       *       matriz. Esto significa que no se necesita llamar a reset() antes&lt;br /&gt;
       *       de un bucle foreach.&lt;br /&gt;
       * Nota: Hay que tener en cuenta queforeach trabaja con una copia de la &lt;br /&gt;
       *       matriz especificada y no la lista en si, por ello el puntero de&lt;br /&gt;
       *       la lista no es modificado como en la funcion each(), y los &lt;br /&gt;
       *       cambios en el elemento de la matriz retornado no afectan a la&lt;br /&gt;
       *       matriz original. De todas maneras el puntero interno a la matriz&lt;br /&gt;
       *       original avanza al procesar la matriz. suponiendo que bucle&lt;br /&gt;
       *       foreach se ejecuta hasta el final, el puntero interno a la&lt;br /&gt;
       *       matriz estar/aacute; al final de la matriz. &lt;br /&gt;
       * Nota: foreach no soporta la caracteristica de suprimir mensajes de&lt;br /&gt;
       *       error con &amp;#039;@&amp;#039;&lt;br /&gt;
       */&lt;br /&gt;
     &lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;,&lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      function EscribeTodo( $CiudadAreglo )&lt;br /&gt;
      {&lt;br /&gt;
        foreach( $CiudadAreglo as $NombreValor )&lt;br /&gt;
          print( &amp;quot;$NombreValor&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo 1 dimensión con foreach()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodo( $CiudadInfo );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia - La primera de 2 dimensiones con foreach()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodo( $Cornucopia );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$Cornucopia[&amp;#039;Fruta&amp;#039;] la segunda dimensión con foreach()&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      EscribeTodo( $Cornucopia[&amp;#039;Fruta&amp;#039;] );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array13.php Ejecutar el código de Arreglo 13]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array13.phps Descargar el código de Arreglo 13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_12&amp;diff=131902</id>
		<title>Curso básico de PHP/Arreglo 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_12&amp;diff=131902"/>
		<updated>2021-03-14T11:31:26Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo12 | Arreglo 12]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo12 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      $CiudadInfo = array();&lt;br /&gt;
      $CiudadInfo[&amp;#039;0&amp;#039;] = &amp;#039;Caracas&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Caracas&amp;#039;] = &amp;#039;Venezuela&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;1&amp;#039;] = &amp;#039;Guadalajara&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Guadalajara&amp;#039;] = &amp;#039;Mexico&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;2&amp;#039;] = &amp;#039;Paris&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Paris&amp;#039;] = &amp;#039;Francia&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;3&amp;#039;] = &amp;#039;Tokyo&amp;#039;;&lt;br /&gt;
      $CiudadInfo[&amp;#039;Tokyo&amp;#039;] = &amp;#039;Japon&amp;#039;;&lt;br /&gt;
  &lt;br /&gt;
      function CiudadParaNum ( $IndexNum, $CiudadAreglo )&lt;br /&gt;
      {&lt;br /&gt;
        if( isset( $CiudadAreglo[$IndexNum] ) )&lt;br /&gt;
        {&lt;br /&gt;
          $LaCiudad = $CiudadAreglo[$IndexNum];&lt;br /&gt;
          $ElPais = $CiudadAreglo[$LaCiudad];&lt;br /&gt;
          print( &amp;quot;$LaCiudad se encuentra en $ElPais&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                \$CiudadInfo\&amp;quot; tiene &amp;quot; . count( $CiudadInfo ) . &amp;quot;Elemento(s) &lt;br /&gt;
                &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      CiudadParaNum( 0, $CiudadInfo );&lt;br /&gt;
      CiudadParaNum( 1, $CiudadInfo );&lt;br /&gt;
      CiudadParaNum( 2, $CiudadInfo );&lt;br /&gt;
      CiudadParaNum( 3, $CiudadInfo );&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array12.php Ejecutar el código de Arreglo 12]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array12.phps Descargar el código de Arreglo 12]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_11&amp;diff=131901</id>
		<title>Curso básico de PHP/Arreglo 11</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_11&amp;diff=131901"/>
		<updated>2021-03-14T11:27:35Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo11 | Arreglo 11]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo11 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /* unset()&lt;br /&gt;
       *&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * unset -- Remover una variable dada&lt;br /&gt;
       *&lt;br /&gt;
       * Descripcion:&lt;br /&gt;
       * void unset ( mixed var [, mixed var [, mixed ...]] )&lt;br /&gt;
       *&lt;br /&gt;
       * unset() destruye las variables especificadas. Note que en PHP 3, &lt;br /&gt;
       * unset() siempre devolvera TRUE (en realidad, el valor entero 1). En &lt;br /&gt;
       * PHP 4, sin embargo, unset() no es una funcion verdadera: es una &lt;br /&gt;
       * sentencia. Como tal, no devuelve valor alguno, e intentar tomar el &lt;br /&gt;
       * valor de unset() resulta en un error de interprete. &lt;br /&gt;
       * Nota: Es posible remover incluso propiedades de objetos visibles en el&lt;br /&gt;
       * contexto actual. &lt;br /&gt;
       * El comportamiento de unset() al interior de una funcion puede variar &lt;br /&gt;
       * dependiendo del tipo de variable que intenta destruir. &lt;br /&gt;
       * Si se aplica unset() sobre una variable global al interior de una &lt;br /&gt;
       * funcion, solo la variable local es destruida. La variable en el &lt;br /&gt;
       * entorno de la llamada retendra el mismo valor que antes que que se &lt;br /&gt;
       * llamara unset(). &lt;br /&gt;
       * Nota: Puesto que esto es una construccion del lenguaje y no una &lt;br /&gt;
       * funcion, no puede ser llamado usando funciones variables&lt;br /&gt;
       * Vea tambien isset(), empty(), y array_splice(). &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $MiArreglo{0} = &amp;#039;Quiero&amp;#039;;&lt;br /&gt;
      $MiArreglo{1} = &amp;#039;No Quiero&amp;#039;;&lt;br /&gt;
      $MiArreglo{2} = &amp;#039;Quiero también&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $VarNormal = &amp;quot;Contenidos&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               \$MiArreglo tiene &amp;quot; . count( $MiArreglo ) . &amp;quot; elemento(s)&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;0&amp;#039;] = {$MiArreglo[&amp;#039;0&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;1&amp;#039;] = {$MiArreglo[&amp;#039;1&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;2&amp;#039;] = {$MiArreglo[&amp;#039;2&amp;#039;]}&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Usa unset() y después&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      unset( $MiArreglo[&amp;#039;1&amp;#039;] );&lt;br /&gt;
      unset( $VarNormal );&lt;br /&gt;
&lt;br /&gt;
      echo(   &amp;quot;\$MiArreglo tiene &amp;quot; . count( $MiArreglo ) . &amp;quot; elemento(s)&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;0&amp;#039;] = {$MiArreglo[&amp;#039;0&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      if( isset( $MiArreglo[&amp;#039;1&amp;#039;] ) )&lt;br /&gt;
      {&lt;br /&gt;
        echo( &amp;quot;\$MiArreglo[&amp;#039;1&amp;#039;] = {$MiArreglo[&amp;#039;1&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        echo( &amp;quot;\$MiArreglo[&amp;#039;1&amp;#039;] No existe y/o es NULL&lt;br /&gt;
             &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
      print(  &amp;quot;\$MiArreglo[&amp;#039;2&amp;#039;] = {$MiArreglo[&amp;#039;2&amp;#039;]}&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( isset( $VarNormal ) )&lt;br /&gt;
      {&lt;br /&gt;
        echo( &amp;quot;\$VarNormal = $VarNormal&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        echo( &amp;quot;\$VarNormal No existe y/o es NULL&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array11.php Ejecutar el código de Arreglo 11]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array11.phps Descargar el código de Arreglo 11]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_10&amp;diff=131900</id>
		<title>Curso básico de PHP/Arreglo 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_10&amp;diff=131900"/>
		<updated>2021-03-14T11:18:30Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo10 | Arreglo 10]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo10 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * isset()&lt;br /&gt;
       *&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       *&lt;br /&gt;
       * isset -- Determinar si una variable ( No una valor ) esta definida&lt;br /&gt;
       *&lt;br /&gt;
       * Descripcion&lt;br /&gt;
       * bool isset ( mixed var [, mixed var [, ...]] )&lt;br /&gt;
       *&lt;br /&gt;
       * Devuelve TRUE si var existe; FALSE de lo contrario. &lt;br /&gt;
       * Si una variable ha sido removida con unset(), ya no estara definida. &lt;br /&gt;
       * isset() devolvera FALSE si prueba una variable que ha sido definida&lt;br /&gt;
       * como NULL. Tambien note que un byte NULL (&amp;quot;\0&amp;quot;) no es equivalente a la &lt;br /&gt;
       * constante NULL de PHP. &lt;br /&gt;
       * Advertencia: isset() solo trabaja con variables, ya que pasar cualquier&lt;br /&gt;
       * otra cosa resultara en un error de interprete. Para chequear si se han &lt;br /&gt;
       * definido constantes, use la funcion defined(). &lt;br /&gt;
       * Nota: Puesto que esto es una construccion del lenguaje y no una &lt;br /&gt;
       * funcion, no puede ser llamado usando funciones variables&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      $VarNormal = &amp;quot;Contenidos&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Con isset()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( isset( $Cornucopia[&amp;#039;Fruta&amp;#039;] ) )&lt;br /&gt;
        echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;] existe y no es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;] no existe y/o es NULL &lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( isset( $Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Rojo&amp;#039;] ) )&lt;br /&gt;
          echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Rojo&amp;#039;] existe y no es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Rojo&amp;#039;] no existe y/o es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( isset( $Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Platano&amp;#039;] ) )&lt;br /&gt;
        echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Platano&amp;#039;] existe y no es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;][&amp;#039;Platano&amp;#039;] no existe y/o es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( isset( $VarNormal ) )&lt;br /&gt;
        echo( &amp;quot;\$VarNormal existe y no es NULL&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;\$VarNormal no existe y/o es NULL&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array10.php Ejecutar el código de Arreglo 10]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array10.phps Descargar el código de Arreglo 10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_9&amp;diff=131899</id>
		<title>Curso básico de PHP/Arreglo 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_9&amp;diff=131899"/>
		<updated>2021-03-14T11:14:16Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo9 | Arreglo 9]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo9 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * in_array()&lt;br /&gt;
       *&lt;br /&gt;
       * (PHP 4, PHP 5)&lt;br /&gt;
       *&lt;br /&gt;
       * in_array -- Revisa si un valor ( no un llave ) existe en una matriz&lt;br /&gt;
       *&lt;br /&gt;
       * Descripcion:&lt;br /&gt;
       * bool in_array ( mixed aguja, array pajar [, bool strict] )&lt;br /&gt;
       * Busca la aguja en el pajar, y devuelve TRUE si se encuentra y FALSE &lt;br /&gt;
       * en caso contrario. &lt;br /&gt;
       * Si el tercer parametro strict es definido en TRUE entonces la funcion &lt;br /&gt;
       * in_array() tambien revisara los tipos de la aguja en el pajar. &lt;br /&gt;
       * Nota: Si needle es una cadena, la comparacion es hecha de una forma &lt;br /&gt;
       * sensible a mayusculas y minusculas. &lt;br /&gt;
       * Nota: En PHP antes de 4.2.0. needle no le era permitido ser una matriz.&lt;br /&gt;
       *&lt;br /&gt;
       * Vea tambien array_search(), array_key_exists(), y isset().&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Con in_array()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      if( in_array( &amp;#039;Platano&amp;#039;, $Cornucopia ) )            #Primera Dimensión&lt;br /&gt;
        echo( &amp;quot;Platano es un elemento de \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;Platano no es un elemento de \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( in_array( &amp;#039;Platano&amp;#039;, $Cornucopia[&amp;#039;Fruta&amp;#039;] ) )   #Segunda Dimensión&lt;br /&gt;
        echo( &amp;quot;Platano es un valor en un key/pair en \$Cornucopia[&amp;#039;Fruta&amp;#039;]&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;Platano no es un valor en un key/pair en \$Cornucopia[&amp;#039;Fruta&amp;#039;]&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( in_array( &amp;#039;Fruta&amp;#039;, $Cornucopia ) )           #Primera Dimensión&lt;br /&gt;
        echo( &amp;quot;Fruta es un valor en un key/pair en \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;Fruta no es un valor en un key/pair en \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( in_array( &amp;#039;Rojo&amp;#039;, $Cornucopia ) )               #Primera Dimensión&lt;br /&gt;
        echo( &amp;quot;Rojo es un valor en un key/pair en \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;Rojo no es un valor en un key/pair en \$Cornucopia&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      if( in_array( &amp;#039;Rojo&amp;#039;, $Cornucopia[&amp;#039;Fruta&amp;#039;] ) )      #Segunda Dimensión&lt;br /&gt;
        echo( &amp;quot;Rojo es un valor en un key/pair en \$Cornucopia[&amp;#039;Fruta&amp;#039;]&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;quot;Rojo no es un valor en un key/pair en \$Cornucopia[&amp;#039;Fruta&amp;#039;]&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array9.php Ejecutar el código de Arreglo 9]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array9.phps Descargar el código de Arreglo 9]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_8&amp;diff=131898</id>
		<title>Curso básico de PHP/Arreglo 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_8&amp;diff=131898"/>
		<updated>2021-03-14T11:03:13Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo8 | Arreglo 8]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo8 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * count -- Cuenta los elementos de una matriz o propiedades de un objeto &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * int count ( mixed var [, int mode] )&lt;br /&gt;
       * &lt;br /&gt;
       * Devuelve el número de elementos en var, que típicamente es un array,&lt;br /&gt;
       * porque cualquier otra cosa diferente de un objeto tendría sólo un&lt;br /&gt;
       * elemento. &lt;br /&gt;
       * Para objetos, si tiene SPL, enlazarlo a count() implementando la&lt;br /&gt;
       * interface Countable. La interface tiene exactamente un método,&lt;br /&gt;
       * count(), el cual regresa el mismo valor que regresarí la función&lt;br /&gt;
       * count(). &lt;br /&gt;
       * Si var no es una matriz o un objeto, que tenga implementado la&lt;br /&gt;
       * interface Countable, se regresará 1. Hay una excepción, si var es&lt;br /&gt;
       * NULL, se regresará 0. &lt;br /&gt;
       * Nota: El parámetro opcional mode está disponible desde PHP 4.2.0. &lt;br /&gt;
       * Si el parámetro opcional mode es iniciado a COUNT_RECURSIVE (o 1),&lt;br /&gt;
       * count() contará recursivamente la matriz. Esto es útil particularmente&lt;br /&gt;
       * para contar todos los elementos de una matriz multidimensional. El&lt;br /&gt;
       * valor por defecto para mode es 0. count() no detecta recursión&lt;br /&gt;
       * infinita. &lt;br /&gt;
       *&lt;br /&gt;
       * Atención&lt;br /&gt;
       * count() puede regresar 0 para una variable que no ha sido inicializada,&lt;br /&gt;
       * pero también regresa 0 para una variable que ha sido inicializada con&lt;br /&gt;
       * una matriz vacía. Use isset() para probar si la variable ha sido&lt;br /&gt;
       * definida. &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      /*&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * sizeof() -- Alias of count()&lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $MiArreglo = range( 1, 5 );&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][&amp;#039;0&amp;#039;] = &amp;#039;Elemento 0, 0&amp;#039;;&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][&amp;#039;Palabra&amp;#039;] = &amp;#039;Elemento 0, Palabra&amp;#039;;&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][1&amp;#039;] = &amp;#039;Elemento 0, 1&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Con count()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      echo(   &amp;#039;$MiArreglo tiene &amp;#039;   . count( $MiArreglo )&lt;br /&gt;
                                    . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$Cornucopia tiene &amp;#039; . count( $Cornucopia )&lt;br /&gt;
                                   . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;] tiene &amp;quot; . count( $Cornucopia[&amp;#039;Fruta&amp;#039;] ) &lt;br /&gt;
                                             . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$OtroArreglo tiene &amp;#039; . count( $OtroArreglo )&lt;br /&gt;
                                    . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$OtroArreglo[\&amp;#039;0\&amp;#039;] tiene &amp;#039; .  count( $OtroArreglo[&amp;#039;0&amp;#039;] ) &lt;br /&gt;
                                          . &amp;#039; elemento(s)&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;#039; );&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Con sizeof()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      echo(   &amp;#039;$MiArreglo tiene &amp;#039;   . sizeof( $MiArreglo )&lt;br /&gt;
                                    . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$Cornucopia tiene &amp;#039; . sizeof( $Cornucopia )&lt;br /&gt;
                                   . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;quot;\$Cornucopia[&amp;#039;Fruta&amp;#039;] tiene &amp;quot; . sizeof( $Cornucopia[&amp;#039;Fruta&amp;#039;] ) &lt;br /&gt;
                                             . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$OtroArreglo tiene &amp;#039; . sizeof( $OtroArreglo )&lt;br /&gt;
                                    . &amp;#039; elemento(s)&lt;br /&gt;
               &amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      echo(   &amp;#039;$OtroArreglo[\&amp;#039;0\&amp;#039;] tiene &amp;#039; . sizeof( $OtroArreglo[&amp;#039;0&amp;#039;] ) &lt;br /&gt;
                                           . &amp;#039; elemento(s)&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array8.php Ejecutar el código de Arreglo 8]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array8.phps Descargar el código de Arreglo 8]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_7&amp;diff=131897</id>
		<title>Curso básico de PHP/Arreglo 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_7&amp;diff=131897"/>
		<updated>2021-03-14T10:58:02Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo7 | Arreglo 7]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo7 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /*&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * is_array() -- Encuentra si una variable es una matriz&lt;br /&gt;
       * Descripción&lt;br /&gt;
       * bool is_array ( mixed var )&lt;br /&gt;
       * &lt;br /&gt;
       * Encuentra si una variable dada es una matriz. &lt;br /&gt;
       * Lista de parámetros&lt;br /&gt;
       * var&lt;br /&gt;
       * La variable evaluada. &lt;br /&gt;
       * Valores retornados&lt;br /&gt;
       * Devuelve TRUE si var es un valor tipo array, FALSE de lo&lt;br /&gt;
       * contrario. &lt;br /&gt;
       */&lt;br /&gt;
&lt;br /&gt;
      $MiArreglo = range( 10, 50, 10 );&lt;br /&gt;
&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][&amp;#039;0&amp;#039;] = &amp;#039;Elemento 0, 0&amp;#039;;&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][&amp;#039;Palabra&amp;#039;] = &amp;#039;Elemento 0, Palabra&amp;#039;;&lt;br /&gt;
      $OtroArreglo[&amp;#039;0&amp;#039;][&amp;#039;1&amp;#039;] = &amp;#039;Elemento 0, 1&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $MiVar1 = &amp;quot;Esta es un string&amp;quot;;&lt;br /&gt;
      $MiVar2 = 33;&lt;br /&gt;
  &lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Con is_array()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
      if( is_array( $MiArreglo ) )&lt;br /&gt;
        echo( &amp;#039;$MiArreglo es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;#039;$MiArreglo no es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      if( is_array( $Cornucopia ) )&lt;br /&gt;
        echo( &amp;#039;$Cornucopia es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;#039;$Cornucopia no es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      if( is_array( $OtroArreglo ) )&lt;br /&gt;
        echo( &amp;#039;$OtroArreglo es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;#039;$OtroArreglo no es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      if( is_array( $MiVar1 ) )&lt;br /&gt;
        echo( &amp;#039;$MiVar1 es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;#039;$MiVar1 no es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      if( is_array( $MiVar2 ) )&lt;br /&gt;
        echo( &amp;#039;$MiVar2 es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      else&lt;br /&gt;
        echo( &amp;#039;$MiVar2 no es un arreglo&amp;lt;br /&amp;gt;&amp;#039; );&lt;br /&gt;
      print( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array7.php Ejecutar el código de Arreglo 7]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array7.phps Descargar el código de Arreglo 7]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_6&amp;diff=131896</id>
		<title>Curso básico de PHP/Arreglo 6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_6&amp;diff=131896"/>
		<updated>2021-03-14T10:54:43Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo6 | Arreglo 6]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo6 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      $Cornucopia = array( &amp;#039;Fruta&amp;#039; =&amp;gt; array( &amp;#039;Rojo&amp;#039; =&amp;gt; &amp;#039;Manzana&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Amarilla&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                                             &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
      $Tipo = &amp;#039;Fruta&amp;#039;;&lt;br /&gt;
      $Color = &amp;#039;Amarilla&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                la $Tipo $Color en Cornucopia es: {$Cornucopia[$Tipo][$Color]}&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array6.php Ejecutar el código de Arreglo 6]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array6.phps Descargar el código de Arreglo 6]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_5&amp;diff=131895</id>
		<title>Curso básico de PHP/Arreglo 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_5&amp;diff=131895"/>
		<updated>2021-03-14T10:52:49Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo5 | Arreglo 5]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo5 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Areglos Multi-Dimencionales&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      $MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;0&amp;#039;] = &amp;#039;Elemento 0, 0&amp;#039;;&lt;br /&gt;
      $MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;Palabra&amp;#039;] = &amp;#039;Elemento 0, Palabra&amp;#039;;&lt;br /&gt;
      $MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;1&amp;#039;] = &amp;#039;Elemento 0, 1&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;  \$MiArreglo[&amp;#039;0&amp;#039;]: {$MiArreglo[&amp;#039;0&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;0&amp;#039;]: {$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;0&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;Palabra&amp;#039;]: {$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;Palabra&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               \$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;1&amp;#039;]: {$MiArreglo[&amp;#039;0&amp;#039;][&amp;#039;1&amp;#039;]}&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array5.php Ejecutar el código de Arreglo 5]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array5.phps Descargar el código de Arreglo 5]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_3&amp;diff=131894</id>
		<title>Curso básico de PHP/Arreglo 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_3&amp;diff=131894"/>
		<updated>2021-03-14T10:42:43Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo3 | Arreglo 3]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Puedes asignar llaves a los elementos de tus arreglos&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      $Frutas = array( 10 =&amp;gt; &amp;#039;Manzana&amp;#039;, 12 =&amp;gt; &amp;#039;Platano&amp;#039;, 3 =&amp;gt; &amp;#039;Naranja&amp;#039; );&lt;br /&gt;
      $Frutas += array( &amp;#039;Rojo&amp;#039;=&amp;gt;&amp;#039;Manzana&amp;#039;, &amp;#039;Amarillo&amp;#039; =&amp;gt; &amp;#039;Platano&amp;#039;, &lt;br /&gt;
                        &amp;#039;Naranja&amp;#039; =&amp;gt; &amp;#039;Naranja&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;  Elemento 10: {$Frutas[&amp;#039;10&amp;#039;]}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      echo( &amp;quot;  Elemento 12: {$Frutas[&amp;#039;12&amp;#039;]}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      echo( &amp;quot;  Elemento 3: {$Frutas[&amp;#039;3&amp;#039;]}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
      echo  &amp;quot;  Elemento Rojo: &amp;quot; . $Frutas[&amp;#039;Rojo&amp;#039;] . &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
      echo  &amp;quot;  Elemento Amarillo: &amp;quot; . $Frutas[&amp;#039;Amarillo&amp;#039;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      echo  &amp;quot;  Elemento Naranja: &amp;quot; . $Frutas[&amp;#039;Naranja&amp;#039;] . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      echo( &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array3.php Ejecutar el código de Arreglo 3]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array3.phps Descargar el código de Arreglo 3]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_2&amp;diff=131893</id>
		<title>Curso básico de PHP/Arreglo 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_2&amp;diff=131893"/>
		<updated>2021-03-13T22:57:31Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo2 | Arreglo 2]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      /* array()&lt;br /&gt;
       * (PHP 3, PHP 4, PHP 5)&lt;br /&gt;
       * array --  Crear una matriz &lt;br /&gt;
       * Descripción&lt;br /&gt;
       * array array ( mixed ... )&lt;br /&gt;
       * &lt;br /&gt;
       * Devuelve una matriz con los parámetros que se le pasan. A dichos&lt;br /&gt;
       * parámetros se les puede dar un índice usando el operador =&amp;gt;. Lea la&lt;br /&gt;
       * sección sobre los tipos de matrices para más información sobre&lt;br /&gt;
       * matrices. &lt;br /&gt;
       * Nota: array() es una construcción del lenguaje que se utiliza para&lt;br /&gt;
       * representar matrices literales, no una función regular. &lt;br /&gt;
       * La forma &amp;quot;índice =&amp;gt; valor&amp;quot; separada por comas, define índices y&lt;br /&gt;
       * valores. el índice puede ser de tipo cadena o numérico. Cuando el&lt;br /&gt;
       * índice es omitido, se genera automáticamente un índice numérico,&lt;br /&gt;
       * empezando en cero. Si el índice es un entero, el siguiente índice&lt;br /&gt;
       * generado será igual al índice con número mayor + 1. Note que cuando&lt;br /&gt;
       * se definen dos índices idénticos, el último sobre escribe al primero. &lt;br /&gt;
       * Tener una coma después del último elemento de la matriz, aunque&lt;br /&gt;
       * inusual, es sintácticamente valido. &lt;br /&gt;
       */ &lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Puedes asignar valores directamente&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
  &lt;br /&gt;
      $MiArreglo[&amp;#039;1&amp;#039;] = &amp;quot;Primer Elemento&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Elemento 1: {$MiArreglo[&amp;#039;1&amp;#039;]}&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               o puedes usar para la función array()&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      $MiArreglo = array( &amp;#039;Manzanas&amp;#039;, &amp;#039;Naranjas&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Elemento 1: {$MiArreglo[&amp;#039;0&amp;#039;]}&lt;br /&gt;
               &amp;lt;br /&amp;gt;&lt;br /&gt;
               Elemento 2: {$MiArreglo[&amp;#039;1&amp;#039;]}&lt;br /&gt;
             &amp;lt;/p&amp;gt;&lt;br /&gt;
             &amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
               Mira que el valor de Elemento 1 se cambió&amp;lt;br /&amp;gt;&lt;br /&gt;
             &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array2.php Ejecutar el código de Arreglo 2]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array2.phps Descargar el código de Arreglo 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_1&amp;diff=131892</id>
		<title>Curso básico de PHP/Arreglo 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_1&amp;diff=131892"/>
		<updated>2021-03-13T22:49:38Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo1 | Arreglo 1]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      //Arreglos en PHP son Asociativos, no son arreglos de vectores&lt;br /&gt;
&lt;br /&gt;
      $EnCualEstado{&amp;#039;Guadalajara&amp;#039;} = &amp;#039;Jalisco&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $Estado1 = $EnCualEstado[&amp;#039;Guadalajara&amp;#039;];&lt;br /&gt;
      $Estado2 = $EnCualEstado[0];&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                Dereferenciar por \&amp;quot;key/pair\&amp;quot; o Asociación: $Estado1&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Dereferenciar por vector: $Estado2&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Si quieres simular vectores puedes usar &amp;amp;quot;key/pair&amp;amp;quot; &lt;br /&gt;
                con numerales&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
              $MiArreglo[&amp;#039;0&amp;#039;] = &amp;quot;Mi Arreglo numero 0&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
              $MiArreglo[&amp;#039;1&amp;#039;] = &amp;quot;Mi Arreglo numero 1&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      echo(  &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                Arreglo 0 es: {$MiArreglo[&amp;#039;0&amp;#039;]}&lt;br /&gt;
                Arreglo 1 es: {$MiArreglo[&amp;#039;1&amp;#039;]}&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5. ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array1.php Ejecutar el código de Arreglo 1]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array1.phps Descargar el código de Arreglo 1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_1&amp;diff=131891</id>
		<title>Curso básico de PHP/Arreglo 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Arreglo_1&amp;diff=131891"/>
		<updated>2021-03-13T22:48:06Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Arreglo1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Arreglo1 | Arreglo 1]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== Arreglo1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      //Arreglos en PHP son Asociativos, no son arreglos de vectores&lt;br /&gt;
&lt;br /&gt;
      $EnCualEstado{&amp;#039;Guadalajara&amp;#039;} = &amp;#039;Jalisco&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
      $Estado1 = $EnCualEstado[&amp;#039;Guadalajara&amp;#039;];&lt;br /&gt;
      $Estado2 = $EnCualEstado{0};&lt;br /&gt;
&lt;br /&gt;
      print( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                Dereferenciar por \&amp;quot;key/pair\&amp;quot; o Asociación: $Estado1&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Dereferenciar por vector: $Estado2&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                &amp;lt;br /&amp;gt;&lt;br /&gt;
                Si quieres simular vectores puedes usar &amp;amp;quot;key/pair&amp;amp;quot; &lt;br /&gt;
                con numerales&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
              $MiArreglo{&amp;#039;0&amp;#039;} = &amp;quot;Mi Arreglo numero 0&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
              $MiArreglo{&amp;#039;1&amp;#039;} = &amp;quot;Mi Arreglo numero 1&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      echo(  &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                Arreglo 0 es: {$MiArreglo{&amp;#039;0&amp;#039;}}&lt;br /&gt;
                Arreglo 1 es: {$MiArreglo{&amp;#039;1&amp;#039;}}&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5. ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array1.php Ejecutar el código de Arreglo 1]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Array1.phps Descargar el código de Arreglo 1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Usuario:Archanasingh&amp;diff=131875</id>
		<title>Usuario:Archanasingh</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Usuario:Archanasingh&amp;diff=131875"/>
		<updated>2019-09-29T15:39:09Z</updated>

		<summary type="html">&lt;p&gt;Rrc: Rrc trasladó la página Usuario:DessieRow a Usuario:Archanasingh: Página trasladada automáticamente al fusionar la cuenta «DessieRow» con «Archanasingh»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:http://i1105.photobucket.com/albums/h348/PaulAlcantara/Random/20110420115434.jpg]]Dermal fillers are types of injectable cosmetics, intended to provide temporary solutions to minor facial skin problems and skin irregularities.&amp;lt;br&amp;gt;Injected less than the skin by the qualified medical practitioner, dermal fillers can smooth out lines, creases and [http://www.ajaxtime.com/?s=wrinkles wrinkles] by, well, filling them in or plumping them up. The most common dermal fillers [https://www.b2bmarketing.net/search/gss/injection%20Lakeway injection Lakeway] ([http://Www.Hillcountrycosmetics.com/medicalaesthetics/dermal-fillers-lakeway/ related webpage]) filler available is a brand called Restylane.&amp;lt;br&amp;gt;This has been around much longer than almost all of the other brands, and  home possesses an excellent safety profile.&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=PresentacionesDeNuestrosAsistentes/Menu&amp;diff=131860</id>
		<title>PresentacionesDeNuestrosAsistentes/Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=PresentacionesDeNuestrosAsistentes/Menu&amp;diff=131860"/>
		<updated>2019-09-04T15:09:14Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/DebianPorOctavioAlvarez-20190817.webm Debian La distribución comunitaria más grande del mundo por Octavio Alvarez 17 de Agosto, 2019]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/AhorraTiempoConGNUMake-OctavioAlvarez-20190223.webm Ahorra Tiempo con GNUMake por Octavio Alvarez 23 de Marzo, 2019]&lt;br /&gt;
# ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/GitIntermedio20190126-OctavioAlvarez.webm Git Intermedio por Octavio Alvarez - 26 de Enero, 2019]&lt;br /&gt;
# ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/TrucosParaAgilizarTuTrabajo20190119-RenichBonCiric.webm Trucos Para Agilizar Tu Trabajo por Renich Bon Ćirić - 19 de Enero, 2019]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones//Kubernetes-ReneBonCiric20180825.webm Kubernetes por Rene Bon Ćirić - 25 de Agosto 2018]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ContenedoresDistribuidosConDocker+Swarm-ReneBonCiric20170701.webm Contenedores distribuidos con Docker + Swarm Por Rene Bon Ćirić - 1 de Julio 2017]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/GdriveDesdeCLI-ReneBonCiric20170507.webm Subiendo archivos a Google Drive Desde la CLI Por Rene Bon Ćiríc - 7 Mayo, 2017]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/PlexPorReneBonCiric20170121.webm Centro de Medios AudioVisuales con PLEX por Renich Bon Ćirić - 20170121]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ComoEnpaquetarParaFuntooGentoo20161119.webm Cómo enpaquetar para Funtoo/Gentoo por Rene Bon Ćirić - 20161119]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/SystemdPorLuisEnriquePineda20160604.webm System d por Luis Enrique Pineda - 20160604]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/IntroToDeviceDrivers-Parte2PorCarlosVenegas20160409.webm Intro To Linux Device Drivers - Parte 2 Por Carlos Venegas - 20160409]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/IntroToDeviceDrivers-Parte1PorCarlosVenegas20160409.webm Intro To Linux Device Drivers - Parte 1 Por Carlos Venegas - 20160409]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/OrgMode-PatricioPaez20160402.webm OrgMode Por Patricio Páez-20160402]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/GNUCashPatricioPaez20160213.webm GUNCash Por Patricio Páez-20160213]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/iPythonPorSergioEzequielGutierrezAlvarez-20160116.webm iPython Por Sérgio Ezequiel Gutiérrez Álvarez -20160116]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/MiPrimerPartcheAlKernelLinuxPorMarioAlfredoCarillo-20160109.webm Mi Primer Partche al Kernel Linux Por Mario Alfredo Carillo-20160109]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/EtcdPorSergioGutierrez-20151128.webm etcd por Sergio Gutierrez - 20151128]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/LicenciasOpenSource-JuanJoseGonzalez20151114.webm Licencias Open Source: Conformidad, cumplimiento y propiedad intelectual por Juan José González - 20151114]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Emacs-PatricioPaez20151107.webm GNU Emacs por Patricio Páez - 20151107]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/VagrantQuetzalcoatlGarcia20151024.webm Deply con Vagrant por Quetzalcoatl Garcia - 20151024]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ElasticSearchH1pp1e20150801.webm Elastic Search por H1pp1e - 20150801]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/HAProxyRenich20150418.webm HAProxy por Rene Bon Ćirić - 20150221]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/CloudSigma20150221.webm Let the cloud do the heavy work por el CEO de CloudSigma: Robert Jenkins - 20150221]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ComoInstalarFuntooLinuxEnUnaMaquinaVirtualPorReneBonCiric20141115.webm Cómo instalar Funtoo Linux en una máquina virtual por Rene Bon Ćirić - 20141115]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ThroughPRISMDarkly-LinuxCabal20140930.pdf Through a PRISM, Darkly 20140930 Kurt Opsahl Deputy General Counsel de la Electronic Frontier Foundation PDF]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ThroughPRISMDarkly-LinuxCabal20140930.webm Through a PRISM, Darkly 20140930 Kurt Opsahl Deputy General Counsel de la Electronic Frontier Foundation VIDEO]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ExtencionesDeGnome3PorCesarCastaneda20140830.webm ExtencionesDeGnome3PorCésarCasteñeda20140830]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Salt-SergioEzequielGutierrezAlvarez-20140705.webm Introducción a Salt por Sergio Ezequiel Gutiérrez Álvarez 5 de Julio, 2014]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Dart-ReneBonCiric-20140614.webm Exploramos el lenguaje de programación Dart por Rene Bon Ćirić 14 de Junio, 2014]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/FacturaLibre20140125.webm Mauricio Baeza de UniversoLibre nos presenta a FacturaLibre 25 de Enero, 2014]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/RadioFibraOptica20140109.ogg Platicamos de Software Libre en el programa de radio Fibra Optica el 9 de Enero, 2014]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Sendmail20100612.webm Sendmail por Richard Couture - 20110612]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/IntroduccionAImageMagick20120211.webm Introcucción a imagemacick por Patricio Páez - 20120211]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Nagios20120310.webm Test Nagios por Cristian Trujillo - 20120310]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/TestDrivenDevelopment20120324.webm Test Driven Development por PatricioPáez - 20120324]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/InterfacesWebEnSVG_ParaControlDeProcesosDeAutomatizacionCriticos20120609.webm Interfaces Web en SVG Para Control de Procesos de Automatización Críticos por Donald Carr - 20120609]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/IPv6-20120707.webm IPv6 por Luis Enrique Pineda - 20120707]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/MongoDB20120721.webm MongoDB por Juan José González - 20120721]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ComoCalibrarUnaGuitarraElectrica20120728.webm Cómo calibrar una guitarra eléctrica por Josafat (Nemo) Verdin - 20120728]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ComoCrearUnServidorDeInstalacionConPXE-20120804.webm Cómo crear un servidor de instalación con PXE por Rene Bon Ciric - 20120804]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/UnBreveTutorialACodeIgniter-20120811.webm  Un Breve Tutorial a CodeIgniter por Josue David Hernandez - 20120811]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ComoInstalarFuntooEnUnaMaquinaVirtual-20120818.webm Cómo instalar Funtoo en una máquina virtual por Rene Bon Ciric - 20120818]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/SDCC-ComplandoParaElMicroProc-PIC-18F2550-20120908.webm SDCC Complando para el micro processador PIC-18F2550 por Javier Zavala - 20120908]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ModeladoDeNudosCeltasConBlender-20120908.webm Modelado de nudos celtas con blender-20120908 por Sergio Gutiérrez - 20120908]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/SecuenciasNumericasFibonacci-20120922.webm Secuencias Numéricas Fibonacci por Josue David Hernandez - 20120922]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/ObtenerIPv4yIPv6DeSitiosInternet20121002.webm Obtener IPv4 e IPv6 de sitios Internet por Donald Carr - 20121002]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/PHPEnAmbientesDeAltaDisponibilidad20121011.webm PHP en ambientes de alta disponibilidad por Basilio Briceño de GLO - 20121011]&lt;br /&gt;
# [ftp://ftp.linuxcabal.org/pub/Videos/Presentaciones/Porque-ComoTrabajamosConFOSS20121006.webm Porque y Como Trabajamos Con FOSS20121006 por los asistentes de LinuxCabal - 20121006]&lt;br /&gt;
# [http://wiki.cabal.mx/wiki/Blender Videos creados por blender]&lt;br /&gt;
&lt;br /&gt;
[[Category:Menu]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/Menu&amp;diff=131625</id>
		<title>Comandos de la terminal/Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/Menu&amp;diff=131625"/>
		<updated>2018-01-07T01:19:47Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [[Comandos de la terminal/ls | ls]]&lt;br /&gt;
# [[Comandos de la terminal/alias | alias]]&lt;br /&gt;
# [[Comandos de la terminal/unalias | unalias]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=WiEY9FHI1Wg Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/pwd | pwd]]&lt;br /&gt;
# [[Comandos de la terminal/echo | echo]]&lt;br /&gt;
# [[Comandos de la terminal/Rederección | Rederección]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=LqeZkZB6oT0 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/cat | cat]]&lt;br /&gt;
# [[Comandos de la terminal/more | more]]&lt;br /&gt;
# [[Comandos de la terminal/less | less]]&lt;br /&gt;
# [[Comandos de la terminal/head | head]]&lt;br /&gt;
# [[Comandos de la terminal/tail | tail]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=vo2MxKBk0i0 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/touch | touch]]&lt;br /&gt;
# [[Comandos de la terminal/clear | clear]]&lt;br /&gt;
# [[Comandos de la terminal/reset | reset]]&lt;br /&gt;
# [[Comandos de la terminal/comodines | comodines]]&lt;br /&gt;
# [[Comandos de la terminal/cut | cut]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=BtDSfIr5FXc Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/sort | sort]]&lt;br /&gt;
# [[Comandos de la terminal/uniq | uniq]]&lt;br /&gt;
# [[Comandos de la terminal/wc | wc]]&lt;br /&gt;
# [[Comandos de la terminal/date | date]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=WAyt6xndu24 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/hwclock | hwclock]]&lt;br /&gt;
# [[Comandos de la terminal/uptime | uptime]]&lt;br /&gt;
# [[Comandos de la terminal/time | time]]&lt;br /&gt;
# [[Comandos de la terminal/man | man]]&lt;br /&gt;
# [[Comandos de la terminal/file | file]]&lt;br /&gt;
# [[Comandos de la terminal/md5sum | md5sum]]&lt;br /&gt;
# [[Comandos de la terminal/shasum | shasum ]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=sDjhPztEaZc Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/vi(m) | vi(m)]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=SMbR2dgVYEY Video del Curso]&lt;br /&gt;
# [http://www.youtube.com/watch?v=UzqCyUGhSeI Video del Curso]&lt;br /&gt;
# [http://www.youtube.com/watch?v=hQaWGqwTf7s Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/source | source]]&lt;br /&gt;
# [[Comandos de la terminal/env | env]]&lt;br /&gt;
# [[Comandos de la terminal/test | []]&lt;br /&gt;
# [[Comandos de la terminal/history | history]]&lt;br /&gt;
# [[Comandos de la terminal/true | true]]&lt;br /&gt;
# [[Comandos de la terminal/false | false]]&lt;br /&gt;
# [[Comandos de la terminal/yes | yes]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=7BobXAy-Fto Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/info | info]]&lt;br /&gt;
# [[Comandos de la terminal/apropos | apropos]]&lt;br /&gt;
# [[Comandos de la terminal/makewhatis | makewhatis]]&lt;br /&gt;
# [[Comandos de la terminal/which | which]]&lt;br /&gt;
# [[Comandos de la terminal/updatedb |updatedb]]&lt;br /&gt;
# [[Comandos de la terminal/locate | locate]]&lt;br /&gt;
# [[Comandos de la terminal/cd | cd]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=cLm41lzVCpk Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/Dot y DotDot | Dot y DotDot]]&lt;br /&gt;
# [[Comandos de la terminal/chown | chown]]&lt;br /&gt;
# [[Comandos de la terminal/chgrp | chgrp]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=8qfYKiH6y50 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/chmod | chmod]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=P3ndRJjxyJ4 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/umask | umask]]&lt;br /&gt;
# [[Comandos de la terminal/mkdir | mkdir]]&lt;br /&gt;
# [[Comandos de la terminal/rmdir | rmdir]]&lt;br /&gt;
# [[Comandos de la terminal/tree | tree]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=fu-lAhbOuW8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/su | su]]&lt;br /&gt;
# [[Comandos de la terminal/df | df]]&lt;br /&gt;
# [[Comandos de la terminal/du | du]]&lt;br /&gt;
# [[Comandos de la terminal/uname | uname]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=SuLGs17aoc0 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/diff | diff]]&lt;br /&gt;
# [[Comandos de la terminal/cp | cp]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Cu6DMUvvYIE Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/mv | mv]]&lt;br /&gt;
# [[Comandos de la terminal/ln | ln]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=ARDkeYLAcM0 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/rm | rm]]&lt;br /&gt;
# [[Comandos de la terminal/lspci | lspci]]&lt;br /&gt;
# [[Comandos de la terminal/lsblk | lsblk]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=sClD-5vDSOs Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/lsusb | lsusb]]&lt;br /&gt;
# [[Comandos de la terminal/lsof | lsof]]&lt;br /&gt;
# [[Comandos de la terminal/lscpu | lscpu]]&lt;br /&gt;
# [[Comandos de la terminal/lsattr | lsattr]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=d8T1o3MB3vk Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/chage | chage]]&lt;br /&gt;
# [[Comandos de la terminal/ldd | ldd]]&lt;br /&gt;
# [[Comandos de la terminal/chroot | chroot]]&lt;br /&gt;
# [[Comandos de la terminal/chfn | chfn]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Bgyfvj6ob9s Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/dd | dd]]&lt;br /&gt;
# [[Comandos de la terminal/ldconfig | ldconfig]]&lt;br /&gt;
# [[Comandos de la terminal/strip | strip]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=mX-jgljRGcM Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/logout | logout]]&lt;br /&gt;
# [[Comandos de la terminal/exit | exit]]&lt;br /&gt;
# [[Comandos de la terminal/^d | ^d]]&lt;br /&gt;
# [[Comandos de la terminal/w | w]]&lt;br /&gt;
# [[Comandos de la terminal/who | who]]&lt;br /&gt;
# [[Comandos de la terminal/whoami | whoami]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=iDx1o8Nhzt8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/id | id]]&lt;br /&gt;
# [[Comandos de la terminal/whois | whois]]&lt;br /&gt;
# [[Comandos de la terminal/last | last]]&lt;br /&gt;
# [[Comandos de la terminal/lastlog | lastlog]]&lt;br /&gt;
# [[Comandos de la terminal/hostname | hostname]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=mTjmtH84h9k Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/ps | ps]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=mEfGeFJBC8Q Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/kill | kill]]&lt;br /&gt;
# [[Comandos de la terminal/killall | killall]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=s2_hwrJeD2I Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/free | free]]&lt;br /&gt;
# [[Comandos de la terminal/bg | bg]]&lt;br /&gt;
# [[Comandos de la terminal/fg | fg]]&lt;br /&gt;
# [[Comandos de la terminal/jobs | jobs]]&lt;br /&gt;
# [[Comandos de la terminal/top | top]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=-x1ROfMWzAM Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/fuser | fuser]]&lt;br /&gt;
# [[Comandos de la terminal/fdisk | fdisk]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=O0dW_ttRO0c Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/mkfs | mkfs]]&lt;br /&gt;
# [[Comandos de la terminal/fsck | fsck]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=MW2KfuZHJZc Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/sync | sync]]&lt;br /&gt;
# [[Comandos de la terminal/mount | mount]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=s9nOujlZrNI Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/umount | umount]]&lt;br /&gt;
# [[Comandos de la terminal/gdisk | gdisk]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Yj2FT3q8BA8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/parted | parted]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Zps4tTfiLHw Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/eject | eject]]&lt;br /&gt;
# [[Comandos de la terminal/mknod | mknod]]&lt;br /&gt;
# [[Comandos de la terminal/fallocate | fallocate]]&lt;br /&gt;
# [[Comandos de la terminal/mkswap | mkswap]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=7jrpm0OwWYU Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/swapon | swapon]]&lt;br /&gt;
# [[Comandos de la terminal/swapoff | swapoff]]&lt;br /&gt;
# [[Comandos de la terminal/dmesg | dmesg]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=In_gKSdUqpU Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/grep | grep]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=jg6W8fmvVvs Video del Curso]&lt;br /&gt;
# [http://www.youtube.com/watch?v=iZ0i04L_fEI Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/find | find]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=MiKsNXvJWJU Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/tar | tar]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=owcHyU-38bc Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/unrar | unrar]]&lt;br /&gt;
# [[Comandos de la terminal/zip | zip]]&lt;br /&gt;
# [[Comandos de la terminal/unzip | unzip]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Px3h4gW_Z08 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/gzip | gzip]]&lt;br /&gt;
# [[Comandos de la terminal/gunzip | gunzip]]&lt;br /&gt;
# [[Comandos de la terminal/bzip2 | bzip2]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=7OjHsiRPVfI Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/xz | xz]]&lt;br /&gt;
# [[Comandos de la terminal/cpio | cpio]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=qj_oT2gl0MU Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/useradd | useradd]]&lt;br /&gt;
# [[Comandos de la terminal/userdel | userdel]]&lt;br /&gt;
# [[Comandos de la terminal/vipw | vipw]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=kuyv5ZHvv1o Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/passwd | passwd]]&lt;br /&gt;
# [[Comandos de la terminal/sshd | sshd]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=sS_nh65XuEU Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/ssh | ssh]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=hxLYWy66BrE Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/sftp | sftp]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=PF4vlUW82y8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/scp | scp]]&lt;br /&gt;
# [[Comandos de la terminal/ssh-keygen | ssh-keygen]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=mKBb0s5OXjY Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/sshfs | sshfs]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=3czv4tTpCwA Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/ifconfig | ifconfig]]&lt;br /&gt;
# [[Comandos de la terminal/route | route]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=t4-AB4zz6U8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/ip | ip]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=x34Fsezwhag Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/ethtool | ethtool]]&lt;br /&gt;
# [[Comandos de la terminal/dhclient | dhclient]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=hmqD0YseM-8 Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/netstat | netstat]]&lt;br /&gt;
# [[Comandos de la terminal/ping | ping]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=6-bWVvK5qig Video del Curso]&lt;br /&gt;
# [[Comandos de la terminal/crond | crond]]&lt;br /&gt;
# [[Comandos de la terminal/finger | finger]]&lt;br /&gt;
# [[Comandos de la terminal/traceroute | traceroute]]&lt;br /&gt;
# [[Comandos de la terminal/arp | arp]]&lt;br /&gt;
# [[Comandos de la terminal/arp-scan | arp-scan]]&lt;br /&gt;
# [[Comandos de la terminal/mail | mail]]&lt;br /&gt;
# [[Comandos de la terminal/nail | nail]]&lt;br /&gt;
# [[Comandos de la terminal/mutt | mutt]]&lt;br /&gt;
# [[Comandos de la terminal/newaliases | newaliases]]&lt;br /&gt;
# [[Comandos de la terminal/telnet | telnet]]&lt;br /&gt;
# [[Comandos de la terminal/ftp | ftp]]&lt;br /&gt;
# [[Comandos de la terminal/rsync | rsync]]&lt;br /&gt;
# [[Comandos de la terminal/curl | curl]]&lt;br /&gt;
# [[Comandos de la terminal/wget | wget]]&lt;br /&gt;
# [[Comandos de la terminal/lynx | lynx]]&lt;br /&gt;
# [[Comandos de la terminal/dig | dig]]&lt;br /&gt;
# [[Comandos de la terminal/nslookup | nslookup]]&lt;br /&gt;
# [[Comandos de la terminal/host | host]]&lt;br /&gt;
# [[Comandos de la terminal/hexedit | hexedit]]&lt;br /&gt;
# [[Comandos de la terminal/lsmod | lsmod]]&lt;br /&gt;
# [[Comandos de la terminal/modinfo | modinfo]]&lt;br /&gt;
# [[Comandos de la terminal/insmod | insmod]]&lt;br /&gt;
# [[Comandos de la terminal/modprobe | modprobe]]&lt;br /&gt;
# [[Comandos de la terminal/depmod | depmod]]&lt;br /&gt;
# [[Comandos de la terminal/rmmod | rmmod]]&lt;br /&gt;
# [[Comandos de la terminal/nmap | nmap]]&lt;br /&gt;
# [[Comandos de la terminal/systemctl | systemctl]]&lt;br /&gt;
# [[Comandos de la terminal/journalctl | journalctl]]&lt;br /&gt;
# [[Comandos de la terminal/fmt | fmt]]&lt;br /&gt;
# [[Comandos de la terminal/split | split]]&lt;br /&gt;
# [[Comandos de la terminal/expand | expand]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Menu]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ping&amp;diff=128448</id>
		<title>Comandos de la terminal/ping</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ping&amp;diff=128448"/>
		<updated>2017-04-15T18:47:43Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#ping -h| ping -h]]&lt;br /&gt;
* [[:#ping -V| ping -V]]&lt;br /&gt;
* [[:#ping -i secs IP| ping -i secs IP]]&lt;br /&gt;
* [[:#ping 0| ping 0]]&lt;br /&gt;
* [[:#ping -c NumPacks IP| ping -c NumPacks IP]]&lt;br /&gt;
* [[:#ping -c 1 IP| ping -c 1 IP]]&lt;br /&gt;
* [[:#ping -c NumPacks -q IP| ping -c NumPacks -q IP]]&lt;br /&gt;
* [[:#ping -f IP| ping -f IP]]&lt;br /&gt;
* [[:#ping -s NumBytes IP| ping -s NumBytes IP]]&lt;br /&gt;
&lt;br /&gt;
== ping ==&lt;br /&gt;
=== ping -h ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$ ping -h&lt;br /&gt;
Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]&lt;br /&gt;
            [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]&lt;br /&gt;
            [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]&lt;br /&gt;
            [-w deadline] [-W timeout] [hop1 ...] destination&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -V ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$ ping -V&lt;br /&gt;
ping utility, iputils-s20121221&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -i secs IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$ ping -i 5 www.yahoo.com&lt;br /&gt;
PING fd-fp3.wg1.b.yahoo.com (98.139.183.24) 56(84) bytes of data.&lt;br /&gt;
64 bytes from ir2.fp.vip.bf1.yahoo.com (98.139.183.24): icmp_seq=1 ttl=52 time=95.1 ms&lt;br /&gt;
64 bytes from ir2.fp.vip.bf1.yahoo.com (98.139.183.24): icmp_seq=2 ttl=52 time=95.7 ms&lt;br /&gt;
64 bytes from ir2.fp.vip.bf1.yahoo.com (98.139.183.24): icmp_seq=3 ttl=52 time=95.0 ms&lt;br /&gt;
64 bytes from ir2.fp.vip.bf1.yahoo.com (98.139.183.24): icmp_seq=4 ttl=52 time=95.3 ms&lt;br /&gt;
64 bytes from ir2.fp.vip.bf1.yahoo.com (98.139.183.24): icmp_seq=5 ttl=52 time=94.8 ms&lt;br /&gt;
^C&lt;br /&gt;
--- fd-fp3.wg1.b.yahoo.com ping statistics ---&lt;br /&gt;
5 packets transmitted, 5 received, 0% packet loss, time 20021ms&lt;br /&gt;
rtt min/avg/max/mdev = 94.883/95.242/95.777/0.496 ms&lt;br /&gt;
&lt;br /&gt;
[rrc@tanio ~]$  ping -i 0.1 www.yahoo.com&lt;br /&gt;
PING fd-fp3.wg1.b.yahoo.com (98.139.180.149) 56(84) bytes of data.&lt;br /&gt;
ping: cannot flood; minimal interval, allowed for user, is 200ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping 0 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$  ping 0&lt;br /&gt;
PING 0 (127.0.0.1) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.029 ms&lt;br /&gt;
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.032 ms&lt;br /&gt;
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.032 ms&lt;br /&gt;
^C&lt;br /&gt;
--- 0 ping statistics ---&lt;br /&gt;
3 packets transmitted, 3 received, 0% packet loss, time 1999ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.029/0.031/0.032/0.001 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -c NumPacks IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$ ping -c 5 www.google.com&lt;br /&gt;
PING www.google.com (189.247.152.178) 56(84) bytes of data.&lt;br /&gt;
64 bytes from ext-189-247-152-178.uninet.net.mx (189.247.152.178): icmp_seq=1 ttl=61 time=14.7 ms&lt;br /&gt;
64 bytes from ext-189-247-152-178.uninet.net.mx (189.247.152.178): icmp_seq=2 ttl=61 time=16.8 ms&lt;br /&gt;
64 bytes from ext-189-247-152-178.uninet.net.mx (189.247.152.178): icmp_seq=3 ttl=61 time=15.7 ms&lt;br /&gt;
64 bytes from ext-189-247-152-178.uninet.net.mx (189.247.152.178): icmp_seq=4 ttl=61 time=13.4 ms&lt;br /&gt;
64 bytes from ext-189-247-152-178.uninet.net.mx (189.247.152.178): icmp_seq=5 ttl=61 time=16.1 ms&lt;br /&gt;
&lt;br /&gt;
--- www.google.com ping statistics ---&lt;br /&gt;
5 packets transmitted, 5 received, 0% packet loss, time 4006ms&lt;br /&gt;
rtt min/avg/max/mdev = 13.463/15.386/16.863/1.182 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -c 1 IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ping -c 1 www.cfe.gob.mx&lt;br /&gt;
PING r833g.x.incapdns.net (192.230.66.220) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.230.66.220.ip.incapdns.net (192.230.66.220): icmp_seq=1 ttl=57 time=44.1 ms&lt;br /&gt;
&lt;br /&gt;
--- r833g.x.incapdns.net ping statistics ---&lt;br /&gt;
1 packets transmitted, 1 received, 0% packet loss, time 0ms&lt;br /&gt;
rtt min/avg/max/mdev = 44.189/44.189/44.189/0.000 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -c NumPacks -q IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;[root@tanio ~]# ping -c 5 -q www.cfe.gob.mx &lt;br /&gt;
PING r833g.x.incapdns.net (192.230.66.220) 56(84) bytes of data.&lt;br /&gt;
&lt;br /&gt;
--- r833g.x.incapdns.net ping statistics ---&lt;br /&gt;
5 packets transmitted, 5 received, 0% packet loss, time 4006ms&lt;br /&gt;
rtt min/avg/max/mdev = 43.972/44.592/45.016/0.464 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -f IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@tanio ~]$ ping -f localhost&lt;br /&gt;
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.&lt;br /&gt;
ping: cannot flood; minimal interval, allowed for user, is 200ms&lt;br /&gt;
[rrc@tanio ~]$ su -&lt;br /&gt;
Password: &lt;br /&gt;
[root@tanio ~]# ping -f localhost&lt;br /&gt;
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.&lt;br /&gt;
^C &lt;br /&gt;
--- localhost.localdomain ping statistics ---&lt;br /&gt;
311656 packets transmitted, 311656 received, 0% packet loss, time 5133ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.002/0.003/1.075/0.005 ms, ipg/ewma 0.016/0.003 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ping -s NumBytes IP ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ping -s 123 -c 5 www.yahoo.com&lt;br /&gt;
PING fd-fp3.wg1.b.yahoo.com (98.139.180.149) 123(151) bytes of data.&lt;br /&gt;
131 bytes from ir1.fp.vip.bf1.yahoo.com (98.139.180.149): icmp_seq=1 ttl=54 time=95.3 ms&lt;br /&gt;
131 bytes from ir1.fp.vip.bf1.yahoo.com (98.139.180.149): icmp_seq=2 ttl=54 time=95.2 ms&lt;br /&gt;
131 bytes from ir1.fp.vip.bf1.yahoo.com (98.139.180.149): icmp_seq=3 ttl=54 time=95.5 ms&lt;br /&gt;
131 bytes from ir1.fp.vip.bf1.yahoo.com (98.139.180.149): icmp_seq=4 ttl=54 time=147 ms&lt;br /&gt;
131 bytes from ir1.fp.vip.bf1.yahoo.com (98.139.180.149): icmp_seq=5 ttl=54 time=95.7 ms&lt;br /&gt;
&lt;br /&gt;
--- fd-fp3.wg1.b.yahoo.com ping statistics ---&lt;br /&gt;
5 packets transmitted, 5 received, 0% packet loss, time 4005ms&lt;br /&gt;
rtt min/avg/max/mdev = 95.283/105.807/147.169/20.684 ms&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/netstat&amp;diff=127528</id>
		<title>Comandos de la terminal/netstat</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/netstat&amp;diff=127528"/>
		<updated>2017-04-03T18:59:46Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* netstat --help o -h */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#netstat --help o -h| netstat --help o -h]]&lt;br /&gt;
* [[:#netstat --version o -V| netstat --version o -V]]&lt;br /&gt;
* [[:#netstat --route o -r| netstat --route o -r]]&lt;br /&gt;
* [[:#netstat --extend o -e| netstat --extend o -e]]&lt;br /&gt;
* [[:#netstat --interfaces o -i| netstat --interfaces o -i]]&lt;br /&gt;
* [[:#netstat -ie| netstat -ie]]&lt;br /&gt;
* [[:#netstat --interface o -I| netstat --interface o -I]]&lt;br /&gt;
* [[:#netstat --statistics o -s| netstat --statistics o -s]]&lt;br /&gt;
* [[:#netstat --numeric o -n| netstat --numeric o -n]]&lt;br /&gt;
* [[:#netstat --symbolic o -N| netstat --symbolic o -N]]&lt;br /&gt;
* [[:#netstat --timers o -o| netstat --timers o -o]]&lt;br /&gt;
* [[:#netstat --listening o -l| netstat --listening o -l]]&lt;br /&gt;
* [[:#netstat -ate| netstat -ate]]&lt;br /&gt;
* [[:#netstat -aue| netstat -aue]]&lt;br /&gt;
* [[:#Muestra conexiones activos| netstat -atNp &amp;amp;brvbar; grep ESTA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== netstat ==&lt;br /&gt;
=== netstat --help o -h===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# netstat -h&lt;br /&gt;
usage: netstat [-vWeenNcCF] [&amp;lt;Af&amp;gt;] -r         netstat {-V|--version|-h|--help}&lt;br /&gt;
       netstat [-vWnNcaeol] [&amp;lt;Socket&amp;gt; ...]&lt;br /&gt;
       netstat { [-vWeenNac] -I[&amp;lt;Iface&amp;gt;] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]&lt;br /&gt;
&lt;br /&gt;
        -r, --route              display routing table&lt;br /&gt;
        -I, --interfaces=&amp;lt;Iface&amp;gt; display interface table for &amp;lt;Iface&amp;gt;&lt;br /&gt;
        -i, --interfaces         display interface table&lt;br /&gt;
        -g, --groups             display multicast group memberships&lt;br /&gt;
        -s, --statistics         display networking statistics (like SNMP)&lt;br /&gt;
        -M, --masquerade         display masqueraded connections&lt;br /&gt;
&lt;br /&gt;
        -v, --verbose            be verbose&lt;br /&gt;
        -W, --wide               don&amp;#039;t truncate IP addresses&lt;br /&gt;
        -n, --numeric            don&amp;#039;t resolve names&lt;br /&gt;
        --numeric-hosts          don&amp;#039;t resolve host names&lt;br /&gt;
        --numeric-ports          don&amp;#039;t resolve port names&lt;br /&gt;
        --numeric-users          don&amp;#039;t resolve user names&lt;br /&gt;
        -N, --symbolic           resolve hardware names&lt;br /&gt;
        -e, --extend             display other/more information&lt;br /&gt;
        -p, --programs           display PID/Program name for sockets&lt;br /&gt;
        -o, --timers             display timers&lt;br /&gt;
        -c, --continuous         continuous listing&lt;br /&gt;
&lt;br /&gt;
        -l, --listening          display listening server sockets&lt;br /&gt;
        -a, --all                display all sockets (default: connected)&lt;br /&gt;
        -F, --fib                display Forwarding Information Base (default)&lt;br /&gt;
        -C, --cache              display routing cache instead of FIB&lt;br /&gt;
        -Z, --context            display SELinux security context for sockets&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Socket&amp;gt;={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw}&lt;br /&gt;
           {-x|--unix} --ax25 --ipx --netrom&lt;br /&gt;
  &amp;lt;AF&amp;gt;=Use &amp;#039;-6|-4&amp;#039; or &amp;#039;-A &amp;lt;af&amp;gt;&amp;#039; or &amp;#039;--&amp;lt;af&amp;gt;&amp;#039;; default: inet&lt;br /&gt;
  List of possible address families (which support routing):&lt;br /&gt;
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) &lt;br /&gt;
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) &lt;br /&gt;
    x25 (CCITT X.25) &lt;br /&gt;
&lt;br /&gt;
Los posibles estados de socket son los siguientes:&lt;br /&gt;
ESTABLISHED: El socket tiene una conexión establecida&lt;br /&gt;
SYN_SENT: El sistema remoto que está intentando alcanzar &lt;br /&gt;
          no es alcanzable probablemente por a un bloque de&lt;br /&gt;
          firewall&lt;br /&gt;
SYN_RECV: El socket está intentando activamente establecer una conexión&lt;br /&gt;
FIN_WAIT1: Se ha recibido una solicitud de conexión desde la red&lt;br /&gt;
FIN_WAIT2: El socket está cerrado y la conexión se está cerrando.&lt;br /&gt;
           La conexión está cerrada y el socket está esperando un &lt;br /&gt;
           apagado desde el sistema remoto&lt;br /&gt;
TIME_WAIT: El socket está esperando después de cerrar para manejar &lt;br /&gt;
           los paquetes todavía en la red&lt;br /&gt;
CLOSED: El socket no está siendo utilizado&lt;br /&gt;
CLOSE_WAIT: La conexión remoto se ha apagado, &lt;br /&gt;
            esperando que el socket se cierre&lt;br /&gt;
LAST_ACK: La conexión remoto se ha apagado y el socket está cerrado. &lt;br /&gt;
          Esperando confirmación&lt;br /&gt;
LISTEN: Especifique la opción --listening (-l) o --all (-a)&lt;br /&gt;
        Ambas tomas se cierran pero todavía no tenemos todos nuestros&lt;br /&gt;
        datos enviados&lt;br /&gt;
CLOSING: El socket se cierra&lt;br /&gt;
UNKNOWN: El estado del socket está disconocido&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --version o -V===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# netstat -V&lt;br /&gt;
net-tools 2.10-alpha&lt;br /&gt;
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others&lt;br /&gt;
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N +SELINUX&lt;br /&gt;
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH&lt;br /&gt;
HW:  +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --route o -r===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[rrc@Charon ~]$ netstat -r&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface&lt;br /&gt;
default         customer-187-23 0.0.0.0         UG        0 0          0 eno1&lt;br /&gt;
10.47.47.0      0.0.0.0         255.255.255.0   U         0 0          0 eno3&lt;br /&gt;
10.168.1.0      0.0.0.0         255.255.255.0   U         0 0          0 eno2&lt;br /&gt;
link-local      0.0.0.0         255.255.0.0     U         0 0          0 eno1&lt;br /&gt;
link-local      0.0.0.0         255.255.0.0     U         0 0          0 eno2&lt;br /&gt;
link-local      0.0.0.0         255.255.0.0     U         0 0          0 eno3&lt;br /&gt;
link-local      0.0.0.0         255.255.0.0     U         0 0          0 eno4&lt;br /&gt;
172.16.10.0     0.0.0.0         255.255.255.0   U         0 0          0 eno4&lt;br /&gt;
187.237.81.80   0.0.0.0         255.255.255.240 U         0 0          0 eno1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --extend o -e===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;[rrc@Charon ~]$ netstat -e -I=eno3&lt;br /&gt;
Kernel Interface table&lt;br /&gt;
eno3: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 10.47.47.1  netmask 255.255.255.0  broadcast 10.47.47.255&lt;br /&gt;
        inet6 fe80::ec4:7aff:fe70:ad78  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 0c:c4:7a:70:ad:78  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 582844  bytes 215900630 (205.8 MiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 44  frame 0&lt;br /&gt;
        TX packets 395463  bytes 402989327 (384.3 MiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
        device memory 0xf7200000-f727ffff  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --interfaces o -i===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat  -i&lt;br /&gt;
Kernel Interface table&lt;br /&gt;
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg&lt;br /&gt;
eno1      1500 1470789224      0     51 0      848191871      0      0      0 BMRU&lt;br /&gt;
eno2      1500 781162717      0      7 0      1440105418      0      0      0 BMRU&lt;br /&gt;
eno3      1500   582770      0      0 44       395457      0      0      0 BMRU&lt;br /&gt;
eno4      1500   857979      0      0 0       4869431      0      0      0 BMRU&lt;br /&gt;
lo       65536  1066327      0      0 0       1066327      0      0      0 LRU&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat -ie===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -ie&lt;br /&gt;
Kernel Interface table&lt;br /&gt;
eno1: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 187.237.81.82  netmask 255.255.255.240  broadcast 187.237.81.95&lt;br /&gt;
        inet6 fe80::ec4:7aff:fe70:ad76  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 0c:c4:7a:70:ad:76  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 1476169197  bytes 1887996586470 (1.7 TiB)&lt;br /&gt;
        RX errors 0  dropped 51  overruns 0  frame 0&lt;br /&gt;
        TX packets 851256240  bytes 206816640413 (192.6 GiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
        device memory 0xf7400000-f747ffff  &lt;br /&gt;
&lt;br /&gt;
eno2: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 10.168.1.1  netmask 255.255.255.0  broadcast 10.168.1.255&lt;br /&gt;
        inet6 fe80::ec4:7aff:fe70:ad77  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 0c:c4:7a:70:ad:77  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 783973322  bytes 95020294735 (88.4 GiB)&lt;br /&gt;
        RX errors 0  dropped 7  overruns 0  frame 0&lt;br /&gt;
        TX packets 1445355566  bytes 1909262800194 (1.7 TiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
        device memory 0xf7300000-f737ffff  &lt;br /&gt;
&lt;br /&gt;
eno3: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 10.47.47.1  netmask 255.255.255.0  broadcast 10.47.47.255&lt;br /&gt;
        inet6 fe80::ec4:7aff:fe70:ad78  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 0c:c4:7a:70:ad:78  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 582971  bytes 215916733 (205.9 MiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 44  frame 0&lt;br /&gt;
        TX packets 395533  bytes 403003880 (384.3 MiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
        device memory 0xf7200000-f727ffff  &lt;br /&gt;
&lt;br /&gt;
eno4: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 172.16.10.2  netmask 255.255.255.0  broadcast 172.16.10.255&lt;br /&gt;
        inet6 fe80::ec4:7aff:fe70:ad79  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;&lt;br /&gt;
        ether 0c:c4:7a:70:ad:79  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 857979  bytes 285897234 (272.6 MiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 4869431  bytes 6940942042 (6.4 GiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
        device memory 0xf7100000-f717ffff  &lt;br /&gt;
&lt;br /&gt;
lo: flags=73&amp;lt;UP,LOOPBACK,RUNNING&amp;gt;  mtu 65536&lt;br /&gt;
        inet 127.0.0.1  netmask 255.0.0.0&lt;br /&gt;
        inet6 ::1  prefixlen 128  scopeid 0x10&amp;lt;host&amp;gt;&lt;br /&gt;
        loop  txqueuelen 1  (Local Loopback)&lt;br /&gt;
        RX packets 1067724  bytes 1919396074 (1.7 GiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 1067724  bytes 1919396074 (1.7 GiB)&lt;br /&gt;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --interface o -I===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat  -I=eno3&lt;br /&gt;
Kernel Interface table&lt;br /&gt;
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg&lt;br /&gt;
eno3      1500   582763      0      0 44       395457      0      0      0 BMRU&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --statistics o -s===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -s&lt;br /&gt;
Ip:&lt;br /&gt;
    1921835953 total packets received&lt;br /&gt;
    825 with invalid headers&lt;br /&gt;
    1361471425 forwarded&lt;br /&gt;
    0 incoming packets discarded&lt;br /&gt;
    530734728 incoming packets delivered&lt;br /&gt;
    1894422700 requests sent out&lt;br /&gt;
    24889 outgoing packets dropped&lt;br /&gt;
    60 dropped because of missing route&lt;br /&gt;
    60 fragments dropped after timeout&lt;br /&gt;
    790 reassemblies required&lt;br /&gt;
    363 packets reassembled ok&lt;br /&gt;
    60 packet reassembles failed&lt;br /&gt;
    844 fragments received ok&lt;br /&gt;
    1817 fragments created&lt;br /&gt;
Icmp:&lt;br /&gt;
    368381 ICMP messages received&lt;br /&gt;
    594 input ICMP message failed.&lt;br /&gt;
    ICMP input histogram:&lt;br /&gt;
        destination unreachable: 44250&lt;br /&gt;
        timeout in transit: 186&lt;br /&gt;
        echo requests: 96201&lt;br /&gt;
        echo replies: 227744&lt;br /&gt;
    650352 ICMP messages sent&lt;br /&gt;
    0 ICMP messages failed&lt;br /&gt;
    ICMP output histogram:&lt;br /&gt;
        destination unreachable: 210109&lt;br /&gt;
        time exceeded: 858&lt;br /&gt;
        redirect: 30696&lt;br /&gt;
        echo request: 312488&lt;br /&gt;
        echo replies: 96201&lt;br /&gt;
IcmpMsg:&lt;br /&gt;
        InType0: 227744&lt;br /&gt;
        InType3: 44250&lt;br /&gt;
        InType8: 96201&lt;br /&gt;
        InType11: 186&lt;br /&gt;
        OutType0: 96201&lt;br /&gt;
        OutType3: 210109&lt;br /&gt;
        OutType5: 30696&lt;br /&gt;
        OutType8: 312488&lt;br /&gt;
        OutType11: 858&lt;br /&gt;
Tcp:&lt;br /&gt;
    2226211 active connections openings&lt;br /&gt;
    2807372 passive connection openings&lt;br /&gt;
    100143 failed connection attempts&lt;br /&gt;
    345212 connection resets received&lt;br /&gt;
    125 connections established&lt;br /&gt;
    511542798 segments received&lt;br /&gt;
    628112538 segments send out&lt;br /&gt;
    2118133 segments retransmited&lt;br /&gt;
    55185 bad segments received.&lt;br /&gt;
    953468 resets sent&lt;br /&gt;
    InCsumErrors: 103&lt;br /&gt;
Udp:&lt;br /&gt;
    5454969 packets received&lt;br /&gt;
    13629 packets to unknown port received.&lt;br /&gt;
    2 packet receive errors&lt;br /&gt;
    4552409 packets sent&lt;br /&gt;
    0 receive buffer errors&lt;br /&gt;
    0 send buffer errors&lt;br /&gt;
    InCsumErrors: 2&lt;br /&gt;
    IgnoredMulti: 13355354&lt;br /&gt;
UdpLite:&lt;br /&gt;
TcpExt:&lt;br /&gt;
    14306 resets received for embryonic SYN_RECV sockets&lt;br /&gt;
    20 packets pruned from receive queue because of socket buffer overrun&lt;br /&gt;
    14 ICMP packets dropped because they were out-of-window&lt;br /&gt;
    1294573 TCP sockets finished time wait in fast timer&lt;br /&gt;
    22745 packets rejects in established connections because of timestamp&lt;br /&gt;
    3288370 delayed acks sent&lt;br /&gt;
    560 delayed acks further delayed because of locked socket&lt;br /&gt;
    Quick ack mode was activated 1362379 times&lt;br /&gt;
    177 SYNs to LISTEN sockets dropped&lt;br /&gt;
    119201 packets directly queued to recvmsg prequeue.&lt;br /&gt;
    34730 bytes directly in process context from backlog&lt;br /&gt;
    2636510 bytes directly received in process context from prequeue&lt;br /&gt;
    263096115 packet headers predicted&lt;br /&gt;
    1701 packets header predicted and directly queued to user&lt;br /&gt;
    48010154 acknowledgments not containing data payload received&lt;br /&gt;
    146568995 predicted acknowledgments&lt;br /&gt;
    6 times recovered from packet loss due to fast retransmit&lt;br /&gt;
    179859 times recovered from packet loss by selective acknowledgements&lt;br /&gt;
    4 bad SACK blocks received&lt;br /&gt;
    Detected reordering 381 times using FACK&lt;br /&gt;
    Detected reordering 1427 times using SACK&lt;br /&gt;
    Detected reordering 2 times using reno fast retransmit&lt;br /&gt;
    Detected reordering 311 times using time stamp&lt;br /&gt;
    653 congestion windows fully recovered without slow start&lt;br /&gt;
    314 congestion windows partially recovered using Hoe heuristic&lt;br /&gt;
    4638 congestion windows recovered without slow start by DSACK&lt;br /&gt;
    28365 congestion windows recovered without slow start after partial ack&lt;br /&gt;
    TCPLostRetransmit: 10706&lt;br /&gt;
    6 timeouts after reno fast retransmit&lt;br /&gt;
    2763 timeouts after SACK recovery&lt;br /&gt;
    6916 timeouts in loss state&lt;br /&gt;
    621970 fast retransmits&lt;br /&gt;
    19078 forward retransmits&lt;br /&gt;
    42154 retransmits in slow start&lt;br /&gt;
    444419 other TCP timeouts&lt;br /&gt;
    TCPLossProbes: 721190&lt;br /&gt;
    TCPLossProbeRecovery: 99223&lt;br /&gt;
    2 classic Reno fast retransmits failed&lt;br /&gt;
    14082 SACK retransmits failed&lt;br /&gt;
    2865 packets collapsed in receive queue due to low socket buffer&lt;br /&gt;
    1328237 DSACKs sent for old packets&lt;br /&gt;
    36098 DSACKs sent for out of order packets&lt;br /&gt;
    556381 DSACKs received&lt;br /&gt;
    542 DSACKs for out of order packets received&lt;br /&gt;
    25198 connections reset due to unexpected data&lt;br /&gt;
    2257 connections reset due to early user close&lt;br /&gt;
    10911 connections aborted due to timeout&lt;br /&gt;
    TCPSACKDiscard: 83&lt;br /&gt;
    TCPDSACKIgnoredOld: 1600&lt;br /&gt;
    TCPDSACKIgnoredNoUndo: 424459&lt;br /&gt;
    TCPSpuriousRTOs: 3251&lt;br /&gt;
    TCPSackShifted: 2779461&lt;br /&gt;
    TCPSackMerged: 4278776&lt;br /&gt;
    TCPSackShiftFallback: 814368&lt;br /&gt;
    TCPDeferAcceptDrop: 37454&lt;br /&gt;
    IPReversePathFilter: 1839&lt;br /&gt;
    TCPRetransFail: 5&lt;br /&gt;
    TCPRcvCoalesce: 34719170&lt;br /&gt;
    TCPOFOQueue: 23524228&lt;br /&gt;
    TCPOFOMerge: 36577&lt;br /&gt;
    TCPChallengeACK: 60324&lt;br /&gt;
    TCPSYNChallenge: 55283&lt;br /&gt;
    TCPFastOpenCookieReqd: 12&lt;br /&gt;
    TCPSpuriousRtxHostQueues: 3047&lt;br /&gt;
    TCPAutoCorking: 21656813&lt;br /&gt;
    TCPFromZeroWindowAdv: 5794&lt;br /&gt;
    TCPToZeroWindowAdv: 5839&lt;br /&gt;
    TCPWantZeroWindowAdv: 86015&lt;br /&gt;
    TCPSynRetrans: 441076&lt;br /&gt;
    TCPOrigDataSent: 425692912&lt;br /&gt;
    TCPHystartTrainDetect: 115741&lt;br /&gt;
    TCPHystartTrainCwnd: 2364387&lt;br /&gt;
    TCPHystartDelayDetect: 4859&lt;br /&gt;
    TCPHystartDelayCwnd: 220748&lt;br /&gt;
    TCPACKSkippedSynRecv: 4591&lt;br /&gt;
    TCPACKSkippedPAWS: 4097&lt;br /&gt;
    TCPACKSkippedSeq: 2294&lt;br /&gt;
    TCPACKSkippedTimeWait: 9&lt;br /&gt;
    TCPACKSkippedChallenge: 24&lt;br /&gt;
    TCPWinProbe: 47904&lt;br /&gt;
    TCPKeepAlive: 45&lt;br /&gt;
IpExt:&lt;br /&gt;
    InNoRoutes: 243&lt;br /&gt;
    InMcastPkts: 663724&lt;br /&gt;
    OutMcastPkts: 83&lt;br /&gt;
    InBcastPkts: 13396725&lt;br /&gt;
    InOctets: 1931843056998&lt;br /&gt;
    OutOctets: 3534403159248&lt;br /&gt;
    InMcastOctets: 35318211&lt;br /&gt;
    OutMcastOctets: 4412&lt;br /&gt;
    InBcastOctets: 977949907&lt;br /&gt;
    InNoECTPkts: 2224203268&lt;br /&gt;
    InECT1Pkts: 203&lt;br /&gt;
    InECT0Pkts: 43108&lt;br /&gt;
    InCEPkts: 4816&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --numeric o -n===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[rrc@Charon ~]$ netstat -n&lt;br /&gt;
Active Internet connections (w/o servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;br /&gt;
tcp        0      0 187.237.81.82:52182     81.171.112.78:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:55266     77.234.41.34:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8557    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:22        58.57.65.113:15265      SYN_RECV   &lt;br /&gt;
tcp        0      0 187.237.81.82:22        58.57.65.113:36122      SYN_RECV   &lt;br /&gt;
tcp        0      0 187.237.81.82:45166     169.55.164.184:80       ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:48448     216.58.193.34:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:48440     216.58.193.34:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:22        58.57.65.113:44107      SYN_RECV   &lt;br /&gt;
tcp        0 491376 187.237.81.82:993       187.189.154.252:8319    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:58842     77.234.41.25:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:34556     77.234.41.35:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:34724     77.234.41.35:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:44854     77.234.41.23:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:33896     77.234.41.35:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:35420     78.40.123.173:80        TIME_WAIT  &lt;br /&gt;
tcp        0 618456 187.237.81.82:993       187.189.154.252:1972    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:44620     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:43734     23.63.108.228:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:49602     72.21.91.8:80           ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:55300     77.234.41.34:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8927    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:48884     23.63.108.40:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:38626     77.234.41.24:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:39322     54.192.139.162:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:993       200.68.139.160:21052    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:43582     77.234.41.34:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:45228     151.101.48.246:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:35292     192.173.28.59:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:56252     191.239.52.100:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:40942     77.234.41.23:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8852    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:60800     77.234.41.54:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:52686     151.101.50.49:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:46368     172.217.5.162:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:32962     77.234.41.25:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:35422     78.40.123.173:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:48446     216.58.193.34:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:37288     23.67.252.223:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:34464     77.104.148.194:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:44224     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:55260     77.234.41.24:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:54502     77.234.41.74:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:54004     77.234.41.25:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       200.68.139.160:31593    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:44628     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8654    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:37374     93.184.215.151:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8370    ESTABLISHED&lt;br /&gt;
tcp        0   4208 187.237.81.82:22        189.182.125.198:42258   ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:42770     77.234.41.23:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:57130     216.58.193.2:80         TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:37296     77.234.41.24:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:25        186.15.15.184:51654     TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:34056     151.101.48.233:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:44576     77.234.41.24:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8777    ESTABLISHED&lt;br /&gt;
tcp        0   1637 187.237.81.82:22        223.99.60.45:24534      ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:34462     77.104.148.194:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:47110     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:58436     192.229.210.95:80       ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.174.145.98:49466    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       200.68.139.160:25997    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.174.145.98:49458    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:8491    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:35464     173.194.64.132:80       ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:39700     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0    635 187.237.81.82:45984     23.212.53.228:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:52648     52.7.140.53:80          ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.189.154.252:1797    ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:48916     77.234.41.26:80         ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:45162     169.55.164.184:80       ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:46370     172.217.5.162:80        ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:51844     5.45.58.68:80           ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:35402     78.40.123.173:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:22        58.57.65.113:52818      SYN_RECV   &lt;br /&gt;
tcp        0      0 187.237.81.82:50368     195.244.30.136:80       TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:35424     78.40.123.173:80        TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:48782     23.63.108.40:80         TIME_WAIT  &lt;br /&gt;
tcp        0      0 187.237.81.82:49610     72.21.91.8:80           ESTABLISHED&lt;br /&gt;
tcp        0      0 187.237.81.82:993       187.237.25.53:49705     ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50396      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50294      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49493      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50296      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:62255      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49519      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:49214      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50302      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49538      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.220:49967      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49908      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49543      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:58691      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.227:49162      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50262      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.212:49700      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:49687      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50299      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49790      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:49219      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49482      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.206:49323      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:49882      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49510      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49503      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:49167      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.215:49996      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49537      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49496      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49489      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:1268       ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49501      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49495      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:49190      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49912      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49484      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49486      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49487      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.207:49855      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49525      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49636      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49450      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.231:56464      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50297      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49499      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49522      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49514      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49544      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49799      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49793      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.209:51394      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49524      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49491      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49512      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50300      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49492      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:51771      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49511      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49344      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:49167      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49542      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49508      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49792      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49533      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50298      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49502      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49479      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:49163      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:51050      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50295      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.208:52708      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:57535      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49618      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50304      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.228:49219      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49913      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.209:51361      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50301      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49523      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49635      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49478      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49505      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49541      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49483      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49498      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49485      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:63589      TIME_WAIT  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49488      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49490      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49910      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50292      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49909      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49481      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49513      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.231:56467      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:58621      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49507      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:50265      FIN_WAIT2  &lt;br /&gt;
udp6       0      0 ::1:52215               ::1:58003               ESTABLISHED&lt;br /&gt;
udp6       0      0 ::1:58003               ::1:52215               ESTABLISHED&lt;br /&gt;
Active UNIX domain sockets (w/o servers)&lt;br /&gt;
Proto RefCnt Flags       Type       State         I-Node   Path&lt;br /&gt;
unix  2      [ ]         DGRAM                    10515    /run/systemd/notify&lt;br /&gt;
unix  2      [ ]         DGRAM                    10533    /run/systemd/shutdownd&lt;br /&gt;
unix  20     [ ]         DGRAM                    10538    /run/systemd/journal/dev-log&lt;br /&gt;
unix  8      [ ]         DGRAM                    10547    /run/systemd/journal/socket&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218406 /run/user/1000/systemd/notify&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220107 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818839 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239339 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233888 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239338 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49217376 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962651 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818840 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15142    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49217377 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821620 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15143    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821619 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818846 &lt;br /&gt;
unix  2      [ ]         DGRAM                    15137    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218529 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818845 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234114 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961624 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961791 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    14343    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12416    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962652 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233806 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961623 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218530 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14166    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14349    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14364    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871355 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49219786 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961790 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873868 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234146 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218531 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961116 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14362    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234113 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873156 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138774 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236151 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871356 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     580      &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26098642 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138775 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234145 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218389 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15493    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236150 /run/dovecot/config&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218394 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26099848 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12723    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14340    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49235048 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871349 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233895 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871350 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     10956    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11751    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960087 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961117 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139230 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218418 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14342    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239333 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17449    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961124 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17474    &lt;br /&gt;
unix  2      [ ]         DGRAM                    49218414 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057107 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826772 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    13669    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12419    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139795 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827865 &lt;br /&gt;
unix  2      [ ]         DGRAM                    26928373 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11861    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233887 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139796 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961123 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13432    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14667    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220869 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138768 &lt;br /&gt;
unix  2      [ ]         DGRAM                    13647    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139236 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49136550 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14341    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827872 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139237 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138769 &lt;br /&gt;
unix  2      [ ]         DGRAM                    13382    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827871 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220870 &lt;br /&gt;
unix  2      [ ]         DGRAM                    16402    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12739    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14361    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12734    &lt;br /&gt;
unix  2      [ ]         DGRAM                    11902    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139231 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233894 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960086 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49137943 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827864 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14201    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218417 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826771 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49054360 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49237664 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207498 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234119 &lt;br /&gt;
unix  3      [ ]         DGRAM                    9998     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15073    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236621 /run/dovecot/config&lt;br /&gt;
unix  2      [ ]         DGRAM                    25929540 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226038 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13753    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12069    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14425    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057101 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49205013 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14620    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226039 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49055108 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    15784    &lt;br /&gt;
unix  2      [ ]         DGRAM                    14431    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239332 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11824    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207500 &lt;br /&gt;
unix  3      [ ]         DGRAM                    9999     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49205014 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226032 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220867 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13436    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12667    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49235077 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057108 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226031 &lt;br /&gt;
unix  2      [ ]         DGRAM                    18837397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49237434 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234139 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220866 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234120 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207499 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14366    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226863 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220205 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11759    /run/systemd/journal/stdout&lt;br /&gt;
unix  2      [ ]         DGRAM                    9971     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49237663 &lt;br /&gt;
unix  2      [ ]         DGRAM                    12641    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236065 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13479    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057102 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49206584 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14363    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226862 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234140 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220206 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --symbolic o -N===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -N&lt;br /&gt;
Active Internet connections (w/o servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;br /&gt;
tcp        0      0 charon.asambienta:52182 81.171.112.78:http      ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:55266 sea24.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8557 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:49398 r-252-42-234-77.ff:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:36890 198.185.19.98:http      ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:45166 server18510.teamvi:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:60764 65.61.40.158:http       ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:35474 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 58.57.65.113:20213      SYN_RECV   &lt;br /&gt;
tcp        0 629752 charon.asambienta:imaps fixed-187-189-154-:8319 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:58842 sea15.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:33444 a23-63-108-25.depl:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48598 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:34556 sea25.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:57244 a23-212-53-181.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:34724 sea25.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:44854 sea13.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:33896 sea25.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:36922 qro02s11-in-f14.1e:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:46988 207.86.215.104:http     ESTABLISHED&lt;br /&gt;
tcp        0 569036 charon.asambienta:imaps fixed-187-189-154-:1972 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:44620 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:43734 a23-63-108-228.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:49602 72.21.91.8:http         TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:48602 secure.jbs.elsevie:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:55300 sea24.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8927 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:38626 sea14.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48568 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.139.160:21052    ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:34772 a23-63-110-153.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:54552 oa-in-f97.1e100.ne:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:43582 sea24.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:60866 r-54-41-234-77.ff.:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:35292 192.173.28.59:http      ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:40942 sea13.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8852 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48594 secure.jbs.elsevie:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:40966 a23-212-53-230.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:48530 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:35610 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:48562 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:35614 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:34736 a23-63-110-153.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:32962 sea15.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:37288 a23-67-252-223.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48528 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 58.57.65.113:28114      SYN_RECV   &lt;br /&gt;
tcp        0      0 charon.asambienta:44224 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:33218 server-52-85-82-24:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48538 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:48536 qro01s13-in-f2.1e1:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:55260 sea14.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:40168 a23-63-111-136.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:48590 secure.jbs.elsevie:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:35576 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:46566 acw.sciencedirect.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:54004 sea15.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:35618 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:33892 a23-212-53-223.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.139.160:31593    ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:44628 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:36924 qro02s11-in-f14.1e:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:39146 spcms.pbp.vip.bf1.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 223.99.60.45:14577      ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:46082 ec2-107-21-117-134:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8654 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:51688 r-57-41-234-77.ff.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:58618 a23-212-53-206.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:60214 acw.scopus.com:http     ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:56164 blm-pm-02.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8370 ESTABLISHED&lt;br /&gt;
tcp        0    116 charon.asambiental.:ssh dsl-189-182-125-1:42258 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:42770 sea13.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48522 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:37296 sea14.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48564 secure.jbs.elsevie:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:57510 ec2-50-17-216-242.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:44576 sea14.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8777 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48538 qro01s13-in-f2.1e1:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48542 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:60252 ec2-54-218-44-217.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:51908 acw.sciverse.com:http   ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:47110 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:58436 192.229.210.95:http     TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49466 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:58624 a23-212-53-206.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.139.160:25997    ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:33894 a23-212-53-223.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49458 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:33904 a23-212-53-223.dep:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8491 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48532 secure.jbs.elsevie:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:35464 oa-in-f132.1e100.n:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:39700 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:56162 blm-pm-02.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:45984 a23-212-53-228.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:35620 blm-pm-03.ig-1.net:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:1797 ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48916 sea16.ff.avast.com:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:45162 server18510.teamvi:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:51844 r-68-58-45-5.ff.av:http TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:58606 a23-212-53-206.dep:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:54026 198.185.19.210:http     ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:48830 qro02s12-in-f2.1e1:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:36674 s3-1-w.amazonaws.c:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:60270 server-52-85-82-22:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:45496 151.101.48.246:http     ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:37762 server-52-85-82-46:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:49610 72.21.91.8:http         TIME_WAIT  &lt;br /&gt;
tcp        0      0 charon.asambienta:57788 resspi.lexisnexis.:http ESTABLISHED&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-237-:49705 ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52591      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50396      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:51349      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:62255      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:49214      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49538      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.220:49967      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49908      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49928      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:58691      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.227:49162      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.212:49700      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:49687      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:49219      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.206:49323      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:49882      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:49167      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.215:49996      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49537      FIN_WAIT2  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:1268       ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:49190      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49912      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:51273      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.207:49855      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:64300      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49525      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49636      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49450      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49799      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.209:51394      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:51771      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49344      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:49167      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:49163      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:51050      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.208:52708      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:57535      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.228:49219      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49913      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49635      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49910      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52592      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:49909      ESTABLISHED&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:58621      ESTABLISHED&lt;br /&gt;
udp6       0      0 Charon.asaambient:52215 Charon.asaambient:58003 ESTABLISHED&lt;br /&gt;
udp6       0      0 Charon.asaambient:58003 Charon.asaambient:52215 ESTABLISHED&lt;br /&gt;
Active UNIX domain sockets (w/o servers)&lt;br /&gt;
Proto RefCnt Flags       Type       State         I-Node   Path&lt;br /&gt;
unix  2      [ ]         DGRAM                    10515    /run/systemd/notify&lt;br /&gt;
unix  2      [ ]         DGRAM                    10533    /run/systemd/shutdownd&lt;br /&gt;
unix  20     [ ]         DGRAM                    10538    /run/systemd/journal/dev-log&lt;br /&gt;
unix  8      [ ]         DGRAM                    10547    /run/systemd/journal/socket&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218406 /run/user/1000/systemd/notify&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220107 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818839 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239339 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233888 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239338 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49217376 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962651 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818840 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15142    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49217377 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821620 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15143    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821619 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818846 &lt;br /&gt;
unix  2      [ ]         DGRAM                    15137    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218529 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818845 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234114 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961624 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961791 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    14343    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12416    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962652 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233806 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961623 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218530 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14166    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14349    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239983 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14364    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871355 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49219786 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961790 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873868 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234146 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218531 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961116 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14362    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234113 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873156 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138774 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236151 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871356 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     580      &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26098642 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138775 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234145 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218389 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15493    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236150 /run/dovecot/config&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218394 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26099848 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12723    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239984 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14340    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49235048 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871349 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233895 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871350 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     10956    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11751    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960087 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961117 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139230 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218418 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14342    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239333 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17449    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961124 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17474    &lt;br /&gt;
unix  2      [ ]         DGRAM                    49218414 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057107 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826772 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    13669    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12419    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139795 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827865 &lt;br /&gt;
unix  2      [ ]         DGRAM                    26928373 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11861    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233887 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139796 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961123 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13432    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14667    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220869 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138768 &lt;br /&gt;
unix  2      [ ]         DGRAM                    13647    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139236 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49136550 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14341    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827872 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139237 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49138769 &lt;br /&gt;
unix  2      [ ]         DGRAM                    13382    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827871 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220870 &lt;br /&gt;
unix  2      [ ]         DGRAM                    16402    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12739    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14361    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12734    &lt;br /&gt;
unix  2      [ ]         DGRAM                    11902    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49139231 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49233894 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960086 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49137943 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827864 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14201    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218417 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826771 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49054360 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207498 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234119 &lt;br /&gt;
unix  3      [ ]         DGRAM                    9998     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15073    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236621 /run/dovecot/config&lt;br /&gt;
unix  2      [ ]         DGRAM                    25929540 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226038 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13753    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12069    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14425    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057101 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49205013 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14620    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226039 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49055108 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    15784    &lt;br /&gt;
unix  2      [ ]         DGRAM                    14431    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239332 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11824    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207500 &lt;br /&gt;
unix  3      [ ]         DGRAM                    9999     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49205014 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226032 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220867 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13436    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12667    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49235077 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057108 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226031 &lt;br /&gt;
unix  2      [ ]         DGRAM                    18837397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49237434 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234139 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220866 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234120 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49207499 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14366    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226863 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220205 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11759    /run/systemd/journal/stdout&lt;br /&gt;
unix  2      [ ]         DGRAM                    9971     &lt;br /&gt;
unix  2      [ ]         DGRAM                    12641    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236065 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13479    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057102 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49206584 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14363    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49226862 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49234140 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49220206 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --timers o -o===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -o&lt;br /&gt;
Active Internet connections (w/o servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State       Timer&lt;br /&gt;
tcp        0      0 charon.asambienta:52182 81.171.112.78:http      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:55266 sea24.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:50056 gha.ebay.com:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:46902 151.101.48.246:http     ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambiental:smtp 200.41.170.131:nfs      TIME_WAIT   timewait (37.74/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:45166 server18510.teamvi:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:42980 72.21.91.29:http        ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:42660 ec2-54-243-228-133:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:58842 sea15.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:34556 sea25.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 223.99.60.45:33529      ESTABLISHED keepalive (7203.27/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33430 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:52060 blm-pm-04.ig-1.net:http TIME_WAIT   timewait (20.89/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:34724 sea25.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44854 sea13.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33896 sea25.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44620 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:55300 sea24.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8927 ESTABLISHED keepalive (4458.53/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:38626 sea14.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:35912 a104-85-9-21.deplo:http TIME_WAIT   timewait (39.16/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43582 sea24.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:49702 a184-29-148-208.de:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:55148 s-prd-umpxl-adcom-:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:42978 8.43.72.57:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:35292 192.173.28.59:http      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:40942 sea13.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:49704 a184-29-148-208.de:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36998 blm-pm-03.ig-1.net:http TIME_WAIT   timewait (8.48/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8852 ESTABLISHED keepalive (6137.89/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51782 a23-63-108-171.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:37300 143.127.93.90:http      TIME_WAIT   timewait (45.16/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43712 104.25.157.8:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36714 8.43.72.97:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:32962 sea15.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:37288 a23-67-252-223.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44224 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:59420 66.211.181.192:http     ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:55260 sea14.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33424 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36710 8.43.72.97:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:54004 sea15.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36712 8.43.72.97:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:41598 a23-63-111-136.dep:http TIME_WAIT   timewait (30.57/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51764 c0.a2.2ca9.ip4.sta:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43698 104.25.157.8:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:52116 blm-pm-04.ig-1.net:http TIME_WAIT   timewait (31.77/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:50340 qro02s12-in-f2.1e1:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44628 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44282 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43714 104.25.157.8:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36716 8.43.72.97:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51784 a23-63-108-171.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8654 ESTABLISHED keepalive (5768.53/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:47018 server-52-85-82-20:http TIME_WAIT   timewait (57.37/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33422 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:57638 34.f4.c1ad.ip4.sta:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51770 c0.a2.2ca9.ip4.sta:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:49322 a23-212-53-229.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33494 a69-192-125-81.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8370 ESTABLISHED keepalive (5195.09/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:50338 qro02s12-in-f2.1e1:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0    132 charon.asambiental.:ssh dsl-189-182-125-1:42258 ESTABLISHED on (0.23/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51780 a23-63-108-171.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:42770 sea13.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36328 a23-67-252-24.depl:http TIME_WAIT   timewait (1.76/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:37296 sea14.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43710 104.25.157.8:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:60196 a23-63-108-5.deplo:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44278 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44576 sea14.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:38022 216.200.232.61:http     ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:53750 farmacialoreto.it:http  ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:56900 66.135.211.19:http      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:60186 a23-212-53-196.dep:http TIME_WAIT   timewait (25.77/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:34754 a23-206-249-177.de:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:47110 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:50116 qro01s13-in-f2.1e1:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49466 ESTABLISHED keepalive (1897.41/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44284 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51786 a23-63-108-171.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:39044 93.184.215.151:http     ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:52612 waws-prod-am2-013.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49458 ESTABLISHED keepalive (1917.89/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8491 ESTABLISHED keepalive (238.53/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:35444 208.185.50.30.IPYX:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:43696 104.25.157.8:http       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33420 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:39700 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:52210 blm-pm-04.ig-1.net:http TIME_WAIT   timewait (56.92/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:45984 a23-212-53-228.dep:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44288 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36708 8.43.72.97:http         ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0     32 charon.asambienta:imaps fixed-187-189-154-:1797 LAST_ACK    on (17.75/7/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-217-:13104 ESTABLISHED keepalive (6381.75/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:48916 sea16.ff.avast.com:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:36040 a104-85-9-21.deplo:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33426 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:45162 server18510.teamvi:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:37774 qro02s12-in-f42.1e:http TIME_WAIT   timewait (39.23/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:47962 qro01s14-in-f162.1:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:38320 web01.do.infra.eba:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:59460 66.211.181.192:http     ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44280 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:33428 blob.am5prdstr12a.:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:35566 a23-67-252-25.depl:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:44286 137.117.180.220:http    ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:34766 a23-67-253-81.depl:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:57452 a23-207-57-53.depl:http TIME_WAIT   timewait (25.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:51456 a23-54-235-27.depl:http ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp        0      0 charon.asambienta:53978 ams15s21-in-f131.1:http TIME_WAIT   timewait (34.02/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50396      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52754      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:62255      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.209:51490      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:49214      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:50257      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.220:49967      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:50260      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:58691      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52800      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.227:49162      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.212:49700      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:49687      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52799      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:49219      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.206:49323      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:49882      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:49167      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.215:49996      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:50411      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:50301      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:1268       ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:51619      TIME_WAIT   timewait (13.32/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:49190      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.207:49855      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49525      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49636      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49450      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:50431      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52778      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49799      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52758      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52801      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:51771      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49344      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:49167      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52797      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:49163      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.208:53540      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:51050      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.208:52708      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:57535      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:51687      TIME_WAIT   timewait (49.07/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.228:49219      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52798      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49635      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52802      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:50410      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52759      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:58621      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:50300      ESTABLISHED off (0.00/0/0)&lt;br /&gt;
udp6       0      0 Charon.asaambient:52215 Charon.asaambient:58003 ESTABLISHED off (0.00/0/0)&lt;br /&gt;
udp6       0      0 Charon.asaambient:58003 Charon.asaambient:52215 ESTABLISHED off (0.00/0/0)&lt;br /&gt;
Active UNIX domain sockets (w/o servers)&lt;br /&gt;
Proto RefCnt Flags       Type       State         I-Node   Path&lt;br /&gt;
unix  2      [ ]         DGRAM                    10515    /run/systemd/notify&lt;br /&gt;
unix  2      [ ]         DGRAM                    10533    /run/systemd/shutdownd&lt;br /&gt;
unix  20     [ ]         DGRAM                    10538    /run/systemd/journal/dev-log&lt;br /&gt;
unix  8      [ ]         DGRAM                    10547    /run/systemd/journal/socket&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218406 /run/user/1000/systemd/notify&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818839 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239339 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239338 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962651 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818840 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15142    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821620 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15143    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48821619 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818846 &lt;br /&gt;
unix  2      [ ]         DGRAM                    15137    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48818845 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961624 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961791 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    14343    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12416    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48962652 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961623 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14166    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14349    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14364    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871355 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49219786 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961790 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873868 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49242337 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961116 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14362    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49240464 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48873156 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    49218397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49251755 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871356 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     580      &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49241445 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26098642 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218389 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15493    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49251756 &lt;br /&gt;
unix  2      [ ]         DGRAM                    49218394 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     26099848 /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12723    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14340    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871349 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49242336 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48871350 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     10956    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11751    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960087 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961117 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218418 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14342    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239333 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17449    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961124 &lt;br /&gt;
unix  2      [ ]         DGRAM                    17474    &lt;br /&gt;
unix  2      [ ]         DGRAM                    49218414 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057107 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826772 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    13669    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12419    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827865 &lt;br /&gt;
unix  2      [ ]         DGRAM                    26928373 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11861    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48961123 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13432    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14667    /run/dbus/system_bus_socket&lt;br /&gt;
unix  2      [ ]         DGRAM                    13647    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14341    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827872 &lt;br /&gt;
unix  2      [ ]         DGRAM                    13382    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827871 &lt;br /&gt;
unix  2      [ ]         DGRAM                    16402    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12739    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14361    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12734    &lt;br /&gt;
unix  2      [ ]         DGRAM                    11902    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48960086 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48827864 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14201    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49218417 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     48826771 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49054360 /run/dovecot/config&lt;br /&gt;
unix  3      [ ]         DGRAM                    9998     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     15073    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49236621 /run/dovecot/config&lt;br /&gt;
unix  2      [ ]         DGRAM                    25929540 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13753    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12069    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14425    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057101 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14620    /run/systemd/journal/stdout&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49055108 /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ]         DGRAM                    15784    &lt;br /&gt;
unix  2      [ ]         DGRAM                    14431    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49239332 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11824    /run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         DGRAM                    9999     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13436    &lt;br /&gt;
unix  2      [ ]         DGRAM                    12667    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057108 &lt;br /&gt;
unix  2      [ ]         DGRAM                    18837397 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49237434 /run/dovecot/anvil&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49240465 &lt;br /&gt;
unix  2      [ ]         DGRAM                    14366    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     11759    /run/systemd/journal/stdout&lt;br /&gt;
unix  2      [ ]         DGRAM                    9971     &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49240466 &lt;br /&gt;
unix  2      [ ]         DGRAM                    12641    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     13479    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     49057102 &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     14363    /run/dbus/system_bus_socket&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat --listening o -l===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -l&lt;br /&gt;
Active Internet connections (only servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;br /&gt;
tcp        0      0 0.0.0.0:imap2           0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 charon.asambient:domain 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 localhost.locald:domain 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdoma:953 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:smtp            0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:imaps           0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:pop3s           0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 localhost.localdom:5380 0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:submission      0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:hostmon         0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp        0      0 0.0.0.0:pop3            0.0.0.0:*               LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:http               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:domain             [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:3128               [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:https              [::]:*                  LISTEN     &lt;br /&gt;
tcp6       0      0 [::]:hostmon            [::]:*                  LISTEN     &lt;br /&gt;
udp        0      0 0.0.0.0:hostmon         0.0.0.0:*                          &lt;br /&gt;
udp        0      0 0.0.0.0:56987           0.0.0.0:*                          &lt;br /&gt;
udp        0      0 0.0.0.0:44635           0.0.0.0:*                          &lt;br /&gt;
udp        0      0 charon.asambient:domain 0.0.0.0:*                          &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                          &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                          &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                          &lt;br /&gt;
udp        0      0 localhost.locald:domain 0.0.0.0:*                          &lt;br /&gt;
udp        0      0 0.0.0.0:bootps          0.0.0.0:*                          &lt;br /&gt;
udp        0      0 0.0.0.0:ntp             0.0.0.0:*                          &lt;br /&gt;
udp        0      0 localhost.localdoma:323 0.0.0.0:*                          &lt;br /&gt;
udp6       0      0 [::]:34044              [::]:*                             &lt;br /&gt;
udp6       0      0 [::]:hostmon            [::]:*                             &lt;br /&gt;
udp6       0      0 [::]:23820              [::]:*                             &lt;br /&gt;
udp6       0      0 [::]:domain             [::]:*                             &lt;br /&gt;
udp6       0      0 [::]:ntp                [::]:*                             &lt;br /&gt;
udp6       0      0 Charon.asaambiental:323 [::]:*                             &lt;br /&gt;
raw        0      0 0.0.0.0:icmp            0.0.0.0:*               7          &lt;br /&gt;
raw        0      0 0.0.0.0:icmp            0.0.0.0:*               7          &lt;br /&gt;
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          &lt;br /&gt;
Active UNIX domain sockets (only servers)&lt;br /&gt;
Proto RefCnt Flags       Type       State         I-Node   Path&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     10517    /run/systemd/private&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15144    /run/dovecot/stats&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15147    /run/dovecot/ssl-params&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15149    /run/dovecot/login/ssl-params&lt;br /&gt;
unix  2      [ ACC ]     SEQPACKET  LISTENING     10542    /run/udev/control&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15151    /run/dovecot/replicator&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15153    /run/dovecot/replication-notify&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     10545    /run/systemd/journal/stdout&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15156    /run/dovecot/login/pop3&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15160    /run/dovecot/log-errors&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15162    /run/dovecot/lmtp&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15164    /run/dovecot/ipc&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15166    /run/dovecot/login/ipc-proxy&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15168    /run/dovecot/indexer-worker&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15170    /run/dovecot/indexer&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15172    /run/dovecot/login/imap&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15174    /run/dovecot/imap-urlauth-worker&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15176    /run/dovecot/token-login/imap-urlauth&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15178    /run/dovecot/imap-urlauth&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15182    /run/dovecot/doveadm-server&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15184    /run/dovecot/dns-client&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15186    /run/dovecot/director-admin&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15188    /run/dovecot/director-userdb&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15190    /run/dovecot/dict&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15192    /run/dovecot/config&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15194    /run/dovecot/login/login&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15196    /run/dovecot/token-login/tokenlogin&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15198    /run/dovecot/auth-login&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15200    /run/dovecot/auth-client&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15202    /run/dovecot/auth-userdb&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15204    /run/dovecot/auth-master&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15206    /run/dovecot/auth-worker&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15208    /run/dovecot/anvil&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     49218409 /run/user/1000/systemd/private&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     15210    /run/dovecot/anvil-auth-penalty&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     11903    /run/saslauthd/mux&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     13439    /var/run/acpid.socket&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     23019992 /var/lib/mysql/mysql.sock&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     954      /run/dbus/system_bus_socket&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat -ate ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -ate&lt;br /&gt;
Active Internet connections (servers and established)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode     &lt;br /&gt;
tcp        0      0 0.0.0.0:imap2           0.0.0.0:*               LISTEN      root       15180     &lt;br /&gt;
tcp        0      0 charon.asambient:domain 0.0.0.0:*               LISTEN      named      39630207  &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN      named      27836302  &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN      named      25931264  &lt;br /&gt;
tcp        0      0 Charon.asaambien:domain 0.0.0.0:*               LISTEN      named      25931262  &lt;br /&gt;
tcp        0      0 localhost.locald:domain 0.0.0.0:*               LISTEN      named      25931256  &lt;br /&gt;
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      root       14223     &lt;br /&gt;
tcp        0      0 localhost.localdoma:953 0.0.0.0:*               LISTEN      named      25931265  &lt;br /&gt;
tcp        0      0 0.0.0.0:smtp            0.0.0.0:*               LISTEN      root       17452     &lt;br /&gt;
tcp        0      0 0.0.0.0:imaps           0.0.0.0:*               LISTEN      root       15181     &lt;br /&gt;
tcp        0      0 0.0.0.0:pop3s           0.0.0.0:*               LISTEN      root       15159     &lt;br /&gt;
tcp        0      0 localhost.localdom:5380 0.0.0.0:*               LISTEN      named      25931898  &lt;br /&gt;
tcp        0      0 0.0.0.0:submission      0.0.0.0:*               LISTEN      root       17453     &lt;br /&gt;
tcp        0      0 0.0.0.0:hostmon         0.0.0.0:*               LISTEN      systemd-resolve 13763     &lt;br /&gt;
tcp        0      0 0.0.0.0:pop3            0.0.0.0:*               LISTEN      root       15158     &lt;br /&gt;
tcp        0      0 charon.asambienta:55266 sea24.ff.avast.com:http ESTABLISHED squid      48865575  &lt;br /&gt;
tcp        0      0 charon.asambienta:35368 207.86.215.139:http     TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:45166 server18510.teamvi:http ESTABLISHED squid      48609802  &lt;br /&gt;
tcp        0      0 charon.asambienta:60948 r-253-42-234-77.ff:http ESTABLISHED squid      49267240  &lt;br /&gt;
tcp        0      0 charon.asambienta:58842 sea15.ff.avast.com:http ESTABLISHED squid      49069277  &lt;br /&gt;
tcp        0      0 charon.asambienta:34556 sea25.ff.avast.com:http ESTABLISHED squid      49226625  &lt;br /&gt;
tcp        0      0 charon.asambienta:34724 sea25.ff.avast.com:http ESTABLISHED squid      48822513  &lt;br /&gt;
tcp        0      0 charon.asambienta:44854 sea13.ff.avast.com:http ESTABLISHED squid      48844481  &lt;br /&gt;
tcp        0      0 charon.asambienta:33896 sea25.ff.avast.com:http ESTABLISHED squid      49221340  &lt;br /&gt;
tcp        0      0 charon.asambienta:44620 sea16.ff.avast.com:http ESTABLISHED squid      48827639  &lt;br /&gt;
tcp        0      0 charon.asambienta:47060 a23-63-108-228.dep:http ESTABLISHED squid      49267291  &lt;br /&gt;
tcp        0      0 charon.asambienta:55300 sea24.ff.avast.com:http ESTABLISHED squid      49072692  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8927 ESTABLISHED dovenull   49057105  &lt;br /&gt;
tcp        0      0 charon.asambienta:38626 sea14.ff.avast.com:http ESTABLISHED squid      49027058  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.138.27:27952     ESTABLISHED dovenull   49264052  &lt;br /&gt;
tcp        0      0 charon.asambienta:43582 sea24.ff.avast.com:http ESTABLISHED squid      49186818  &lt;br /&gt;
tcp        0      0 charon.asambienta:35440 r-56-41-234-77.ff.:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambiental:smtp 190.67.161.242:63548    TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:35292 192.173.28.59:http      ESTABLISHED squid      49239090  &lt;br /&gt;
tcp        0      0 charon.asambienta:51454 a23-4-100-100.depl:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:40942 sea13.ff.avast.com:http ESTABLISHED squid      49224214  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8852 ESTABLISHED dovenull   49239336  &lt;br /&gt;
tcp        0      0 charon.asambienta:32962 sea15.ff.avast.com:http ESTABLISHED squid      49081226  &lt;br /&gt;
tcp        0      0 charon.asambienta:46982 a23-63-108-228.dep:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:37288 a23-67-252-223.dep:http ESTABLISHED squid      49216429  &lt;br /&gt;
tcp        0      0 charon.asambienta:44224 sea16.ff.avast.com:http ESTABLISHED squid      48822584  &lt;br /&gt;
tcp        0      0 charon.asambienta:55260 sea14.ff.avast.com:http ESTABLISHED squid      48940703  &lt;br /&gt;
tcp        0      0 charon.asambienta:52210 a23-63-108-40.depl:http ESTABLISHED squid      49267292  &lt;br /&gt;
tcp        0      0 charon.asambienta:54004 sea15.ff.avast.com:http ESTABLISHED squid      48830801  &lt;br /&gt;
tcp        0      0 charon.asambienta:42622 a23-212-53-126.dep:http ESTABLISHED squid      49267158  &lt;br /&gt;
tcp        0      0 charon.asambienta:44628 sea16.ff.avast.com:http ESTABLISHED squid      48826587  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8654 ESTABLISHED dovenull   48827868  &lt;br /&gt;
tcp        0      0 charon.asambienta:43242 a23-63-111-136.dep:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 58.57.65.113:57302      SYN_RECV    root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8370 ESTABLISHED dovenull   48818843  &lt;br /&gt;
tcp        0      0 charon.asambienta:38074 blm-pm-01.ig-1.net:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0    148 charon.asambiental.:ssh dsl-189-182-125-1:42258 ESTABLISHED root       49219739  &lt;br /&gt;
tcp        0      0 charon.asambienta:36956 192.35.249.123:http     TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:42770 sea13.ff.avast.com:http ESTABLISHED squid      48829786  &lt;br /&gt;
tcp        0      0 charon.asambienta:37296 sea14.ff.avast.com:http ESTABLISHED squid      48813748  &lt;br /&gt;
tcp        0      0 charon.asambienta:40030 qro02s11-in-f14.1e:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:47110 sea16.ff.avast.com:http ESTABLISHED squid      48841683  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49466 ESTABLISHED dovenull   48961120  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.138.27:19161     ESTABLISHED dovenull   49267251  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49458 ESTABLISHED dovenull   48962655  &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8491 ESTABLISHED dovenull   48871353  &lt;br /&gt;
tcp        0      0 charon.asambienta:39700 sea16.ff.avast.com:http ESTABLISHED squid      47833406  &lt;br /&gt;
tcp        0      0 charon.asambienta:58726 a23-67-252-33.depl:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:45984 a23-212-53-228.dep:http ESTABLISHED squid      49230612  &lt;br /&gt;
tcp        0      0 charon.asambienta:38046 blm-pm-01.ig-1.net:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-217-:13104 ESTABLISHED dovenull   49242340  &lt;br /&gt;
tcp        0      0 charon.asambienta:48916 sea16.ff.avast.com:http ESTABLISHED squid      48858208  &lt;br /&gt;
tcp        0      0 charon.asambienta:45162 server18510.teamvi:http ESTABLISHED squid      48615468  &lt;br /&gt;
tcp        0      0 charon.asambienta:48630 151.101.48.246:http     TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:38080 blm-pm-01.ig-1.net:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.136.208:22145    ESTABLISHED dovenull   49267719  &lt;br /&gt;
tcp        0      0 charon.asambienta:54820 a23-212-53-172.dep:http TIME_WAIT   root       0         &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 223.99.60.45:18195      SYN_RECV    root       0         &lt;br /&gt;
tcp6       0      0 [::]:http               [::]:*                  LISTEN      root       26097543  &lt;br /&gt;
tcp6       0      0 [::]:domain             [::]:*                  LISTEN      named      25931253  &lt;br /&gt;
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      root       14225     &lt;br /&gt;
tcp6       0      0 [::]:3128               [::]:*                  LISTEN      root       39628263  &lt;br /&gt;
tcp6       0      0 [::]:https              [::]:*                  LISTEN      root       26097551  &lt;br /&gt;
tcp6       0      0 [::]:hostmon            [::]:*                  LISTEN      systemd-resolve 13765     &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50396      ESTABLISHED squid      49081222  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:54688      ESTABLISHED squid      49268869  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:62255      ESTABLISHED squid      49230608  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:49214      ESTABLISHED squid      48844478  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.220:49967      ESTABLISHED squid      49226621  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:54417      ESTABLISHED squid      49265658  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:58691      ESTABLISHED squid      49219314  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.227:49162      ESTABLISHED squid      48830797  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.212:49700      ESTABLISHED squid      48932762  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:49687      ESTABLISHED squid      48826576  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:52510      ESTABLISHED squid      49268764  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:49219      ESTABLISHED squid      48822580  &lt;br /&gt;
tcp6       0      0 charon.asambiental:http cpe-70-112-176-18:47384 TIME_WAIT   root       0         &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.206:49323      ESTABLISHED squid      48827186  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:50088      ESTABLISHED squid      49262530  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:49882      ESTABLISHED squid      49183742  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50862      ESTABLISHED squid      49267881  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49893      ESTABLISHED squid      49262569  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:49167      ESTABLISHED squid      48809269  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.215:49996      ESTABLISHED squid      49069273  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:51095      FIN_WAIT2   root       0         &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:54689      ESTABLISHED squid      49268871  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:1268       ESTABLISHED squid      49221336  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:49190      ESTABLISHED squid      48829782  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.207:49855      ESTABLISHED squid      48865571  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49525      ESTABLISHED squid      49236514  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49636      ESTABLISHED squid      48609797  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49450      ESTABLISHED squid      49224211  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49799      ESTABLISHED squid      48822509  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:51771      ESTABLISHED squid      47832742  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:49167      ESTABLISHED squid      48827635  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:52487      ESTABLISHED squid      49262546  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:49163      ESTABLISHED squid      49072689  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:51050      ESTABLISHED squid      49027055  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:57535      ESTABLISHED squid      49153040  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.228:49219      ESTABLISHED squid      48841679  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49635      ESTABLISHED squid      48615465  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:63774      ESTABLISHED squid      49262498  &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:58621      ESTABLISHED squid      48813744  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== netstat -aue ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -aue&lt;br /&gt;
Active Internet connections (servers and established)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode     &lt;br /&gt;
udp        0      0 0.0.0.0:hostmon         0.0.0.0:*                           systemd-resolve 13762     &lt;br /&gt;
udp        0      0 0.0.0.0:56987           0.0.0.0:*                           root       18837401  &lt;br /&gt;
udp        0      0 0.0.0.0:44635           0.0.0.0:*                           squid      39628262  &lt;br /&gt;
udp        0      0 charon.asambient:domain 0.0.0.0:*                           named      39630206  &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                           named      27836301  &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                           named      25931263  &lt;br /&gt;
udp        0      0 Charon.asaambien:domain 0.0.0.0:*                           named      25931261  &lt;br /&gt;
udp        0      0 localhost.locald:domain 0.0.0.0:*                           named      25931255  &lt;br /&gt;
udp        0      0 0.0.0.0:bootps          0.0.0.0:*                           root       18845723  &lt;br /&gt;
udp        0      0 0.0.0.0:ntp             0.0.0.0:*                           root       13384     &lt;br /&gt;
udp        0      0 localhost.localdoma:323 0.0.0.0:*                           root       13386     &lt;br /&gt;
udp6       0      0 [::]:34044              [::]:*                              squid      39628261  &lt;br /&gt;
udp6       0      0 Charon.asaambient:52215 Charon.asaambient:58003 ESTABLISHED squid      39628265  &lt;br /&gt;
udp6       0      0 [::]:hostmon            [::]:*                              systemd-resolve 13764     &lt;br /&gt;
udp6       0      0 [::]:23820              [::]:*                              root       18837402  &lt;br /&gt;
udp6       0      0 Charon.asaambient:58003 Charon.asaambient:52215 ESTABLISHED squid      39628264  &lt;br /&gt;
udp6       0      0 [::]:domain             [::]:*                              named      25931907  &lt;br /&gt;
udp6       0      0 [::]:ntp                [::]:*                              root       13385     &lt;br /&gt;
udp6       0      0 Charon.asaambiental:323 [::]:*                              root       13387     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Muestra conexiones activos ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[rrc@Charon ~]$ netstat -atNp | grep ESTA&lt;br /&gt;
(Not all processes could be identified, non-owned process info&lt;br /&gt;
 will not be shown, you would have to be root to see it all.)&lt;br /&gt;
tcp        0      0 charon.asambienta:55266 sea24.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:42282 a23-63-111-14.depl:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60554 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45166 server18510.teamvi:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:48236 a23-212-53-127.dep:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:58868 38.72.130.133:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:58842 sea15.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:34556 sea25.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:42740 192.173.28.59:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50742 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:34724 sea25.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:44854 sea13.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:35540 nyc20.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50734 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:36726 qro02s11-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:44620 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:35488 n7k01-inet-ny8-v30:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:55300 sea24.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8927 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:38626 sea14.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45176 93.184.215.151:http     ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-210-:20579 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:43582 sea24.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50736 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:59738 ec2-34-251-194-59.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45880 cas.criteo.com:http     ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60564 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:40942 sea13.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8852 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60552 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:32962 sea15.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:59740 ec2-34-251-194-59.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50740 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:37288 a23-67-252-223.dep:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:53272 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:44224 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:55260 sea14.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60560 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:36724 qro02s11-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:47766 server-54-192-139-:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:54004 sea15.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:36718 qro02s11-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:52484 ec2-52-72-204-196.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:44628 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh dsl-189-182-102-6:42946 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:56214 qro01s13-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8654 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45878 cas.criteo.com:http     ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8370 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60562 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0    328 charon.asambiental.:ssh dsl-189-182-125-1:42258 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:42770 sea13.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:37296 sea14.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh 223.99.60.45:22445      ESTABLISHED -                   &lt;br /&gt;
tcp        0    979 charon.asambienta:56220 qro01s13-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:47110 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49466 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-217-:23196 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.138.100:25253    ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:57482 sea24.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:60566 151.101.50.49:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps customer-187-174-:49458 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:36742 qro02s11-in-f2.1e1:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps fixed-187-189-154-:8491 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambiental.:ssh pgl-110.173.184-1:37896 ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:55046 50.7.100.194:http       ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:39700 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45984 a23-212-53-228.dep:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:48916 sea16.ff.avast.com:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:45162 server18510.teamvi:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:imaps 200.68.138.100:20999    ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:58836 38.72.130.133:http      ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:52482 ec2-52-72-204-196.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50732 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:50738 ec2-52-72-186-101.:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:35486 n7k01-inet-ny8-v30:http ESTABLISHED -                   &lt;br /&gt;
tcp        0      0 charon.asambienta:47768 server-54-192-139-:http ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64129      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.234:50396      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64131      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64133      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:62255      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:50860      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64150      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64128      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.221:49214      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64149      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.220:49967      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64154      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:58691      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.227:49162      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.212:49700      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.238:49687      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64066      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64135      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:49219      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.206:49323      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.213:49882      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64127      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.225:49167      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.215:49996      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64155      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64152      ESTABLISHED -                   &lt;br /&gt;
tcp6       0    376 10.168.1.1:3128         10.168.1.241:49480      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64134      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:49190      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.207:49855      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49173      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64106      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49636      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:49450      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.218:50894      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.236:49799      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64137      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64153      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64132      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64138      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.200:59332      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64148      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64143      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.201:52846      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64147      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64145      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:51771      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:49167      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64142      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.219:49163      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64070      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64151      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64130      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:51050      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64141      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:50861      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.204:50856      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64144      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.237:57535      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.228:49219      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.205:52935      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.222:49635      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:49478      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.243:55148      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64126      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64136      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64139      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.240:52903      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64146      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.203:58621      ESTABLISHED -                   &lt;br /&gt;
tcp6       0      0 10.168.1.1:3128         10.168.1.241:64140      ESTABLISHED -                   &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/dhclient&amp;diff=125971</id>
		<title>Comandos de la terminal/dhclient</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/dhclient&amp;diff=125971"/>
		<updated>2017-03-05T23:19:30Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Opciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Sobre dhclient | Sobre dhclient]]&lt;br /&gt;
* [[:#Operación | Operación]]&lt;br /&gt;
* [[:#dhclient sintaxis | dhclient sintaxis]]&lt;br /&gt;
* [[:#Opciones | Opciones]]&lt;br /&gt;
* [[:#Omapi | Omapi]]&lt;br /&gt;
* [[:#El Objeto de Control| El Objeto de Control]]&lt;br /&gt;
&lt;br /&gt;
== dhclient ==&lt;br /&gt;
=== Sobre dhclient ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  El Cliente DHCP del Internet Systems Consortium, dhclient, proporciona un medio para configurar una o más enlaces de red utilizando el protocolo de Dynamic Host Configuration Protocol, protocolo BOOTP o si fallan estos protocolos asignando estáticamente una dirección.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Operación ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  El protocolo DHCP permite que un host se ponga en contacto con un servidor central que mantiene una lista de direcciones IP que pueden asignarse en una o más subnets. Un cliente DHCP puede solicitar una dirección de este grupo y, a continuación, utilizarlo de forma temporal para la comunicación en red. El protocolo DHCP también proporciona un mecanismo mediante el cual un cliente puede obtener detalles importantes sobre la red a la que está conectado, como la ubicación de un default router, la ubicación de un name servidor, etc...&lt;br /&gt;
&lt;br /&gt;
  Al iniciar, dhclient lee el archivo dhclient.conf para las instrucciones de configuración. A continuación, obtiene una lista de todas las enlaces de red que se configuran en el sistema actual. Para cada enlace, intenta configurar el enlace utilizando el protocolo DHCP.&lt;br /&gt;
&lt;br /&gt;
  Para realizar un seguimiento de los contratos de arrendamiento a través de reboots del sistema y reinicios del servidor, dhclient mantiene una lista de concesiones que se ha asignado en el archivo dhclient.leases. Al iniciar, después de leer el archivo dhclient.conf, dhclient lee el archivo dhclient.leases para actualizar su memoria acerca de los contratos de arrendamiento que le han asignado.&lt;br /&gt;
&lt;br /&gt;
  Cuando se adquiere un nuevo contrato de arrendamiento, se agrega al final del archivo dhclient.leases. Para evitar que el archivo se vuelva arbitrariamente grande, de vez en cuando dhclient crea un nuevo archivo dhclient.leases de su base de datos de arrendamiento en el núcleo. La versión antigua del archivo dhclient.leases se conserva bajo el nombre dhclient.leases~ hasta la próxima vez que dhclient vuelva a escribir la base de datos.&lt;br /&gt;
&lt;br /&gt;
  Los antiguos arriendos se mantienen en el caso de que el servidor DHCP no esté disponible cuando dhclient se invoca por primera vez (generalmente durante el proceso inicial de arranque del sistema). En ese caso, los antiguos contratos de arrendamiento del archivo dhclient.leases que aún no han expirado se prueban y, si se determina que son válidos, se utilizan hasta que expiren o el servidor DHCP esté disponible.&lt;br /&gt;
&lt;br /&gt;
  Un host móvil que a veces puede necesitar acceder a una red en la que no existe un servidor DHCP puede estar precargado con un contrato de arrendamiento para una dirección fija en esa red. Cuando todos los intentos de contacto con un servidor DHCP han fallado, dhclient intentará validar el contrato de arrendamiento estático, y si tiene éxito, utilizará ese contrato hasta que se reinicie.&lt;br /&gt;
&lt;br /&gt;
  Un host móvil también puede viajar a algunas redes en las que DHCP no está disponible, pero es BOOTP. En ese caso, puede ser ventajoso disponer con el administrador de la red una entrada en la base de datos BOOTP, de modo que el host pueda arrancar rápidamente en esa red en lugar de recorrer la lista de arrendamientos antiguos.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dhclient sintaxis ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dhclient [ -4 | -6 ] [ -S ] [ -N [ -N... ] ] [ -T [ -T... ] ] [ -P [ -P... ] ]&lt;br /&gt;
         [ -p &amp;lt;port&amp;gt; ] [ -d ] [ -e VAR=value ] [ -q ] [ -1 ] [ -r | -x ]&lt;br /&gt;
         [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ]&lt;br /&gt;
         [ -sf script-file ] [ -s server ] [ -g relay ] [ -n ] &lt;br /&gt;
         [ -nc ] [ -nw ]&lt;br /&gt;
         [ -w ] [ -B ] [ -I dhcp-client-identifier ] [ -H host-name ]&lt;br /&gt;
         [ -F fqdn.fqdn ] [ -V vendor-class-identifier ]&lt;br /&gt;
         [ -R request-option-list ] [ -timeout timeout ] [ -v ] &lt;br /&gt;
         [ --version ]&lt;br /&gt;
         [ if0 [ ...ifN ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opciones ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-4&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Utilice el protocolo DHCPv4 para obtener una dirección IPv4 y los parámetros de configuración (default).&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-6&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Utilice el protocolo DHCPv6 para obtener las direcciones IPv6 disponibles junto con los parámetros de configuración. La funcionalidad del modo DHCPv6 se puede modificar con las opciones &amp;lt;b&amp;gt;-S&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;-T&amp;lt;/b&amp;gt; y &amp;lt;b&amp;gt;-N &amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-S&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Realice una solicitud de información única sobre DHCPv6 para obtener parámetros de configuración sin estado. No se recomienda combinar esta opción con las opciones &amp;lt;b&amp;gt;-N&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;-P&amp;lt;/b&amp;gt; o &amp;lt;b&amp;gt;-T&amp;lt;/b&amp;gt; o compartir archivos de arrendamiento entre diferentes modos de operación. Sólo válido con la opción &amp;lt;b&amp;gt;-6&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-N&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Realice una consulta de dirección normal (IA_NA) sobre DHCPv6. No se recomienda combinar esta opción con las opciones &amp;lt;b&amp;gt;-P&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;-S&amp;lt;/b&amp;gt; o &amp;lt;b&amp;gt;-T&amp;lt;/b&amp;gt; o compartir archivos de arrendamiento entre diferentes modos de operación. Sólo válido con la opción &amp;lt;b&amp;gt;-6&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-T&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Realizar una consulta de dirección temporal (IA_TA) sobre DHCPv6 (deshabilita la consulta de dirección normal). No se recomienda combinar esta opción con las opciones &amp;lt;b&amp;gt;-N&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;-P&amp;lt;/b&amp;gt; o &amp;lt;b&amp;gt;-S&amp;lt;/b&amp;gt; o compartir archivos de arrendamiento entre diferentes modos de operación. Sólo válido con la opción &amp;lt;b&amp;gt;-6&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-P&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Habilitar la delegación de prefijo IPv6 (deshabilita la consulta de dirección normal). No se recomienda combinar esta opción con las opciones &amp;lt;b&amp;gt; -N &amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt; -S &amp;lt;/b&amp;gt; o &amp;lt;b&amp;gt; -T &amp;lt;/b&amp;gt; ni compartir archivos de arrendamiento entre diferentes modos de operación. Sólo válido con la opción &amp;lt;b&amp;gt; -6 &amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-p&amp;lt;/b&amp;gt; &amp;lt;i style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;amp;lt;port number&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;El número de puerto UDP que el cliente DHCP debe escuchar y transmitir. Si no se especifica, dhclient utiliza el puerto predeterminado 68. Esta opción es útil para propósitos de depuración. Si se especifica un puerto diferente para que el cliente escuche y transmita, el cliente también utilizará un puerto de destino diferente: uno menos que el puerto especificado.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-d&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Haga que dhclient funcione como un proceso eN FOREGROUND. Esto es útil cuando se ejecuta el cliente bajo un debugger o cuando se ejecuta fuera de inittab en sistemas System V.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-e&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;VAR&amp;lt;/i&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Defina variables de entorno adicionales para el entorno donde se ejecuta &amp;lt;b&amp;gt;dhclient-script&amp;lt;/b&amp;gt;. Puede especificar varias opciones &amp;lt;b&amp;gt;-e&amp;lt;/b&amp;gt; en la línea de comandos. Por ejemplo: &amp;lt;b&amp;gt;-e IF_METRIC = 1 &amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-q&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Suprimir todas las salidas de terminal y de registro excepto los mensajes de error.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-1&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Intente una vez para obtener un contrato de arrendamiento. En caso de error, salga con el código 2.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;release&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-r&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Dile a &amp;lt;b&amp;gt;dhclient&amp;lt;/b&amp;gt; que libere el contrato de arrendamiento actual que tiene del servidor. Esto no es requerido por el protocolo DHCP, pero algunos ISP requieren que sus clientes notifiquen al servidor si desean liberar una dirección IP asignada.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-lf&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;lease-file&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ruta de acceso al archivo de base de datos de arrendamiento. Si no se especifica, se utiliza el &amp;lt;b&amp;gt;/var/lib/dhclient/dhclient.leases&amp;lt;/b&amp;gt; predeterminado.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-pf&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;pid-file&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ruta de acceso al archivo de ID de proceso. Si no se especifica, se usa &amp;lt;b&amp;gt;/run/dhclient/dhclient.pid&amp;lt;/b&amp;gt; predeterminado.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-cf&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;config-file&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ruta de acceso al archivo de configuración del cliente. Si no se especifica, se utiliza &amp;lt;b&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/b&amp;gt; predeterminado.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-sf&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;script-file&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ruta de acceso al script de configuración de red invocado por dhclient cuando obtiene un contrato de arrendamiento. Si no se especifica, se utiliza el &amp;lt;b&amp;gt;/usr/sbin/dhclient-script&amp;lt;/b&amp;gt; predeterminado.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-s&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;server&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Especifique la dirección IP del servidor o el nombre de dominio completo para transmitir mensajes de protocolo DHCP a. Normalmente, &amp;lt;b&amp;gt;dhclient&amp;lt;/b&amp;gt; transmite estos mensajes a 255.255.255.255 (la dirección de difusión limitada IP). Sobreescribir esto es útil principalmente para fines de depuración.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-g&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;relay&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Sólo para depuración. Establezca el campo giaddr de todos los paquetes que el cliente envía a la dirección IP especificada. No se debe esperar que esto funcione de manera consistente o útil.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-n&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;No configure ninguna interfaz. Lo más útil combinado con la opción &amp;lt;b&amp;gt;-w&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-nc&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;No deje caer las capacidades.&lt;br /&gt;
            Normalmente, si dhclient se compila con soporte &amp;lt;b&amp;gt;libcap-ng&amp;lt;/b&amp;gt;, dhclient deja caer la mayoría de las capacidades inmediatamente después del inicio. Mientras más seguro, esto restringe en gran medida las acciones adicionales que los ganchos en &amp;lt;b&amp;gt;dhclient-script&amp;lt;/b&amp;gt; pueden tomar. (Por ejemplo, cualquier daemon que comience o reinicie el script &amp;lt;b&amp;gt;dhclient-script&amp;lt;/b&amp;gt; heredará también las capacidades restringidas, lo que puede interferir con su correcto funcionamiento.) Así, la opción &amp;lt;b&amp;gt;-nc&amp;lt;/b&amp;gt; Se puede utilizar para evitar que el dhclient deje caer capacidades.&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;La opción &amp;lt;b&amp;gt;-nc&amp;lt;/b&amp;gt; se ignora si dhclient no se compiló con la compatibilidad con &amp;lt;b&amp;gt;libcap-ng&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-nw&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Become a daemon process immediately (nowait) rather than waiting until an IP address has been acquired.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-w&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Keep running even if no network interfaces are found. The &amp;lt;b&amp;gt;omshell&amp;lt;/b&amp;gt; program can be used to notify the client when a network interface has been added or removed so it can attempt to configure an IP address on that interface.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-B&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Set the BOOTP broadcast flag in request packets so servers will always broadcast replies.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;tcw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;b&amp;gt;-I&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;dhcp-client-identifier&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the &amp;lt;i&amp;gt;dhcp-client-identifier&amp;lt;/i&amp;gt; option to send to the DHCP server.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-H&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;host-name&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the &amp;lt;i&amp;gt;host-name&amp;lt;/i&amp;gt; option to send to the DHCP server. The &amp;lt;i&amp;gt;host-name&amp;lt;/i&amp;gt; string only contains the client&amp;#039;s hostname prefix, to which the server will append the ddns-domainname or domain-name options, if any, to derive the fully qualified domain name of the client. The &amp;lt;b&amp;gt;-H&amp;lt;/b&amp;gt; option cannot be used with the &amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt; option.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;fqdn.fqdn&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the &amp;lt;i&amp;gt;fqdn.fqdn&amp;lt;/i&amp;gt; option to send to the DHCP server. This option cannot be used with the &amp;lt;b&amp;gt;-H&amp;lt;/b&amp;gt; option. The &amp;lt;i&amp;gt;fqdn.fqdn&amp;lt;/i&amp;gt; option must specify the complete domain name of the client host, which the server may use for dynamic DNS updates.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;b&amp;gt;-V&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;vendor-class-identifier&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the vendor-class-identifier option to send to the DHCP server.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-R&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;option&amp;amp;gt;&amp;lt;/i&amp;gt;[&amp;lt;b&amp;gt;,&amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;&amp;amp;lt;option&amp;amp;gt;&amp;lt;/i&amp;gt;...]&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the list of options the client is to request from the server. The option list must be a single string consisting of option names separated by at least one command and optional space characters. The default option list is:&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;subnet-mask&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;broadcast-address&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;time-offset&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;routers&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;domain-name&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;domain-name-servers&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;host-name&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;nis-domain&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;nis-servers&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;ntp-servers&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;interface-mtu&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;The &amp;lt;b&amp;gt;-R&amp;lt;/b&amp;gt; option does not append options to the default request, it overrides the default request list. Keep this in mind if you want to request an additional option besides the default request list. You will have to specify all option names for the &amp;lt;b&amp;gt;-R&amp;lt;/b&amp;gt; parameter.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-timeout&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;&amp;amp;lt;timeout&amp;amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Specify the time after which &amp;lt;b&amp;gt;dhclient&amp;lt;/b&amp;gt; will decide that no DHCP servers can be contacted when no responses have been received.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-v&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Enable verbose log messages.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Si el cliente es eliminado por una señal (por ejemplo, al apagar o reiniciar), no ejecutará el script dhclient en la salida. Sin embargo, si cierra el cliente con gracia con -r o -x ejecutará dhclient-script al apagarse con la razón específica para llamar al conjunto de secuencias de comandos en la tabla de entorno.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Omapi ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  El cliente DHCP proporciona alguna capacidad para controlarlo mientras se está ejecutando, sin detenerlo. Esta capacidad se proporciona utilizando OMAPI, una API para manipular objetos remotos. Los clientes OMAPI se conectan al cliente mediante TCP/IP, autentican y pueden examinar el estado actual del cliente y realizar cambios en él.&lt;br /&gt;
&lt;br /&gt;
  En lugar de implementar directamente el protocolo OMAPI subyacente, los programas de usuario deberían utilizar la API dhcpctl o la propia OMAPI. dhcpctl es una envoltura que maneja algunas de las tareas domésticas que OMAPI no hace automáticamente. La mayoría de las cosas que querrías hacer con el cliente se pueden hacer directamente usando el comando omshell, en lugar de tener que escribir un programa especial.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== El Objeto de Control ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  El objeto de control le permite cerrar el cliente, liberando todos los contratos de arrendamiento que contiene y eliminando cualquier registro de DNS que pueda haber agregado. También le permite pausar el cliente, esto desconfigura cualquier enlace que el cliente esté usando. A continuación, puede reiniciarlo, lo que hace que vuelva a configurar esas enlaces. Normalmente haría una pausa en el cliente antes de entrar en hibernación o dormir en un laptop. A continuación, reanudarlo después de que el poder vuelva. Esto permite que las tarjetas de PC se apaguen mientras el equipo está en hibernación o en reposo y, a continuación, se reinicializa a su estado anterior una vez que el equipo sale de la hibernación o el sueño.&lt;br /&gt;
&lt;br /&gt;
   El objeto de control tiene un atributo: el atributo de estado. Para cerrar el cliente, establezca su atributo de estado en 2. Hará automáticamente una DHCPRELEASE. Para pausarlo, configure su atributo de estado en 3. Para reanudarlo, establezca su atributo de estado en 4.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ethtool&amp;diff=125891</id>
		<title>Comandos de la terminal/ethtool</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ethtool&amp;diff=125891"/>
		<updated>2017-03-03T19:39:21Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#ethtool -h | ethtool --help o -h]]&lt;br /&gt;
* [[:#ethtool devNombre | ethtool devNombre]]&lt;br /&gt;
* [[:#ethtool -s | ethtool --change o -s]]&lt;br /&gt;
* [[:#ethtool -a | ethtool --show-pause o -a]]&lt;br /&gt;
* [[:#ethtool --pause | ethtool --pause o -A]]&lt;br /&gt;
* [[:#ethtool -g | ethtool --show-ring o -g]]&lt;br /&gt;
* [[:#ethtool -k | ethtool --show-features | --show-offload o -k]]&lt;br /&gt;
* [[:#ethtool -i | ethtool --driver  -i]]&lt;br /&gt;
* [[:#ethtool -d | ethtool --register-dump o -d]]&lt;br /&gt;
* [[:#ethtool -t | ethtool --test o -t]]&lt;br /&gt;
* [[:#ethtool --statistics | ethtool --statistics o -S]]&lt;br /&gt;
* [[:#ethtool --show-time-stamping | --show-time-stamping o -T]]&lt;br /&gt;
* [[:#ethtool --show-permaddr | --show-permaddr o -P]]&lt;br /&gt;
* [[:#ethtool --version | ethtool --version]]&lt;br /&gt;
* [[:#ethtool -f | ethtool --flash o -f]]&lt;br /&gt;
&lt;br /&gt;
== ethtool ==&lt;br /&gt;
=== ethtool -h ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -h&lt;br /&gt;
ethtool version 3.15&lt;br /&gt;
Usage:&lt;br /&gt;
        ethtool DEVNAME	 Display standard information about device&lt;br /&gt;
        ethtool -s|--change DEVNAME 	Change generic options&lt;br /&gt;
		[ speed %d ]&lt;br /&gt;
		[ duplex half|full ]&lt;br /&gt;
		[ port tp|aui|bnc|mii|fibre ]&lt;br /&gt;
		[ mdix auto|on|off ]&lt;br /&gt;
		[ autoneg on|off ]&lt;br /&gt;
		[ advertise %x ]&lt;br /&gt;
		[ phyad %d ]&lt;br /&gt;
		[ xcvr internal|external ]&lt;br /&gt;
		[ wol p|u|m|b|a|g|s|d... ]&lt;br /&gt;
		[ sopass %x:%x:%x:%x:%x:%x ]&lt;br /&gt;
		[ msglvl %d | msglvl type on|off ... ]&lt;br /&gt;
        ethtool -a|--show-pause DEVNAME	Show pause options&lt;br /&gt;
        ethtool -A|--pause DEVNAME	Set pause options&lt;br /&gt;
 		[ autoneg on|off ]&lt;br /&gt;
		 [ rx on|off ]&lt;br /&gt;
 		[ tx on|off ]&lt;br /&gt;
        ethtool -c|--show-coalesce DEVNAME	 Show coalesce options&lt;br /&gt;
        ethtool -C|--coalesce DEVNAME	Set coalesce options&lt;br /&gt;
 		[adaptive-rx on|off]&lt;br /&gt;
 		[adaptive-tx on|off]&lt;br /&gt;
 		[rx-usecs N]&lt;br /&gt;
 		[rx-frames N]&lt;br /&gt;
 		[rx-usecs-irq N]&lt;br /&gt;
		[rx-frames-irq N]&lt;br /&gt;
		[tx-usecs N]&lt;br /&gt;
		[tx-frames N]&lt;br /&gt;
		[tx-usecs-irq N]&lt;br /&gt;
		[tx-frames-irq N]&lt;br /&gt;
 		[stats-block-usecs N]&lt;br /&gt;
		[pkt-rate-low N]&lt;br /&gt;
		[rx-usecs-low N]&lt;br /&gt;
		[rx-frames-low N]&lt;br /&gt;
		[tx-usecs-low N]&lt;br /&gt;
		[tx-frames-low N]&lt;br /&gt;
		[pkt-rate-high N]&lt;br /&gt;
		[rx-usecs-high N]&lt;br /&gt;
		[rx-frames-high N]&lt;br /&gt;
		[tx-usecs-high N]&lt;br /&gt;
		[tx-frames-high N]&lt;br /&gt;
		[sample-interval N]&lt;br /&gt;
        ethtool -g|--show-ring DEVNAME	Query RX/TX ring parameters&lt;br /&gt;
        ethtool -G|--set-ring DEVNAME	Set RX/TX ring parameters&lt;br /&gt;
		[ rx N ]&lt;br /&gt;
		[ rx-mini N ]&lt;br /&gt;
		[ rx-jumbo N ]&lt;br /&gt;
		[ tx N ]&lt;br /&gt;
        ethtool -k|--show-features|--show-offload DEVNAME	Get state of protocol offload and other features&lt;br /&gt;
        ethtool -K|--features|--offload DEVNAME	Set protocol offload and other features&lt;br /&gt;
		FEATURE on|off ...&lt;br /&gt;
        ethtool -i|--driver DEVNAME	Show driver information&lt;br /&gt;
        ethtool -d|--register-dump DEVNAME	Do a register dump&lt;br /&gt;
		[ raw on|off ]&lt;br /&gt;
		[ file FILENAME ]&lt;br /&gt;
        ethtool -e|--eeprom-dump DEVNAME	Do a EEPROM dump&lt;br /&gt;
		[ raw on|off ]&lt;br /&gt;
		[ offset N ]&lt;br /&gt;
		[ length N ]&lt;br /&gt;
        ethtool -E|--change-eeprom DEVNAME	Change bytes in device EEPROM&lt;br /&gt;
		[ magic N ]&lt;br /&gt;
		[ offset N ]&lt;br /&gt;
		[ length N ]&lt;br /&gt;
		[ value N ]&lt;br /&gt;
        ethtool -r|--negotiate DEVNAME	Restart N-WAY negotiation&lt;br /&gt;
        ethtool -p|--identify DEVNAME	Show visible port identification (e.g. blinking)&lt;br /&gt;
               [ TIME-IN-SECONDS ]&lt;br /&gt;
        ethtool -t|--test DEVNAME	Execute adapter self test&lt;br /&gt;
               [ online | offline | external_lb ]&lt;br /&gt;
        ethtool -S|--statistics DEVNAME	Show adapter statistics&lt;br /&gt;
        ethtool -n|-u|--show-nfc|--show-ntuple DEVNAME	Show Rx network flow classification options or rules&lt;br /&gt;
		[ rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 |&lt;br /&gt;
		  rule %d ]&lt;br /&gt;
        ethtool -N|-U|--config-nfc|--config-ntuple DEVNAME	Configure Rx network flow classification options or rules&lt;br /&gt;
		rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r... |&lt;br /&gt;
		flow-type ether|ip4|tcp4|udp4|sctp4|ah4|esp4&lt;br /&gt;
			[ src %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]&lt;br /&gt;
			[ dst %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]&lt;br /&gt;
			[ proto %d [m %x] ]&lt;br /&gt;
			[ src-ip %d.%d.%d.%d [m %d.%d.%d.%d] ]&lt;br /&gt;
			[ dst-ip %d.%d.%d.%d [m %d.%d.%d.%d] ]&lt;br /&gt;
			[ tos %d [m %x] ]&lt;br /&gt;
			[ l4proto %d [m %x] ]&lt;br /&gt;
			[ src-port %d [m %x] ]&lt;br /&gt;
			[ dst-port %d [m %x] ]&lt;br /&gt;
			[ spi %d [m %x] ]&lt;br /&gt;
			[ vlan-etype %x [m %x] ]&lt;br /&gt;
			[ vlan %x [m %x] ]&lt;br /&gt;
			[ user-def %x [m %x] ]&lt;br /&gt;
			[ dst-mac %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]&lt;br /&gt;
			[ action %d ]&lt;br /&gt;
			[ loc %d]] |&lt;br /&gt;
		delete %d&lt;br /&gt;
        ethtool -T|--show-time-stamping DEVNAME	Show time stamping capabilities&lt;br /&gt;
        ethtool -x|--show-rxfh-indir DEVNAME	Show Rx flow hash indirection&lt;br /&gt;
        ethtool -X|--set-rxfh-indir DEVNAME	Set Rx flow hash indirection&lt;br /&gt;
		equal N | weight W0 W1 ...&lt;br /&gt;
        ethtool -f|--flash DEVNAME	Flash firmware image from the specified file to a region on the device&lt;br /&gt;
               FILENAME [ REGION-NUMBER-TO-FLASH ]&lt;br /&gt;
        ethtool -P|--show-permaddr DEVNAME	Show permanent hardware address&lt;br /&gt;
        ethtool -w|--get-dump DEVNAME	Get dump flag, data&lt;br /&gt;
		[ data FILENAME ]&lt;br /&gt;
        ethtool -W|--set-dump DEVNAME	Set dump flag of the device&lt;br /&gt;
		N&lt;br /&gt;
        ethtool -l|--show-channels DEVNAME	Query Channels&lt;br /&gt;
        ethtool -L|--set-channels DEVNAME	Set Channels&lt;br /&gt;
               [ rx N ]&lt;br /&gt;
               [ tx N ]&lt;br /&gt;
               [ other N ]&lt;br /&gt;
               [ combined N ]&lt;br /&gt;
        ethtool --show-priv-flags DEVNAME	Query private flags&lt;br /&gt;
        ethtool --set-priv-flags DEVNAME	Set private flags&lt;br /&gt;
		FLAG on|off ...&lt;br /&gt;
        ethtool -m|--dump-module-eeprom|--module-info DEVNAME	Query/Decode Module EEPROM information and optical diagnostics if available&lt;br /&gt;
		[ raw on|off ]&lt;br /&gt;
		[ hex on|off ]&lt;br /&gt;
		[ offset N ]&lt;br /&gt;
		[ length N ]&lt;br /&gt;
        ethtool --show-eee DEVNAME	Show EEE settings&lt;br /&gt;
        ethtool --set-eee DEVNAME	Set EEE settings&lt;br /&gt;
		[ eee on|off ]&lt;br /&gt;
		[ advertise %x ]&lt;br /&gt;
		[ tx-lpi on|off ]&lt;br /&gt;
		[ tx-timer %d ]&lt;br /&gt;
        ethtool -h|--help 		Show this help&lt;br /&gt;
        ethtool --version 		Show version number&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool devNombre ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool enp0s7&lt;br /&gt;
Settings for enp0s7:&lt;br /&gt;
	Supported ports: [ MII ]&lt;br /&gt;
	Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;
	                        100baseT/Half 100baseT/Full &lt;br /&gt;
	Supported pause frame use: No&lt;br /&gt;
	Supports auto-negotiation: Yes&lt;br /&gt;
	Advertised link modes:  10baseT/Half 10baseT/Full &lt;br /&gt;
	                        100baseT/Half 100baseT/Full &lt;br /&gt;
	Advertised pause frame use: No&lt;br /&gt;
	Advertised auto-negotiation: Yes&lt;br /&gt;
	Speed: 100Mb/s&lt;br /&gt;
	Duplex: Full&lt;br /&gt;
	Port: MII&lt;br /&gt;
	PHYAD: 1&lt;br /&gt;
	Transceiver: external&lt;br /&gt;
	Auto-negotiation: on&lt;br /&gt;
	Supports Wake-on: g&lt;br /&gt;
	Wake-on: d&lt;br /&gt;
	Link detected: yes&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -s ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool --change enp0s7 speed 10 duplex half&lt;br /&gt;
[root@tanio ~]# ethtool enp0s7 &lt;br /&gt;
Settings for enp0s7:&lt;br /&gt;
	Supported ports: [ MII ]&lt;br /&gt;
	Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;
	                        100baseT/Half 100baseT/Full &lt;br /&gt;
	Supported pause frame use: No&lt;br /&gt;
	Supports auto-negotiation: Yes&lt;br /&gt;
	Advertised link modes:  10baseT/Half &lt;br /&gt;
	Advertised pause frame use: No&lt;br /&gt;
	Advertised auto-negotiation: Yes&lt;br /&gt;
	Speed: Unknown!&lt;br /&gt;
	Duplex: Unknown! (255)&lt;br /&gt;
	Port: MII&lt;br /&gt;
	PHYAD: 1&lt;br /&gt;
	Transceiver: external&lt;br /&gt;
	Auto-negotiation: on&lt;br /&gt;
	Supports Wake-on: g&lt;br /&gt;
	Wake-on: d&lt;br /&gt;
	Link detected: no&lt;br /&gt;
&lt;br /&gt;
[root@tanio ~]# ethtool enp0s7 &lt;br /&gt;
Settings for enp0s7:&lt;br /&gt;
	Supported ports: [ MII ]&lt;br /&gt;
	Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;
	                        100baseT/Half 100baseT/Full &lt;br /&gt;
	Supported pause frame use: No&lt;br /&gt;
	Supports auto-negotiation: Yes&lt;br /&gt;
	Advertised link modes:  10baseT/Half &lt;br /&gt;
	Advertised pause frame use: No&lt;br /&gt;
	Advertised auto-negotiation: Yes&lt;br /&gt;
	Speed: Unknown!&lt;br /&gt;
	Duplex: Unknown! (255)&lt;br /&gt;
	Port: MII&lt;br /&gt;
	PHYAD: 1&lt;br /&gt;
	Transceiver: external&lt;br /&gt;
	Auto-negotiation: on&lt;br /&gt;
	Supports Wake-on: g&lt;br /&gt;
	Wake-on: d&lt;br /&gt;
	Link detected: no&lt;br /&gt;
[root@tanio ~]# ethtool --change enp0s7 speed 100 duplex full &lt;br /&gt;
[root@tanio ~]# ethtool enp0s7 &lt;br /&gt;
Settings for enp0s7:&lt;br /&gt;
	Supported ports: [ MII ]&lt;br /&gt;
	Supported link modes:   10baseT/Half 10baseT/Full &lt;br /&gt;
	                        100baseT/Half 100baseT/Full &lt;br /&gt;
	Supported pause frame use: No&lt;br /&gt;
	Supports auto-negotiation: Yes&lt;br /&gt;
	Advertised link modes:  100baseT/Full &lt;br /&gt;
	Advertised pause frame use: No&lt;br /&gt;
	Advertised auto-negotiation: Yes&lt;br /&gt;
	Speed: 100Mb/s&lt;br /&gt;
	Duplex: Full&lt;br /&gt;
	Port: MII&lt;br /&gt;
	PHYAD: 1&lt;br /&gt;
	Transceiver: external&lt;br /&gt;
	Auto-negotiation: on&lt;br /&gt;
	Supports Wake-on: g&lt;br /&gt;
	Wake-on: d&lt;br /&gt;
	Link detected: yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -a ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -a enp0s7&lt;br /&gt;
Pause parameters for enp0s7:&lt;br /&gt;
Autonegotiate:	on&lt;br /&gt;
RX:		on&lt;br /&gt;
TX:		on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool --pause ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -A enp0s7 autoneg off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -g ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -g enp0s7&lt;br /&gt;
Ring parameters for enp0s7:&lt;br /&gt;
Pre-set maximums:&lt;br /&gt;
RX:		16384&lt;br /&gt;
RX Mini:	0&lt;br /&gt;
RX Jumbo:	0&lt;br /&gt;
TX:		16384&lt;br /&gt;
Current hardware settings:&lt;br /&gt;
RX:		512&lt;br /&gt;
RX Mini:	0&lt;br /&gt;
RX Jumbo:	0&lt;br /&gt;
TX:		256&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -k ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -k enp0s7&lt;br /&gt;
Features for enp0s7:&lt;br /&gt;
rx-checksumming: off [fixed]&lt;br /&gt;
tx-checksumming: off&lt;br /&gt;
	tx-checksum-ipv4: off [fixed]&lt;br /&gt;
	tx-checksum-ip-generic: off [fixed]&lt;br /&gt;
	tx-checksum-ipv6: off [fixed]&lt;br /&gt;
	tx-checksum-fcoe-crc: off [fixed]&lt;br /&gt;
	tx-checksum-sctp: off [fixed]&lt;br /&gt;
scatter-gather: off&lt;br /&gt;
	tx-scatter-gather: off [fixed]&lt;br /&gt;
	tx-scatter-gather-fraglist: off [fixed]&lt;br /&gt;
tcp-segmentation-offload: off&lt;br /&gt;
	tx-tcp-segmentation: off [fixed]&lt;br /&gt;
	tx-tcp-ecn-segmentation: off [fixed]&lt;br /&gt;
	tx-tcp6-segmentation: off [fixed]&lt;br /&gt;
udp-fragmentation-offload: off [fixed]&lt;br /&gt;
generic-segmentation-offload: off [requested on]&lt;br /&gt;
generic-receive-offload: on&lt;br /&gt;
large-receive-offload: off [fixed]&lt;br /&gt;
rx-vlan-offload: off [fixed]&lt;br /&gt;
tx-vlan-offload: off [fixed]&lt;br /&gt;
ntuple-filters: off [fixed]&lt;br /&gt;
receive-hashing: off [fixed]&lt;br /&gt;
highdma: on [fixed]&lt;br /&gt;
rx-vlan-filter: off [fixed]&lt;br /&gt;
vlan-challenged: off [fixed]&lt;br /&gt;
tx-lockless: off [fixed]&lt;br /&gt;
netns-local: off [fixed]&lt;br /&gt;
tx-gso-robust: off [fixed]&lt;br /&gt;
tx-fcoe-segmentation: off [fixed]&lt;br /&gt;
tx-gre-segmentation: off [fixed]&lt;br /&gt;
tx-ipip-segmentation: off [fixed]&lt;br /&gt;
tx-sit-segmentation: off [fixed]&lt;br /&gt;
tx-udp_tnl-segmentation: off [fixed]&lt;br /&gt;
fcoe-mtu: off [fixed]&lt;br /&gt;
tx-nocache-copy: off&lt;br /&gt;
loopback: off&lt;br /&gt;
rx-fcs: off [fixed]&lt;br /&gt;
rx-all: off [fixed]&lt;br /&gt;
tx-vlan-stag-hw-insert: off [fixed]&lt;br /&gt;
rx-vlan-stag-hw-parse: off [fixed]&lt;br /&gt;
rx-vlan-stag-filter: off [fixed]&lt;br /&gt;
l2-fwd-offload: off [fixed]&lt;br /&gt;
busy-poll: off [fixed]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -i ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -i enp0s7&lt;br /&gt;
driver: forcedeth&lt;br /&gt;
version: 0.64&lt;br /&gt;
firmware-version: &lt;br /&gt;
bus-info: 0000:00:07.0&lt;br /&gt;
supports-statistics: yes&lt;br /&gt;
supports-test: yes&lt;br /&gt;
supports-eeprom-access: no&lt;br /&gt;
supports-register-dump: yes&lt;br /&gt;
supports-priv-flags: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -d ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -d enp0s7&lt;br /&gt;
Offset		Values&lt;br /&gt;
------		------&lt;br /&gt;
0x0000:		20 00 00 00 df 00 00 00 03 00 00 00 0d 00 03 00 &lt;br /&gt;
0x0010:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0020:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0030:		01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0040:		0e e2 20 04 55 a4 00 00 20 2e 00 00 00 00 00 00 &lt;br /&gt;
0x0050:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0060:		00 00 00 00 00 00 00 00 00 00 00 00 ff ff 00 00 &lt;br /&gt;
0x0070:		ff ff 00 00 ff ff 00 00 ff ff 00 00 00 00 00 00 &lt;br /&gt;
0x0080:		3d 0f 3b 00 01 00 00 c0 00 00 00 00 28 00 7f 00 &lt;br /&gt;
0x0090:		1c 06 00 00 01 00 00 00 00 00 00 00 3c 7f 00 80 &lt;br /&gt;
0x00a0:		0f 05 15 00 16 00 00 00 70 71 bc f7 07 83 00 00 &lt;br /&gt;
0x00b0:		01 00 00 00 00 00 00 00 cd cc 00 08 f8 00 00 00 &lt;br /&gt;
0x00c0:		01 00 00 0c 01 00 00 00 01 00 00 00 01 00 00 00 &lt;br /&gt;
0x00d0:		01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 &lt;br /&gt;
0x00e0:		01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 &lt;br /&gt;
0x00f0:		01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 &lt;br /&gt;
0x0100:		00 20 48 ca 00 00 48 ca ff 00 ff 01 00 80 00 00 &lt;br /&gt;
0x0110:		64 00 01 00 00 00 00 00 23 00 00 00 e0 22 48 ca &lt;br /&gt;
0x0120:		00 05 48 ca 40 91 ae a5 ef ff 00 a0 40 d0 5b a5 &lt;br /&gt;
0x0130:		1c 06 00 80 ec 22 48 ca 40 04 48 ca 00 80 e0 01 &lt;br /&gt;
0x0140:		20 41 30 00 00 22 c0 80 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0150:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0160:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0170:		10 00 80 01 00 c0 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0180:		16 00 00 00 08 00 00 00 69 78 94 01 03 81 00 00 &lt;br /&gt;
0x0190:		25 00 00 00 e1 45 00 00 80 00 00 00 e3 c5 00 00 &lt;br /&gt;
0x01a0:		16 00 00 00 08 00 00 00 69 78 94 01 03 81 00 00 &lt;br /&gt;
0x01b0:		25 00 00 00 e1 45 00 00 80 00 00 00 e3 c5 00 00 &lt;br /&gt;
0x01c0:		16 00 00 00 08 00 00 00 69 78 94 01 03 81 00 00 &lt;br /&gt;
0x01d0:		25 00 00 00 e1 45 00 00 80 00 00 00 e3 c5 00 00 &lt;br /&gt;
0x01e0:		16 00 00 00 08 00 00 00 69 78 94 01 03 81 00 00 &lt;br /&gt;
0x01f0:		25 00 00 00 e1 45 00 00 80 00 00 00 e3 c5 00 00 &lt;br /&gt;
0x0200:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0210:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0220:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0230:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0240:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0250:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0260:		00 00 00 00 00 00 00 00 01 50 02 fe 00 01 00 00 &lt;br /&gt;
0x0270:		00 00 00 00 a1 00 00 00 01 50 02 fe a1 01 00 00 &lt;br /&gt;
0x0280:		ba 09 00 00 19 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0290:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x02a0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x02b0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x02c0:		00 00 00 00 00 00 00 00 28 00 00 00 00 00 00 00 &lt;br /&gt;
0x02d0:		01 00 00 00 00 00 00 00 19 00 00 00 5b a3 00 00 &lt;br /&gt;
0x02e0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x02f0:		00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 &lt;br /&gt;
0x0300:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0310:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0320:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0330:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0340:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0350:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0360:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0370:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0380:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0390:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x03a0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x03b0:		00 00 00 00 04 00 00 00 ff ff 00 00 ff ff 00 00 &lt;br /&gt;
0x03c0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x03d0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x03e0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x03f0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0400:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0410:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0420:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0430:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0440:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0450:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0460:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0470:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0480:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0490:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04a0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04b0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04c0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04d0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04e0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x04f0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0500:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0510:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0520:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0530:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0540:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0550:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0560:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0570:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0580:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0590:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05a0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05b0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05c0:		00 00 06 00 ff ff 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05d0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05e0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x05f0:		00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 &lt;br /&gt;
0x0600:		00 00 00 00 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -t ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -t enp0s7&lt;br /&gt;
The test result is PASS&lt;br /&gt;
The test extra info:&lt;br /&gt;
link      (online/offline)	 0&lt;br /&gt;
register  (offline)       	 0&lt;br /&gt;
interrupt (offline)       	 0&lt;br /&gt;
loopback  (offline)       	 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool --statistics ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -S enp0s7 &lt;br /&gt;
NIC statistics:&lt;br /&gt;
     tx_bytes: 12867087&lt;br /&gt;
     tx_zero_rexmt: 109460&lt;br /&gt;
     tx_one_rexmt: 0&lt;br /&gt;
     tx_many_rexmt: 0&lt;br /&gt;
     tx_late_collision: 0&lt;br /&gt;
     tx_fifo_errors: 0&lt;br /&gt;
     tx_carrier_errors: 0&lt;br /&gt;
     tx_excess_deferral: 0&lt;br /&gt;
     tx_retry_error: 0&lt;br /&gt;
     rx_frame_error: 0&lt;br /&gt;
     rx_extra_byte: 0&lt;br /&gt;
     rx_late_collision: 0&lt;br /&gt;
     rx_runt: 0&lt;br /&gt;
     rx_frame_too_long: 0&lt;br /&gt;
     rx_over_errors: 0&lt;br /&gt;
     rx_crc_errors: 0&lt;br /&gt;
     rx_frame_align_error: 0&lt;br /&gt;
     rx_length_error: 0&lt;br /&gt;
     rx_unicast: 138419&lt;br /&gt;
     rx_multicast: 1382&lt;br /&gt;
     rx_broadcast: 2459&lt;br /&gt;
     rx_packets: 142260&lt;br /&gt;
     rx_errors_total: 0&lt;br /&gt;
     tx_errors_total: 0&lt;br /&gt;
     tx_deferral: 0&lt;br /&gt;
     tx_packets: 109460&lt;br /&gt;
     rx_bytes: 160781611&lt;br /&gt;
     tx_pause: 0&lt;br /&gt;
     rx_pause: 0&lt;br /&gt;
     rx_drop_frame: 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool --show-time-stamping ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -T enp0s7 &lt;br /&gt;
Time stamping parameters for enp0s7:&lt;br /&gt;
Capabilities:&lt;br /&gt;
	software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)&lt;br /&gt;
	software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)&lt;br /&gt;
	software-system-clock (SOF_TIMESTAMPING_SOFTWARE)&lt;br /&gt;
PTP Hardware Clock: none&lt;br /&gt;
Hardware Transmit Timestamp Modes: none&lt;br /&gt;
Hardware Receive Filter Modes: none&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool --show-permaddr ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool -P enp0s7&lt;br /&gt;
Permanent address: 70:71:bc:f7:07:83&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool --version ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@tanio ~]# ethtool --version&lt;br /&gt;
ethtool version 3.15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ethtool -f ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ethtool -f|--flash DEVNAME  FILENAME [ REGION-NUMBER-TO-FLASH ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ip&amp;diff=123665</id>
		<title>Comandos de la terminal/ip</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Comandos_de_la_terminal/ip&amp;diff=123665"/>
		<updated>2017-01-21T21:19:09Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* ip neigh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#ip addr | ip addr]]&lt;br /&gt;
* [[:#ip link | ip link]]&lt;br /&gt;
* [[:#ip route | ip route]]&lt;br /&gt;
* [[:#ip maddr | ip maddr]]&lt;br /&gt;
* [[:#ip neigh | ip neigh]]&lt;br /&gt;
* [[:#ip help | ip help]]&lt;br /&gt;
* [[:#ip addr add| ip addr add]]&lt;br /&gt;
* [[:#ip addr del | ip addr del]]&lt;br /&gt;
* [[:#ip link set | ip link set]]&lt;br /&gt;
&lt;br /&gt;
== IP ==&lt;br /&gt;
=== ip addr ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip addr&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.51.51/24 brd 192.168.51.255 scope global enp63s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::222:64ff:feb5:1b31/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip addr show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.51.51/24 brd 192.168.51.255 scope global enp63s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::222:64ff:feb5:1b31/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip link ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip link&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip link show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
# Mostrar estadísticas&lt;br /&gt;
[root@pwyr ~]# ip -s link&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    RX: bytes  packets  errors  dropped overrun mcast   &lt;br /&gt;
    3068       50       0       0       0       0       &lt;br /&gt;
    TX: bytes  packets  errors  dropped carrier collsns &lt;br /&gt;
    3068       50       0       0       0       0       &lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    RX: bytes  packets  errors  dropped overrun mcast   &lt;br /&gt;
    726964638  807366   0       0       0       101778  &lt;br /&gt;
    TX: bytes  packets  errors  dropped carrier collsns &lt;br /&gt;
    24196212   306168   0       0       0       0       &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip route ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip route&lt;br /&gt;
default via 192.168.51.1 dev enp63s0  metric 10 &lt;br /&gt;
169.254.0.0/16 dev enp63s0  scope link  metric 10 &lt;br /&gt;
192.168.51.0/24 dev enp63s0  proto kernel  scope link  src 192.168.51.51  metric 10 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip maddr ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Mostrar Multicast IPs&lt;br /&gt;
[root@pwyr ~]# ip maddr&lt;br /&gt;
1:	lo&lt;br /&gt;
	inet  224.0.0.1&lt;br /&gt;
	inet6 ff02::1&lt;br /&gt;
	inet6 ff01::1&lt;br /&gt;
2:	enp63s0&lt;br /&gt;
	link  33:33:00:00:00:01&lt;br /&gt;
	link  01:00:5e:00:00:01&lt;br /&gt;
	link  33:33:ff:b5:1b:31&lt;br /&gt;
	link  33:33:00:01:00:03&lt;br /&gt;
	link  01:00:5e:00:00:fc&lt;br /&gt;
	link  33:33:00:00:02:02&lt;br /&gt;
	inet  224.0.0.252&lt;br /&gt;
	inet  224.0.0.1&lt;br /&gt;
	inet6 ff02::202&lt;br /&gt;
	inet6 ff02::1:3&lt;br /&gt;
	inet6 ff02::1:ffb5:1b31&lt;br /&gt;
	inet6 ff02::1&lt;br /&gt;
	inet6 ff01::1&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip maddr show dev enp63s0&lt;br /&gt;
2:	enp63s0&lt;br /&gt;
	link  33:33:00:00:00:01&lt;br /&gt;
	link  01:00:5e:00:00:01&lt;br /&gt;
	link  33:33:ff:b5:1b:31&lt;br /&gt;
	link  33:33:00:01:00:03&lt;br /&gt;
	link  01:00:5e:00:00:fc&lt;br /&gt;
	link  33:33:00:00:02:02&lt;br /&gt;
	inet  224.0.0.252&lt;br /&gt;
	inet  224.0.0.1&lt;br /&gt;
	inet6 ff02::202&lt;br /&gt;
	inet6 ff02::1:3&lt;br /&gt;
	inet6 ff02::1:ffb5:1b31&lt;br /&gt;
	inet6 ff02::1&lt;br /&gt;
	inet6 ff01::1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip neigh ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip neigh&lt;br /&gt;
192.168.51.1 dev enp63s0 lladdr c4:6e:1f:56:7c:09 STALE&lt;br /&gt;
192.168.51.53 dev enp63s0 lladdr d0:53:49:30:5c:10 DELAY&lt;br /&gt;
fe80::88f8:afff:feea:376 dev enp63s0 lladdr c4:6e:1f:56:7c:09 router STALE&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip neigh show dev enp63s0&lt;br /&gt;
192.168.51.1 lladdr c4:6e:1f:56:7c:09 STALE&lt;br /&gt;
192.168.51.53 lladdr d0:53:49:30:5c:10 REACHABLE&lt;br /&gt;
fe80::88f8:afff:feea:376 lladdr c4:6e:1f:56:7c:09 router STALE&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ping 192.168.51.30&lt;br /&gt;
PING 192.168.51.30 (192.168.51.30) 56(84) bytes of data.&lt;br /&gt;
From 192.168.51.51 icmp_seq=1 Destination Host Unreachable&lt;br /&gt;
^C&lt;br /&gt;
--- 192.168.51.30 ping statistics ---&lt;br /&gt;
6 packets transmitted, 0 received, +4 errors, 100% packet loss, time 5000ms&lt;br /&gt;
pipe 4&lt;br /&gt;
[root@pwyr ~]# ping 192.168.51.2&lt;br /&gt;
PING 192.168.51.2 (192.168.51.2) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.51.2: icmp_seq=1 ttl=64 time=0.461 ms&lt;br /&gt;
64 bytes from 192.168.51.2: icmp_seq=2 ttl=64 time=0.228 ms&lt;br /&gt;
^C&lt;br /&gt;
--- 192.168.51.2 ping statistics ---&lt;br /&gt;
2 packets transmitted, 2 received, 0% packet loss, time 1000ms&lt;br /&gt;
rtt min/avg/max/mdev = 0.228/0.344/0.461/0.117 ms&lt;br /&gt;
[root@pwyr ~]# ping 192.168.51.53&lt;br /&gt;
PING 192.168.51.53 (192.168.51.53) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 192.168.51.53: icmp_seq=1 ttl=64 time=36.2 ms&lt;br /&gt;
64 bytes from 192.168.51.53: icmp_seq=2 ttl=64 time=1.40 ms&lt;br /&gt;
^C&lt;br /&gt;
--- 192.168.51.53 ping statistics ---&lt;br /&gt;
3 packets transmitted, 3 received, 0% packet loss, time 2002ms&lt;br /&gt;
rtt min/avg/max/mdev = 1.408/13.324/36.223/16.196 ms&lt;br /&gt;
[root@pwyr ~]# ip neigh&lt;br /&gt;
192.168.51.30 dev enp63s0  FAILED&lt;br /&gt;
192.168.51.1 dev enp63s0 lladdr c4:6e:1f:56:7c:09 STALE&lt;br /&gt;
192.168.51.50 dev enp63s0 lladdr 48:13:7e:f9:66:15 STALE&lt;br /&gt;
192.168.51.53 dev enp63s0 lladdr d0:53:49:30:5c:10 REACHABLE&lt;br /&gt;
192.168.51.2 dev enp63s0 lladdr 00:21:5e:67:c7:d1 REACHABLE&lt;br /&gt;
fe80::88f8:afff:feea:376 dev enp63s0 lladdr c4:6e:1f:56:7c:09 router STALE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip help ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip help&lt;br /&gt;
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }&lt;br /&gt;
       ip [ -force ] -batch filename&lt;br /&gt;
where  OBJECT := { link | address | addrlabel | route | rule | neighbor | ntable |&lt;br /&gt;
                   tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |&lt;br /&gt;
                   netns | l2tp | fou | tcp_metrics | token | netconf }&lt;br /&gt;
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |&lt;br /&gt;
                    -h[uman-readable] | -iec |&lt;br /&gt;
                    -f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |&lt;br /&gt;
                    -4 | -6 | -I | -D | -B | -0 |&lt;br /&gt;
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |&lt;br /&gt;
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |&lt;br /&gt;
                    -rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip addr help&lt;br /&gt;
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]&lt;br /&gt;
                                                      [ CONFFLAG-LIST ]&lt;br /&gt;
       ip address del IFADDR dev IFNAME [mngtmpaddr]&lt;br /&gt;
       ip address {show|save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]&lt;br /&gt;
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]&lt;br /&gt;
       ip address {showdump|restore}&lt;br /&gt;
IFADDR := PREFIX | ADDR peer PREFIX&lt;br /&gt;
          [ broadcast ADDR ] [ anycast ADDR ]&lt;br /&gt;
          [ label IFNAME ] [ scope SCOPE-ID ]&lt;br /&gt;
SCOPE-ID := [ host | link | global | NUMBER ]&lt;br /&gt;
FLAG-LIST := [ FLAG-LIST ] FLAG&lt;br /&gt;
FLAG  := [ permanent | dynamic | secondary | primary |&lt;br /&gt;
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |&lt;br /&gt;
           CONFFLAG-LIST ]&lt;br /&gt;
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG&lt;br /&gt;
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]&lt;br /&gt;
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]&lt;br /&gt;
LFT := forever | SECONDS&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip link help&lt;br /&gt;
Usage: ip link add [link DEV] [ name ] NAME&lt;br /&gt;
                   [ txqueuelen PACKETS ]&lt;br /&gt;
                   [ address LLADDR ]&lt;br /&gt;
                   [ broadcast LLADDR ]&lt;br /&gt;
                   [ mtu MTU ] [index IDX ]&lt;br /&gt;
                   [ numtxqueues QUEUE_COUNT ]&lt;br /&gt;
                   [ numrxqueues QUEUE_COUNT ]&lt;br /&gt;
                   type TYPE [ ARGS ]&lt;br /&gt;
       ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ]&lt;br /&gt;
&lt;br /&gt;
       ip link set { DEVICE | dev DEVICE | group DEVGROUP } [ { up | down } ]&lt;br /&gt;
	                  [ arp { on | off } ]&lt;br /&gt;
	                  [ dynamic { on | off } ]&lt;br /&gt;
	                  [ multicast { on | off } ]&lt;br /&gt;
	                  [ allmulticast { on | off } ]&lt;br /&gt;
	                  [ promisc { on | off } ]&lt;br /&gt;
	                  [ trailers { on | off } ]&lt;br /&gt;
	                  [ txqueuelen PACKETS ]&lt;br /&gt;
	                  [ name NEWNAME ]&lt;br /&gt;
	                  [ address LLADDR ]&lt;br /&gt;
	                  [ broadcast LLADDR ]&lt;br /&gt;
	                  [ mtu MTU ]&lt;br /&gt;
	                  [ netns PID ]&lt;br /&gt;
	                  [ netns NAME ]&lt;br /&gt;
	                  [ link-netnsid ID ]&lt;br /&gt;
			  [ alias NAME ]&lt;br /&gt;
	                  [ vf NUM [ mac LLADDR ]&lt;br /&gt;
				   [ vlan VLANID [ qos VLAN-QOS ] ]&lt;br /&gt;
				   [ rate TXRATE ] ]&lt;br /&gt;
				   [ spoofchk { on | off} ] ]&lt;br /&gt;
				   [ query_rss { on | off} ] ]&lt;br /&gt;
				   [ state { auto | enable | disable} ] ]&lt;br /&gt;
			  [ master DEVICE ]&lt;br /&gt;
			  [ nomaster ]&lt;br /&gt;
			  [ addrgenmode { eui64 | none } ]&lt;br /&gt;
	                  [ protodown { on | off } ]&lt;br /&gt;
       ip link show [ DEVICE | group GROUP ] [up] [master DEV] [type TYPE]&lt;br /&gt;
       ip link help [ TYPE ]&lt;br /&gt;
&lt;br /&gt;
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |&lt;br /&gt;
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |&lt;br /&gt;
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |&lt;br /&gt;
          bond_slave | ipvlan | geneve | bridge_slave | vrf }&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip neigh help&lt;br /&gt;
Usage: ip neigh { add | del | change | replace } { ADDR [ lladdr LLADDR ]&lt;br /&gt;
          [ nud { permanent | noarp | stale | reachable } ]&lt;br /&gt;
          | proxy ADDR } [ dev DEV ]&lt;br /&gt;
       ip neigh {show|flush} [ to PREFIX ] [ dev DEV ] [ nud STATE ]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip addr add ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip addr add 10.51.1.1/24 dev enp63s0&lt;br /&gt;
[root@pwyr ~]# ip addr show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.51.51/24 brd 192.168.51.255 scope global enp63s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet 10.51.1.1/24 scope global enp63s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::222:64ff:feb5:1b31/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip addr del ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip addr del 10.51.1.1/24 dev enp63s0&lt;br /&gt;
[root@pwyr ~]# ip addr show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.51.51/24 brd 192.168.51.255 scope global enp63s0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::222:64ff:feb5:1b31/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ip link set ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@pwyr ~]# ip link set enp63s0 down&lt;br /&gt;
[root@pwyr ~]# ip link show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip link set enp63s0 uo&lt;br /&gt;
[root@pwyr ~]# ip link show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip link set enp63s0 promisc on&lt;br /&gt;
[root@pwyr ~]# ip link show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
[root@pwyr ~]# ip link set enp63s0 promisc off&lt;br /&gt;
[root@pwyr ~]# ip link show dev enp63s0&lt;br /&gt;
2: enp63s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
    link/ether 00:22:64:b5:1b:31 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Comandos de la terminal]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Menu&amp;diff=122389</id>
		<title>Curso de MariaDB Desde la Consola/Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Menu&amp;diff=122389"/>
		<updated>2016-11-27T06:45:30Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [[Curso_de_MariaDB_Desde_la_Consola/my.cnf | my.cnf]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/iniciar_el_Servicio | iniciar el servicio]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/TiposDeDatos | Tipos de Datos]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=_T0mghoHGck Video del curso Capítulo 1]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/OperadoresAritméticos | Operadores Aritméticos]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Operadores_de_Asignación | Operadores de Asignación]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=eufMkB_OHWs Video del curso Capítulo 2]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Operadores_de_Comparación | Operadores de Comparación]] &lt;br /&gt;
# [https://www.youtube.com/watch?v=DrShaIsMPIs Video del curso Capítulo 3]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Operadores_Lógicos | Operadores Lógicos]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=vr1qaY8mUZ4 Video del curso Capítulo 4]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Operadores_Bitwise | Operadores Bitwise]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Precedencia_de_operadores |  Precedencia de operadores]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Create Database | Create Database]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=W5_G7LgpByM Video del curso Capítulo 5]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Grant | Grant]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Create Table | Create Table]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=C7UrK-NTjDo Video del curso Capítulo 6]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Insert | Insert]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Select | Select]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=RBF3jAxl8d0 Video del curso Capítulo 7]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Más_Select | Más Select]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=KGdhqlFZ7c8 Video del curso Capítulo 8]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Update_Replace_Delete | Update Replace Delete]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=MAkCX7qc2wQ Video del curso Capítulo 9]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/JOINs | JOINs]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=t3sAWdqG_Yg Video del curso Capítulo 10]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Transcacciones | Transacciones]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=SjCS08rNXBg Video del curso Capítulo 11]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Funciones_de_Información | Funciones de Información]]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Funciones_de_Fechas_y_Tiempo | Funciones de Fechas y Tiempo]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=FTVp2SGcNFQ Video del curso Capítulo 12]&lt;br /&gt;
# [https://www.youtube.com/watch?v=jOvmZs06Rgw Video del curso Capítulo 13]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/StringFunciones | String Funciones]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=TkhMoz2Vpsk Video del curso Capítulo 14]&lt;br /&gt;
# [https://www.youtube.com/watch?v=CAVtl85HYVY Video del curso Capítulo 15]&lt;br /&gt;
# [https://www.youtube.com/watch?v=FYyKZGn-l-0 Video del curso Capítulo 16]&lt;br /&gt;
# [https://www.youtube.com/watch?v=2R4FP5IZz74 Video del curso Capítulo 17]&lt;br /&gt;
# [https://www.youtube.com/watch?v=o7czOprXays Video del curso Capítulo 18]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/StoredFunciones | Stored Funciones]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=czUTnPDMRKA Video del curso Capítulo 19]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/StoredProceedures | Stored Proceedures]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=YPy9zh090XQ Video del curso Capítulo 20]&lt;br /&gt;
# [[Curso_de_MariaDB_Desde_la_Consola/Triggers | Triggers y Events]]&lt;br /&gt;
# [https://www.youtube.com/watch?v=BwUmJJVQFzk Video del curso Capítulo 21]&lt;br /&gt;
&lt;br /&gt;
[[Category:Menu]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Triggers&amp;diff=122388</id>
		<title>Curso de MariaDB Desde la Consola/Triggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Triggers&amp;diff=122388"/>
		<updated>2016-11-27T05:40:35Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Errores de Trigger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Triggers y Events | Triggers y Events]]&lt;br /&gt;
* [[:#Sintaxis | Sintaxis]]&lt;br /&gt;
* [[:#Descripción | Descripción]]&lt;br /&gt;
* [[:#Triggers y Errores | Triggers y Errores]]&lt;br /&gt;
* [[:#Crear un Trigger | Crear un Trigger]]&lt;br /&gt;
* [[:#Borrar un Trigger | Borrar un Trigger]]&lt;br /&gt;
* [[:#Errores de Trigger | Errores de Trigger]]&lt;br /&gt;
&lt;br /&gt;
= Triggers y Events =&lt;br /&gt;
A trigger, as its name suggests, is a set of statements that run, or are triggered, when an event occurs on a table.&lt;br /&gt;
&lt;br /&gt;
== Sintaxis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER &amp;lt;Trigger name&amp;gt;&lt;br /&gt;
{BEFORE | AFTER} &amp;lt;trigger event&amp;gt; ON &amp;lt;Table name&amp;gt;&lt;br /&gt;
[ REFERENCING &amp;lt;old or new values alias list&amp;gt; ]&lt;br /&gt;
&amp;lt;triggered action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;trigger event&amp;gt; ::=&lt;br /&gt;
   INSERT |&lt;br /&gt;
   DELETE |&lt;br /&gt;
   UPDATE [ OF &amp;lt;trigger Column list&amp;gt; ]&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;trigger Column list&amp;gt; ::= &amp;lt;Column name&amp;gt; [ {,&amp;lt;Column name&amp;gt;} ... ]&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;old or new values alias list&amp;gt; ::=&lt;br /&gt;
   &amp;lt;old or new values alias&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;old or new values alias&amp;gt; ::=&lt;br /&gt;
      OLD [ ROW ] [ AS ] old values &amp;lt;Correlation name&amp;gt; |&lt;br /&gt;
      NEW [ ROW ] [ AS ] new values &amp;lt;Correlation name&amp;gt; |&lt;br /&gt;
      OLD TABLE [ AS ] &amp;lt;old values Table alias&amp;gt; |&lt;br /&gt;
      NEW TABLE [ AS ] &amp;lt;new values Table alias&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;old values Table alias&amp;gt; ::= &amp;lt;identifier&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;new values Table alias&amp;gt; ::= &amp;lt;identifier&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;triggered action&amp;gt; ::=&lt;br /&gt;
   [ FOR EACH {ROW | STATEMENT} ] [ WHEN (search condition) ]&lt;br /&gt;
      &amp;lt;triggered SQL statement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;triggered SQL statement&amp;gt; ::=&lt;br /&gt;
      SQL statement |&lt;br /&gt;
      BEGIN ATOMIC {SQL statement;}... END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Descripción ==&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER define un nuevo Trigger.&lt;br /&gt;
&lt;br /&gt;
El &amp;lt;Trigger name&amp;gt; identifica el Trigger y el Schema al que pertenece. &lt;br /&gt;
Típico &amp;lt;Trigger name&amp;gt;s incluye el evento Trigger, por ejemplo: &lt;br /&gt;
  &amp;quot;Empleado_Update&amp;quot; o &amp;quot;After_Delete_From_Empleado&amp;quot;. &lt;br /&gt;
Un &amp;lt;Trigger name&amp;gt; que incluye un calificador de &amp;lt;nombre de schema&amp;gt; explícito&lt;br /&gt;
pertenece al schema nombrado. &lt;br /&gt;
Un &amp;lt;Trigger name&amp;gt; que no incluye un calificador de &amp;lt;nombre de schema&amp;gt; explícito &lt;br /&gt;
pertenece al schema predeterminado de sesión de SQL. &lt;br /&gt;
El &amp;lt;Trigger name&amp;gt; debe ser único (para todos los Triggers) dentro del schema que lo posee.&lt;br /&gt;
&lt;br /&gt;
Si CREATE TRIGGER es parte de una sentencia CREATE SCHEMA, el &amp;lt;Trigger name&amp;gt;, si está &lt;br /&gt;
explícitamente calificado, debe incluir el &amp;lt;nombre de schema&amp;gt; del schema que se está creando; &lt;br /&gt;
Es decir, no es posible crear un Trigger perteneciente a un schema diferente desde CREATE SCHEMA. &lt;br /&gt;
Por ejemplo, esta sentencia de SQL no devolverá un error porque el &amp;lt;Nombre del trigger&amp;gt; incluirá&lt;br /&gt;
por defecto el &amp;lt;Nombre del schema&amp;gt; que califica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA bob&lt;br /&gt;
  CREATE TABLE Table_1 (column_1 SMALLINT)&lt;br /&gt;
  CREATE TRIGGER Trigger_1 AFTER DELETE ON Table_1&lt;br /&gt;
      INSERT INTO Log_table VALUES (&amp;#039;deleted from Table_1&amp;#039;);&lt;br /&gt;
-- creates a Trigger called BOB.TRIGGER_1 in Schema BOB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La instrucción SQL siguiente no devolverá un error ya sea porque el &amp;lt;nombre de trigger&amp;gt;&lt;br /&gt;
incluye explícitamente un &amp;lt;nombre de schema&amp;gt; que califica que coincide con el nombre del&lt;br /&gt;
schema que se está creando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA bob&lt;br /&gt;
  CREATE TABLE bob.Table_1 (column_1 SMALLINT)&lt;br /&gt;
  CREATE TRIGGER bob.Trigger_1 AFTER DELETE ON Table_1&lt;br /&gt;
      INSERT INTO Log_table VALUES (&amp;#039;deleted from Table_1&amp;#039;);&lt;br /&gt;
-- creates a Trigger called BOB.TRIGGER_1 in Schema BOB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sin embargo, esta sentencia SQL devolverá un error porque el &amp;lt;nombre del trigger&amp;gt;&lt;br /&gt;
incluye explícitamente un &amp;lt;nombre de schema&amp;gt; que es diferente al nombre del schema&lt;br /&gt;
que se está creando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
CREATE SCHEMA bob&lt;br /&gt;
  CREATE TABLE bob.Table_1 (column_1 SMALLINT)&lt;br /&gt;
  CREATE TRIGGER sam.Trigger_1 AFTER DELETE ON bob.Table_1&lt;br /&gt;
      INSERT INTO Log_table VALUES (&amp;#039;deleted from Table_1&amp;#039;);&lt;br /&gt;
-- tries to create a Trigger belonging to Schema SAM inside Schema BOB; illegal syntax&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si CREATE TRIGGER se ejecuta como una instrucción SQL autónoma, el &amp;lt;AuthorizationID&amp;gt; actual&lt;br /&gt;
debe ser el propietario del schema al que pertenece este nuevo trigger o el propietario del&lt;br /&gt;
Schema debe ser un Role que el actual &amp;lt;AuthorizationID&amp;gt; pueda utilizar. Es decir, sólo el&lt;br /&gt;
propietario de un schema puede crear triggers para ese schema.&lt;br /&gt;
&lt;br /&gt;
Las partes principales de la sentencia CREATE TRIGGER son su tabla, su evento&lt;br /&gt;
(la descripción de la instrucción de cambio de datos de SQL que activa el trigger)&lt;br /&gt;
y su acción (las sentencias de SQL que deben ejecutar el trigger).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;H2&amp;gt;Cláusula ON&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cláusula ON de la instrucción CREATE TRIGGER nombra la Tabla de triggers: la tabla Base que,&lt;br /&gt;
cuando se cambia, puede causar que el trigger actúe. La tabla debe pertenecer al mismo schema al&lt;br /&gt;
que pertenece el trigger y el &amp;lt;AuthorizationID&amp;gt; actual debe tener el privilegio TRIGGER en esa tabla.&lt;br /&gt;
(No se necesita un privilegio para &amp;quot;utilizar&amp;quot; un trigger, los activadores se activarán cada vez que &lt;br /&gt;
ejecute la instrucción de cambio de datos SQL apropiada en la tabla, independientemente de si desea o no).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Tiempo de acción del disparador&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tiempo de acción del trigger define cuándo desea que se ejecute la acción del trigger:&lt;br /&gt;
puede ser BEFORE p AFTER. El tiempo de acción de trigger debe ser ANTES si desea que la&lt;br /&gt;
acción de trigger ocurra antes del evento de trigger.&lt;br /&gt;
Debe ser después de si desea que la acción de trigger se produzca después del evento&lt;br /&gt;
de trigger&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;h2&amp;gt;Evento de disparo&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El evento Trigger define la sentencia de cambio de datos SQL cuya ejecución activará el trigger:&lt;br /&gt;
puede ser INSERT, DELETE o UPDATE. En el caso de UPDATE sólo, puede agregar una subcláusula opcional &lt;br /&gt;
que enumera las columnas de trigger: las columnas en las que UPDATE activará el trigger &lt;br /&gt;
(UPDATE en columnas que no están en la lista no activará el trigger). La lista de columnas nombra &lt;br /&gt;
algunas o todas las columnas de la tabla de trigger (cada una puede aparecer en la lista sólo una vez).&lt;br /&gt;
Si omite esta subcláusula opcional, el efecto es como si incluyera una cláusula OF que nombra cada&lt;br /&gt;
columna de la tabla del trigger. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Cláusula REFERENCING&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cláusula REFERENCING opcional de la instrucción CREATE TRIGGER define una lista de uno a cuatro &lt;br /&gt;
nombres únicos o alias: un nombre para la fila antigua actuada por el trigger y/o un nombre para &lt;br /&gt;
la nueva fila actuada por el trigger y/o un nombre para la tabla antigua actuada por el trigger y/o &lt;br /&gt;
un nombre para la nueva Tabla actuada por el trigger (cada uno se puede especificar una vez). &lt;br /&gt;
El &amp;lt;keyword&amp;gt; AS en cada opción de alias es ruido y puede omitirse. Si no se especifica ROW ni TABLE, &lt;br /&gt;
el valor por defecto es ROW - por ejemplo, estas cuatro instrucciones SQL son equivalentes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TRIGGER Trigger_1&lt;br /&gt;
  AFTER UPDATE ON Table_1 REFERENCING OLD ROW AS old_row_name&lt;br /&gt;
      FOR EACH ROW INSERT INTO Log_table VALUES (&amp;#039;updated Table_1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER Trigger_1&lt;br /&gt;
  AFTER UPDATE ON Table_1 REFERENCING OLD ROW old_row_name&lt;br /&gt;
      FOR EACH ROW INSERT INTO Log_table VALUES (&amp;#039;updated Table_1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER Trigger_1&lt;br /&gt;
  AFTER UPDATE ON Table_1 REFERENCING OLD AS old_row_name&lt;br /&gt;
      FOR EACH ROW INSERT INTO Log_table VALUES (&amp;#039;updated Table_1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER Trigger_1&lt;br /&gt;
  AFTER UPDATE ON Table_1 REFERENCING OLD old_row_name&lt;br /&gt;
      FOR EACH ROW INSERT INTO Log_table VALUES (&amp;#039;updated Table_1&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su definición de trigger debe incluir una cláusula REFERENCING si la acción truigger contiene &lt;br /&gt;
referencias al &amp;lt;Nombre de la tabla&amp;gt; del trigger o cualquiera de sus &amp;lt;Nombre de columna&amp;gt;. &lt;br /&gt;
Los valores OLD son los valores antes del evento UPDATE / DELETE Trigger (OLD ROW y OLD TABLE &lt;br /&gt;
no están permitidos si el evento Trigger es INSERT) y los valores NEW son los valores después &lt;br /&gt;
del evento UPDATE / INSERT Trigger (NEW ROW y NEW TABLE No está permitido si el evento de &lt;br /&gt;
trigger es DELETE). Si el tiempo de acción de trigger es ANTES, una cláusula de REFERENCIA no &lt;br /&gt;
puede especificar OLD TABLE o NEW TABLE.&lt;br /&gt;
&lt;br /&gt;
Cada evento Trigger tiene su propio &amp;quot;contexto de ejecución&amp;quot;: incluye los valores antiguos de fila&lt;br /&gt;
y/o los nuevos valores de fila de la Tabla de triggers. Si el evento de trigger es INSERT, &lt;br /&gt;
entonces no hay valores de fila antiguos ya que ninguna fila existente de una tabla se ve &lt;br /&gt;
afectada por INSERT. Si el evento de trigger es DELETE, no hay nuevos valores de fila ya que&lt;br /&gt;
la acción de DELETE es quitar filas de una tabla. Si el evento Trigger es UPDATE, hay tres &lt;br /&gt;
versiones de fila:&lt;br /&gt;
 &lt;br /&gt;
    1. La fila real de datos en la Tabla del trigger.&lt;br /&gt;
 &lt;br /&gt;
    2. La copia &amp;quot;vieja fila&amp;quot; de la fila real - a menudo igual que [1], pero si hay dos eventos &lt;br /&gt;
       distintos de ACTUALIZACIÓN entonces puede haber una diferencia entre [1] y [2]. &lt;br /&gt;
       Llamaremos a esto la &amp;quot;vieja fila&amp;quot; de ahora en adelante. El conjunto de todas las filas &lt;br /&gt;
       antiguas es la &amp;quot;tabla antigua&amp;quot;.&lt;br /&gt;
    &lt;br /&gt;
    3. La copia &amp;quot;new row values&amp;quot; de la fila real: contiene lo que el DBMS propone cambiar la &lt;br /&gt;
       fila real una vez que se completa la ejecución de la instrucción UPDATE. Llamaremos a &lt;br /&gt;
       esto la &amp;quot;nueva fila&amp;quot; de ahora en adelante. El conjunto de todas las nuevas filas es &lt;br /&gt;
       la &amp;quot;nueva tabla&amp;quot;. (Nota: Incluso con un BEFORE Trigger, los &amp;quot;nuevos valores de fila&amp;quot; &lt;br /&gt;
       son conocidos por el DBMS.)&lt;br /&gt;
&lt;br /&gt;
El contexto de ejecución de un Trigger es importante (de hecho, es obligatorio) si va a referirse &lt;br /&gt;
a la Tabla de triggers en las declaraciones de acción del trigger. Normalmente sería incorrecto &lt;br /&gt;
referirse a la Columna COLUMN_1 de la Tabla TABLE_1 con su &amp;lt;Referencia de Columna&amp;gt;, TABLE_1.COLUMN_1, &lt;br /&gt;
ya que la &amp;lt;Referencia de Columna&amp;gt; se refiere a esa Columna en la copia de la Tabla Base actual. &lt;br /&gt;
Lo que realmente necesita hacer referencia es la fila antigua o la nueva fila. La cláusula REFERENCING &lt;br /&gt;
de la instrucción CREATE TRIGGER permite especificar qué nombres de contexto se usan para referirse a &lt;br /&gt;
OLD ROW o NEW ROW en la acción trigger.&lt;br /&gt;
&lt;br /&gt;
El contexto de ejecución es &amp;quot;atómico&amp;quot; en el sentido usual de SQL de la palabra: si cualquier instrucción &lt;br /&gt;
de acción falla, entonces todas las instrucciones de acción fallan y también lo hace la declaración que &lt;br /&gt;
causó la activación del trigger: su DBMS devolverá el error SQLSTATE 09000 &amp;quot;triggered action exception&amp;quot;. &lt;br /&gt;
En otras palabras, la fila antigua y la nueva fila se destruyen simplemente y quedan con la misma cosa &lt;br /&gt;
que empezó: la fila real.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Acción de trigger&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La acción trigger define las sentencias SQL que desea que el trigger ejecute cuando se active&lt;br /&gt;
y tiene tres partes: la granularidad de la acción, la acción cuando la condición y &lt;br /&gt;
el cuerpo de la acción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Acción Granularidad&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cláusula opcional FOR EACH de la sentencia CREATE TRIGGER define la granularidad de la acción: &lt;br /&gt;
puede ser FOR EACH STATEMENT (la predeterminada) o FOR EACH ROW. La granularidad de acción le indica &lt;br /&gt;
a su DBMS cuán grande es el campo de acción. Por ejemplo, suponga que crea un trigger para &lt;br /&gt;
&amp;quot;AFTER UPDATE OF column_1 ON Employees&amp;quot; y, a continuación, haga lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
 UPDATE Employees SET column_1 = 5;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suponga que la tabla EMPLOYEES tiene 1000 filas. Si la granularidad de acción es FOR EACH STATEMENT, &lt;br /&gt;
la acción de trigger se producirá una vez (sólo para la sentencia). Si la granularidad de acción &lt;br /&gt;
es FOR EACH ROW, la acción Trigger se producirá 1000 veces (una vez para cada fila de la tabla de trigger). &lt;br /&gt;
Como se indicó anteriormente, el valor predeterminado es FOR EACH STATEMENT, pero la granularidad de &lt;br /&gt;
&amp;quot;row&amp;quot; es más común. De hecho, si su definición de trigger contiene una cláusula REFERENCING que incluye &lt;br /&gt;
OLD ROW o NEW ROW, también debe incluir una cláusula de granularidad de acción de FOR EACH ROW&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Acción WHEN Condición&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cláusula WHEN opcional de la sentencia CREATE TRIGGER define la acción trigger cuando condición: &lt;br /&gt;
puede ser cualquier condición de búsqueda entre paréntesis. Cuando se activa el trigger, si la &lt;br /&gt;
condición de búsqueda es TRUE, la acción de trigger ocurrirá, si la condición de búsqueda es FALSE, &lt;br /&gt;
la acción de trigger no se producirá y si la condición de búsqueda es UNKNOWN, aparentemente no se &lt;br /&gt;
producirá la acción de trigger. El documento estándar no está claro sobre este punto. &lt;br /&gt;
Si omite la cláusula WHEN de una definición de trigger, la acción trigger se producirá tan pronto &lt;br /&gt;
como se active el trigger.&lt;br /&gt;
&lt;br /&gt;
Normalmente, agregaría una cláusula WHEN a la definición de trigger si la definición de evento de trigger&lt;br /&gt;
es demasiado general para sus propósitos. Por ejemplo, el evento de trigger podría ser &amp;quot;UPDATE Empleados&amp;quot;, &lt;br /&gt;
pero la acción de trigger debería ocurrir solamente &amp;quot;CUANDO el salario &amp;gt; 1000.00&amp;quot;. &lt;br /&gt;
Tal especificidad sólo tiene sentido si la granularidad de acción es FOR EACH ROW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Acción Body&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El cuerpo de acción de la instrucción CREATE TRIGGER define la acción de trigger en sí: la instrucción SQL &lt;br /&gt;
que desea que su DBMS ejecute cuando se activa el trigger. El cuerpo de acción puede ser una sentencia SQL &lt;br /&gt;
única o puede ser una serie de instrucciones SQL, delimitadas por punto y coma, con una &lt;br /&gt;
subcláusula BEGIN ATOMIC ... END. Aquí hay dos ejemplos de cuerpos de acción de (el primero muestra un cuerpo&lt;br /&gt;
de acción usando una sola sentencia de SQL y el segundo muestra un cuerpo de acción que muestra &lt;br /&gt;
varias sentencias de SQL):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
... UPDATE Table_1&lt;br /&gt;
&lt;br /&gt;
... BEGIN ATOMIC&lt;br /&gt;
      DELETE FROM Table_1;&lt;br /&gt;
      DELETE FROM Table_2;&lt;br /&gt;
      DELETE FROM Table_3;&lt;br /&gt;
  END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La acción trigger no puede contener una variable de host o una referencia de parámetro de SQL&lt;br /&gt;
ni puede contener una sentencia de SQL activada que sea una sentencia de transacción de SQL, &lt;br /&gt;
una sentencia de conexión de SQL, una sentencia de SQL Schema o una sentencia de sesión SQL &lt;br /&gt;
Sin embargo, una gran variedad de sentencias SQL son legales dentro del cuerpo del trigger.&lt;br /&gt;
&lt;br /&gt;
Si el tiempo de acción de trigger es ANTES, la acción de trigger puede incluir estas sentencias SQL:&lt;br /&gt;
DECLARE TABLE, DECLARE CURSOR, OPEN, CLOSE, FETCH, SELECT (para una sola fila solamente),&lt;br /&gt;
FREE LOCATOR, HOLD LOCATOR, CALL, RETURN y GET DIAGNOSTICS. También puede nombrar una rutina &lt;br /&gt;
invocada por SQL, siempre y cuando esa rutina no sea una que posiblemente modifique datos SQL&lt;br /&gt;
.&lt;br /&gt;
Si el tiempo de acción del trigger es AFTER, la acción Trigger puede incluir todas las sentencias SQL&lt;br /&gt;
permitidas para BEFORE Triggers, además de: INSERT, UPDATE y DELETE. También puede nombrar cualquier &lt;br /&gt;
rutina invocada por SQL.&lt;br /&gt;
&lt;br /&gt;
De las instrucciones SQL disponibles para una acción de trigger, OPEN, FETCH, CLOSE, SELECT de una&lt;br /&gt;
 sola fila y GET DIAGNOSTICS no son muy útiles porque está prohibido incluir variables y parámetros &lt;br /&gt;
de host dentro del cuerpo de acción de una definición de trigger. INSERT, UPDATE y DELETE son mucho &lt;br /&gt;
más útiles; A menudo un cuerpo de acción de trigger consiste en sólo una de dichas sentencias de &lt;br /&gt;
cambio de datos de SQL. (Recuerda, sin embargo, que no puedes usarlos con un BEFORE Trigger.) &lt;br /&gt;
Las rutinas invocadas por SQL también son útiles. En efecto, un procedimiento en su programa de &lt;br /&gt;
lenguaje de host puede ser llamado por un Trigger.&lt;br /&gt;
&lt;br /&gt;
Si desea restringir su código a Core SQL, no utilice la instrucción CREATE TRIGGER.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Events&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El evento puede ser INSERT, UPDATE o DELETE. El trigger se puede ejecutar ANTES o DESPUÉS del evento. &lt;br /&gt;
Cada tabla sólo puede tener un trigger definido para cada combinación de EVENT/TIMING: por ejemplo, &lt;br /&gt;
una tabla sólo puede tener un trigger BEFORE INSERT&lt;br /&gt;
&lt;br /&gt;
Los LOAD DATA INFILE y LOAD XML instrucciones Invocar triggers INSERT para cada fila que se está insertando.&lt;br /&gt;
La instrucción REPLACE se ejecuta con el siguiente flujo de trabajo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;BEFORE INSERT;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BEFORE DELETE (Sólo si está eliminando una file);&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;AFTER DELETE (Sólo si está eliminando una file);&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;AFTER INSERT.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El INSERT ... ON DUPLICATE KEY UPDATE instrucción, cuando ya existe una fila, sigue el siguiente flujo de trabajo:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;BEFORE INSERT;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;BEFORE UPDATE;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;AFTER UPDATE.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De lo contrario, funciona como una instrucción INSERT normal.&lt;br /&gt;
Tenga en cuenta que TRUNCATE TABLE no activa ningún trigger.&lt;br /&gt;
&lt;br /&gt;
== Triggers y Errores ==&lt;br /&gt;
&lt;br /&gt;
Con motores de almacenamiento no transaccionales, si una instrucción BEFORE produce un error, &lt;br /&gt;
la sentencia no se ejecutará. Las sentencias que afectan a varias filas fallarán antes de &lt;br /&gt;
insertar la fila actual.&lt;br /&gt;
&lt;br /&gt;
Con los motores transaccionales, los triggers se ejecutan en la misma transacción que la &lt;br /&gt;
sentencia que los invocó.&lt;br /&gt;
&lt;br /&gt;
Si se emite una advertencia con la sentencia SIGNAL o RESIGNAL (es decir, un error con un &lt;br /&gt;
SQLSTATE que comienza con &amp;#039;01&amp;#039;), se tratará como un error.&lt;br /&gt;
&lt;br /&gt;
== Crear un Trigger ==&lt;br /&gt;
Aquí hay un ejemplo sencillo para demostrar un trigger en acción. Utilizando estas &lt;br /&gt;
dos tablas como ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Animales( ID mediumint(9) NOT NULL AUTO_INCREMENT, &lt;br /&gt;
                       Nombre char(30) NOT NULL, &lt;br /&gt;
                       PRIMARY KEY (`ID`));&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.39 sec)&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ConteoDeAnimales( Animales int);&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.31 sec)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ConteoDeAnimales( Animales) VALUES( 0 );&lt;br /&gt;
&lt;br /&gt;
Query OK, 1 row affected (0.05 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queremos incrementar un contador cada vez que se añade un nuevo animal.&lt;br /&gt;
Esto es lo que el trigger se verá así:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TRIGGER IncrementoConteoDeAnimales&lt;br /&gt;
  AFTER INSERT ON Animales&lt;br /&gt;
  FOR EACH ROW &lt;br /&gt;
  UPDATE ConteoDeAnimales SET ConteoDeAnimales.Animales = ConteoDeAnimales.Animales + 1;&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.10 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este trigger tiene:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Un &amp;lt;em&amp;gt;nombre&amp;lt;/em&amp;gt; (en este caso: IncrementoConteoDeAnimales)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Un trigger tiempo (en este cso: &amp;lt;em&amp;gt;after&amp;lt;/em&amp;gt; el evento especificado)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Un trigger evento (un INSERT)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Una tabla con la que está asociada: Animales)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Instrucciones para ejecutar (En este caso solo un UPDATE instrucción)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AFTER INSERT especifica que el trigger ejecutará &amp;lt;em&amp;gt; después de un INSERT. &lt;br /&gt;
El trigger también podría configurarse para ejecutarse antes, y la sentencia &lt;br /&gt;
que provoca el trigger podría ser una DELETE o UPDATE también.&lt;br /&gt;
&lt;br /&gt;
AFTER INSERT especifica que el trigger ejecutará después de un INSERT. &lt;br /&gt;
El trigger también podría configurarse para ejecutarse antes, y la sentencia &lt;br /&gt;
que provoca el trigger podría ser una DELETE o UPDATE también.&lt;br /&gt;
&lt;br /&gt;
Ahora, si insertamos un registro en la tabla Animales, el trigger se ejecutará, &lt;br /&gt;
incrementando la tabla ConteoDeAnimales;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM ConteoDeAnimales;&lt;br /&gt;
+----------+&lt;br /&gt;
| Animales |&lt;br /&gt;
+----------+&lt;br /&gt;
|        0 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (Nombre) VALUES(&amp;#039;aardvark&amp;#039;);&lt;br /&gt;
Query OK, 1 row affected (0.09 sec)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (Nombre) VALUES(&amp;#039;baboon&amp;#039;);&lt;br /&gt;
Query OK, 1 row affected (0.10 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [MiPrueba1]&amp;gt; SELECT * FROM ConteoDeAnimales;&lt;br /&gt;
+----------+&lt;br /&gt;
| Animales |&lt;br /&gt;
+----------+&lt;br /&gt;
|        2 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Triggers metadata&amp;lt;/h2&amp;gt;&lt;br /&gt;
The Information Schema TRIGGERS Table stores information about triggers.&lt;br /&gt;
The SHOW TRIGGERS statement returns similar information.&lt;br /&gt;
The SHOW CREATE TRIGGER statement returns a CREATE TRIGGER statement that creates the given trigger&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [MiPrueba1]&amp;gt; show triggers \G;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
             Trigger: IncrementoConteoDeAnimales&lt;br /&gt;
               Event: INSERT&lt;br /&gt;
               Table: Animales&lt;br /&gt;
           Statement: UPDATE ConteoDeAnimales SET ConteoDeAnimales.Animales = ConteoDeAnimales.Animales + 1&lt;br /&gt;
              Timing: AFTER&lt;br /&gt;
             Created: NULL&lt;br /&gt;
            sql_mode: &lt;br /&gt;
             Definer: root@localhost&lt;br /&gt;
character_set_client: utf8&lt;br /&gt;
collation_connection: utf8_general_ci&lt;br /&gt;
  Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [MiPrueba1]&amp;gt; SHOW CREATE TRIGGER IncrementoConteoDeAnimales \G;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
               Trigger: IncrementoConteoDeAnimales&lt;br /&gt;
              sql_mode: &lt;br /&gt;
SQL Original Statement: CREATE DEFINER=`root`@`localhost` TRIGGER IncrementoConteoDeAnimales&lt;br /&gt;
  AFTER INSERT ON Animales&lt;br /&gt;
  FOR EACH ROW &lt;br /&gt;
  UPDATE ConteoDeAnimales SET ConteoDeAnimales.Animales = ConteoDeAnimales.Animales + 1&lt;br /&gt;
  character_set_client: utf8&lt;br /&gt;
  collation_connection: utf8_general_ci&lt;br /&gt;
    Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Borrar un Trigger ==&lt;br /&gt;
Para borrar un trigger, utilice la declaración DROP TRIGGER. Los triggers también se eliminan&lt;br /&gt;
si la tabla con la que están asociados también se ha eliminado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
DROP TRIGGER IncrementoConteoDeAnimales;&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;More complex triggers&amp;lt;/h2&amp;gt;&lt;br /&gt;
Los triggers pueden consistir en varias sentencias incluidas por un &lt;br /&gt;
BEGIN y END. Si está ingresando varias sentencias en la línea de comandos, &lt;br /&gt;
deseará establecer temporalmente un nuevo delimitador para que pueda &lt;br /&gt;
utilizar un punto y coma para delimitar las sentencias dentro del trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DROP TABLE Animales;&lt;br /&gt;
Query OK, 0 rows affected (0.15 sec)&lt;br /&gt;
&lt;br /&gt;
UPDATE ConteoDeAnimales SET Animales = 0;&lt;br /&gt;
Query OK, 1 row affected (0.08 sec)&lt;br /&gt;
Rows matched: 1  Changed: 1  Warnings: 0&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Animales( ID mediumint(9) NOT NULL AUTO_INCREMENT, &lt;br /&gt;
                       Nombre char(30) NOT NULL, &lt;br /&gt;
                       PRIMARY KEY (`ID`)) &lt;br /&gt;
                       ENGINE=InnoDB;&lt;br /&gt;
Query OK, 0 rows affected (0.37 sec)&lt;br /&gt;
&lt;br /&gt;
DELIMITER //&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER LosRatonesInvaden&lt;br /&gt;
  AFTER INSERT ON Animales&lt;br /&gt;
  FOR EACH ROW&lt;br /&gt;
  BEGIN&lt;br /&gt;
    IF NEW.Nombre = &amp;#039;Mouse&amp;#039; THEN&lt;br /&gt;
      UPDATE ConteoDeAnimales SET ConteoDeAnimales.Animales = ConteoDeAnimales.Animales + 100;&lt;br /&gt;
    ELSE &lt;br /&gt;
      UPDATE ConteoDeAnimales SET ConteoDeAnimales.Animales = ConteoDeAnimales.Animales + 1;&lt;br /&gt;
    END IF;&lt;br /&gt;
  END; //&lt;br /&gt;
Query OK, 0 rows affected (0.08 sec)&lt;br /&gt;
&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM ConteoDeAnimales;&lt;br /&gt;
+----------+&lt;br /&gt;
| Animales |&lt;br /&gt;
+----------+&lt;br /&gt;
|        0 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (Nombre) VALUES(&amp;#039;Aardvark&amp;#039;);&lt;br /&gt;
Query OK, 1 row affected (0.05 sec)&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM ConteoDeAnimales;&lt;br /&gt;
+----------+&lt;br /&gt;
| Animales |&lt;br /&gt;
+----------+&lt;br /&gt;
|        1 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (Nombre) VALUES(&amp;#039;Mouse&amp;#039;);&lt;br /&gt;
Query OK, 1 row affected (0.12 sec)&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM ConteoDeAnimales;&lt;br /&gt;
+----------+&lt;br /&gt;
| Animales |&lt;br /&gt;
+----------+&lt;br /&gt;
|      101 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Errores de Trigger ==&lt;br /&gt;
&lt;br /&gt;
Si un trigger contiene un error y el motor es transaccional, o el es un BEFORE trigger, &lt;br /&gt;
no se ejecutará y evitará que se ejecute la sentencia original. Si el motor no es &lt;br /&gt;
transaccional y es un AFTER trigger, el trigger no se ejecutará, pero la instrucción &lt;br /&gt;
original lo hará.&lt;br /&gt;
&lt;br /&gt;
Aquí, eliminaremos los ejemplos anteriores y, a continuación, volveremos a crear &lt;br /&gt;
el trigger con un error, un campo que no existe, usando el InnoDB predeterminado , Un motor transaccional y, de nuevo, utilizando MyISAM un motor no transaccional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DROP TABLE Animales;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Animales (ID mediumint(9) NOT NULL AUTO_INCREMENT, &lt;br /&gt;
nombre char(30) NOT NULL, &lt;br /&gt;
PRIMARY KEY (`ID`)) &lt;br /&gt;
ENGINE=InnoDB;&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER  IncrementoConteoDeAnimales&lt;br /&gt;
AFTER INSERT ON Animales &lt;br /&gt;
FOR EACH ROW &lt;br /&gt;
UPDATE ConteoDeAnimales SET ConteoDeAnimales.ID = ConteoDeAnimales_id+1;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (nombre) VALUES( &amp;#039;aardvark&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ERROR 1054 (42S22): Unknown column &amp;#039;ConteoDeAnimales.ID&amp;#039; in &amp;#039;field list&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM animals;&lt;br /&gt;
Empty set (0.00 sec)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y ahora el procedimiento idéntico, pero con una tabla MyISAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DROP TABLE Animales;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Animales (ID mediumint(9) NOT NULL AUTO_INCREMENT, &lt;br /&gt;
name char(30) NOT NULL, &lt;br /&gt;
PRIMARY KEY (`ID`)) &lt;br /&gt;
ENGINE=MyISAM;&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER  IncrementoConteoDeAnimales&lt;br /&gt;
AFTER INSERT ON Animales &lt;br /&gt;
FOR EACH ROW &lt;br /&gt;
UPDATE ConteoDeAnimales SET ConteoDeAnimales.ID = ConteoDeAnimales_id+1;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Animales (name) VALUES(&amp;#039;aardvark&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ERROR 1054 (42S22): Unknown column &amp;#039;animal_count.id&amp;#039; in &amp;#039;field list&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM Animales;&lt;br /&gt;
+----+----------+&lt;br /&gt;
| id | name     |&lt;br /&gt;
+----+----------+&lt;br /&gt;
|  1 | aardvark |&lt;br /&gt;
+----+----------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El ejemplo siguiente muestra cómo utilizar un trigger para validar datos. &lt;br /&gt;
La sentencia SIGNAL se utiliza para producir un error intencionalmente si &lt;br /&gt;
el campo de correo electrónico no es un correo electrónico válido. &lt;br /&gt;
Como muestra el ejemplo, en ese caso la nueva fila no se inserta &lt;br /&gt;
(porque es un BEFORE trigger).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE Usuario (&lt;br /&gt;
	ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
	Nombre CHAR(20),&lt;br /&gt;
	Apellido CHAR(20),&lt;br /&gt;
	EMail CHAR(100)&lt;br /&gt;
)&lt;br /&gt;
	ENGINE = MyISAM;&lt;br /&gt;
&lt;br /&gt;
DELIMITER //&lt;br /&gt;
CREATE TRIGGER Bi_Usuario&lt;br /&gt;
  BEFORE INSERT ON Usuario&lt;br /&gt;
  FOR EACH ROW&lt;br /&gt;
BEGIN&lt;br /&gt;
  IF NEW.EMail NOT LIKE &amp;#039;_%@_%.__%&amp;#039; THEN&lt;br /&gt;
    SIGNAL SQLSTATE &amp;#039;45000&amp;#039; SET MESSAGE_TEXT = &amp;#039;EMail campo no está valido&amp;#039;;&lt;br /&gt;
  END IF;&lt;br /&gt;
END; //&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Usuario (Nombre, Apellido, EMail) VALUES (&amp;#039;Juan&amp;#039;, &amp;#039;Valdez&amp;#039;, &amp;#039;JuanValdez.AlgunLugar.net&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ERROR 1644 (45000):  EMail campo no está valido&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM Usuario;&lt;br /&gt;
Empty set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/StoredFunciones&amp;diff=122377</id>
		<title>Curso de MariaDB Desde la Consola/StoredFunciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/StoredFunciones&amp;diff=122377"/>
		<updated>2016-11-24T17:16:24Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Stored Functions | Stored Functions]]&lt;br /&gt;
* [[:#Sintaxis | Sintaxis]]&lt;br /&gt;
* [[:#Descripción | Descripción]]&lt;br /&gt;
&lt;br /&gt;
= Stored Functions =&lt;br /&gt;
&lt;br /&gt;
== Sintaxis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE [OR REPLACE]&lt;br /&gt;
    [DEFINER = {user | CURRENT_USER}]&lt;br /&gt;
    FUNCTION func_name ([func_parameter[,...]])&lt;br /&gt;
    RETURNS type&lt;br /&gt;
    [characteristic ...]&lt;br /&gt;
    RETURN func_body&lt;br /&gt;
&lt;br /&gt;
func_parameter:&lt;br /&gt;
    param_name type&lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
    Any valid MariaDB data type&lt;br /&gt;
&lt;br /&gt;
characteristic:&lt;br /&gt;
    LANGUAGE SQL&lt;br /&gt;
  | [NOT] DETERMINISTIC&lt;br /&gt;
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }&lt;br /&gt;
  | SQL SECURITY { DEFINER | INVOKER }&lt;br /&gt;
  | COMMENT &amp;#039;string&amp;#039;&lt;br /&gt;
&lt;br /&gt;
func_body:&lt;br /&gt;
    Valid SQL procedure statement&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Descripción ==&lt;br /&gt;
&lt;br /&gt;
Una stored function es una función definida que se llama desde dentro de una instrucción SQL&lt;br /&gt;
como una función regular, y devuelve un único valor.&lt;br /&gt;
&lt;br /&gt;
Creación de funciones almacenados&lt;br /&gt;
&lt;br /&gt;
He aquí un ejemplo de esqueleto para ver una función almacenada en acción:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DELIMITER //&lt;br /&gt;
&lt;br /&gt;
CREATE FUNCTION CuarentayDos() RETURNS TINYINT DETERMINISTIC&lt;br /&gt;
BEGIN&lt;br /&gt;
 DECLARE x TINYINT;&lt;br /&gt;
 SET x = 42;&lt;br /&gt;
 Return x;&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En primer lugar, el delimitador se cambia, ya que la definición de función contendrá el delimitador&lt;br /&gt;
de punto y coma regular. A continuación, la función se llama CuarentayDos y definido para devolver &lt;br /&gt;
un tinyint. La palabra clave DETERMINISTIC no es necesario en todos los casos (aunque si el log binario&lt;br /&gt;
está activado, dejando fuera generará un error), y es ayudar al optimizador de consultas elige un plan&lt;br /&gt;
de consulta. Una función determinista es aquel que, teniendo en cuenta los mismos argumentos, siempre&lt;br /&gt;
devolverá el mismo resultado.&lt;br /&gt;
&lt;br /&gt;
A continuación, el cuerpo de la función se coloca entre BEGIN y END declaraciones.&lt;br /&gt;
Se declara un tinyint, x, que simplemente se establece en 42, y este es el resultado devuelto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [(none)]&amp;gt; show databases;&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Prueba1            |&lt;br /&gt;
| PythonClase        |&lt;br /&gt;
| information_schema |&lt;br /&gt;
| mysql              |&lt;br /&gt;
| performance_schema |&lt;br /&gt;
| test               |&lt;br /&gt;
+--------------------+&lt;br /&gt;
6 rows in set (0.04 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use Prueba1;&lt;br /&gt;
Database changed&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; DELIMITER //&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; &lt;br /&gt;
MariaDB [Prueba1]&amp;gt; CREATE FUNCTION CuarentayDos() RETURNS TINYINT DETERMINISTIC&lt;br /&gt;
                   BEGIN&lt;br /&gt;
                     DECLARE x TINYINT;&lt;br /&gt;
                     SET x = 42;&lt;br /&gt;
                     Return x;&lt;br /&gt;
                     END //&lt;br /&gt;
Query OK, 0 rows affected (0.08 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; DELIMITER ;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show function status;&lt;br /&gt;
+---------+--------------+----------+----------------+---------------------+---------------------+---------------+---------+&lt;br /&gt;
| Db      | Name         | Type     | Definer        | Modified            | Created             | Security_type | Comment |&lt;br /&gt;
+---------+--------------+----------+----------------+---------------------+---------------------+---------------+---------+&lt;br /&gt;
| Prueba1 | CuarentayDos | FUNCTION | root@localhost | 2016-10-17 13:13:17 | 2016-10-17 13:13:17 | DEFINER       |         |&lt;br /&gt;
+---------+--------------+----------+----------------+---------------------+---------------------+---------------+---------+&lt;br /&gt;
&lt;br /&gt;
+----------------------+----------------------+--------------------+&lt;br /&gt;
| character_set_client | collation_connection | Database Collation |&lt;br /&gt;
+----------------------+----------------------+--------------------+&lt;br /&gt;
| utf8                 | utf8_general_ci      | utf8_unicode_ci    |&lt;br /&gt;
+----------------------+----------------------+--------------------+&lt;br /&gt;
1 row in set (0.05 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show create function CuarentayDos;&lt;br /&gt;
+--------------+----------+&lt;br /&gt;
| Function     | sql_mode |&lt;br /&gt;
+--------------+----------+&lt;br /&gt;
| CuarentayDos |          |&lt;br /&gt;
+--------------+----------+&lt;br /&gt;
&lt;br /&gt;
+------------------------------------------------------------------------------------+&lt;br /&gt;
| Create Function                                                                    |&lt;br /&gt;
+------------------------------------------------------------------------------------+&lt;br /&gt;
!                                                                                    |&lt;br /&gt;
!  CREATE DEFINER=`root`@`localhost` FUNCTION `CuarentayDos`() RETURNS tinyint(4)    |&lt;br /&gt;
!     DETERMINISTIC                                                                  |&lt;br /&gt;
! BEGIN                                                                              |&lt;br /&gt;
!  DECLARE x TINYINT;                                                                |&lt;br /&gt;
!  SET x = 42;                                                                       |&lt;br /&gt;
!  Return x;                                                                         |&lt;br /&gt;
! END                                                                                |&lt;br /&gt;
+------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
+----------------------+----------------------+--------------------|&lt;br /&gt;
| character_set_client | collation_connection | Database Collation |&lt;br /&gt;
+----------------------+----------------------+--------------------|&lt;br /&gt;
| utf8                 | utf8_general_ci      | utf8_unicode_ci    |&lt;br /&gt;
|----------------------+----------------------+--------------------+&lt;br /&gt;
1 row in set (0.00 sec&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select CuarentayDos();&lt;br /&gt;
+----------------+&lt;br /&gt;
| CuarentayDos() |&lt;br /&gt;
+----------------+&lt;br /&gt;
|             42 |&lt;br /&gt;
+----------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por supuesto, una función que no tiene ningún argumento es de poca utilidad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; drop function CuarentayDos;&lt;br /&gt;
Query OK, 0 rows affected (0.08 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show function status;&lt;br /&gt;
Empty set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
He aquí un ejemplo más complejo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DELIMITER //&lt;br /&gt;
&lt;br /&gt;
CREATE FUNCTION VatCents( precio DECIMAL(10,2) ) RETURNS INT DETERMINISTIC&lt;br /&gt;
BEGIN&lt;br /&gt;
  DECLARE x INT;&lt;br /&gt;
  SET x = precio * 114;&lt;br /&gt;
  Return x;&lt;br /&gt;
END //&lt;br /&gt;
Query OK, 0 filas afectadas (0,04 seg)&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función toma un argumento, el precio que se define como un decimal, y devuelve un int.&lt;br /&gt;
&lt;br /&gt;
Para encontrar las funciones almacenadas se están ejecutando en el servidor, use SHOW FUNCTION STATUS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; show function status \G&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
                  Db: Prueba1&lt;br /&gt;
                Name: VatCents&lt;br /&gt;
                Type: FUNCTION&lt;br /&gt;
             Definer: root@localhost&lt;br /&gt;
            Modified: 2016-10-17 14:47:15&lt;br /&gt;
             Created: 2016-10-17 14:47:15&lt;br /&gt;
       Security_type: DEFINER&lt;br /&gt;
             Comment: &lt;br /&gt;
character_set_client: utf8&lt;br /&gt;
collation_connection: utf8_general_ci&lt;br /&gt;
  Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o consultar la tabla de rutinas en la base de datos directamente INFORMATION_SCHEMA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt;  SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE=&amp;#039;FUNCTION&amp;#039;;&lt;br /&gt;
+--------------+&lt;br /&gt;
| ROUTINE_NAME |&lt;br /&gt;
+--------------+&lt;br /&gt;
| VatCents     |&lt;br /&gt;
+--------------+&lt;br /&gt;
1 row in set (0.21 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para saber lo que hace la función almacenada, use SHOW CREATE FUNCTION.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; SHOW CREATE FUNCTION VatCents \G&lt;br /&gt;
********************* 1. row *********************&lt;br /&gt;
            Function: VatCents&lt;br /&gt;
            sql_mode: &lt;br /&gt;
     Create Function: CREATE DEFINER=`root`@`localhost` FUNCTION `VatCents`(price DECIMAL(10,2)) RETURNS int(11)&lt;br /&gt;
    DETERMINISTIC&lt;br /&gt;
BEGIN&lt;br /&gt;
 DECLARE x INT;&lt;br /&gt;
 SET x = price * 114;&lt;br /&gt;
 RETURN x;&lt;br /&gt;
END&lt;br /&gt;
character_set_client: utf8&lt;br /&gt;
collation_connection: utf8_general_ci&lt;br /&gt;
  Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select VatCents(100);&lt;br /&gt;
+---------------+&lt;br /&gt;
| VatCents(100) |&lt;br /&gt;
+---------------+&lt;br /&gt;
|         11400 |&lt;br /&gt;
+---------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para cambiar las características de una stored function, utilice la función ALTER.&lt;br /&gt;
Tenga en cuenta que no puede cambiar los parámetros o el cuerpo de una stored function&lt;br /&gt;
utilizando esta directivo; para hacer tales cambios, tendrá que quitar y volver a crear&lt;br /&gt;
la función usando DROP FUNCTION y CREATE FUNCTION.&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/StoredProceedures&amp;diff=122323</id>
		<title>Curso de MariaDB Desde la Consola/StoredProceedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/StoredProceedures&amp;diff=122323"/>
		<updated>2016-11-10T18:14:30Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* Diferencias entre los stored procedures y las stored functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Stored Procedures | Stored Prodeedures]]&lt;br /&gt;
* [[:#Definición | &amp;amp;#124;___ Definición]]&lt;br /&gt;
* [[:#Ventajas de los stored procedures de MariaDB | &amp;amp;#124;______ Ventajas de los stored procedures de MariaDB]]&lt;br /&gt;
* [[:#Desventajas de los stored procedures de MariaDB | &amp;amp;#124;______ Desventajas de los stored procedures de MariaDB]]&lt;br /&gt;
* [[:#Diferencias entre los stored procedures y las stored functions | &amp;amp;#124;______ Diferencias entre los stored procedures y las stored functions]]&lt;br /&gt;
* [[:#Introducción a los parámetros de stored procedures de MariaDB | &amp;amp;#124;___ Introducción a los parámetros de stored procedures de MariaDB]]&lt;br /&gt;
* [[:#Sintaxis de definir un parámetro en los stored procedures | &amp;amp;#124;______ Sintaxis de definir un parámetro en los stored procedures]]&lt;br /&gt;
* [[:#Ejemplos de parámetros de stored procedures | &amp;amp;#124;______ Ejemplos de parámetros de stored procedures]]&lt;br /&gt;
* [[:#Ejemplo del IN parámetro | &amp;amp;#124;______ Ejemplo del IN parámetro]]&lt;br /&gt;
* [[:#Ejemplo del OUT parámetro | &amp;amp;#124;______ Ejemplo del OUT parámetro]]&lt;br /&gt;
* [[:#Ejemplo del INOUT parámetro | &amp;amp;#124;______ Ejemplo del INOUT parámetro]]&lt;br /&gt;
* [[:#Modificar un procedimiento almacenado | &amp;amp;#124;___ Modificar un procedimiento almacenado]]&lt;br /&gt;
* [[:#Eliminar un stored procedure |  &amp;amp;#124;___ Eliminar un stored procedure]]&lt;br /&gt;
* [[:#Descargar el EjemploDB | &amp;amp;#124;___ Descargar el EjemploDB]]&lt;br /&gt;
&lt;br /&gt;
= Stored Prodedures =&lt;br /&gt;
&lt;br /&gt;
== Definición ==&lt;br /&gt;
&lt;br /&gt;
Un stored procedure es un segmento de declaraciones SQL declarativas&lt;br /&gt;
almacenadas dentro del catálogo de bases de datos. Un stored procedure&lt;br /&gt;
puede ser invocado por triggers, otros stored procedures y aplicaciones&lt;br /&gt;
como Java, Python, PHP, etc.&lt;br /&gt;
&lt;br /&gt;
Un stored proceedure que se llama a sí mismo se conoce como un&lt;br /&gt;
stored procedure recursivo. La mayoría de los sistemas de administración de &lt;br /&gt;
bases de datos admiten stored procedures recursivos. Sin embargo, MariaDB&lt;br /&gt;
no lo soporta muy bien. Usted debe comprobar su versión de la base de datos&lt;br /&gt;
MariaDB antes de implementar stored procedures recursivos.&lt;br /&gt;
&lt;br /&gt;
=== Ventajas de los stored procedures de MariaDB ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures típicamente ayudan a aumentar el rendimiento de las&lt;br /&gt;
aplicaciones. Una vez creados, los stored procedures se compilan y almacenan &lt;br /&gt;
en la base de datos. Sin embargo, MariaDB implementa los stored procedures&lt;br /&gt;
ligeramente diferentes. Los stored procedures de MariaDB se compilan bajo demanda.&lt;br /&gt;
Después de compilar un stored procedure, MariaDB lo coloca en un caché. Y MariaDB&lt;br /&gt;
mantiene su propio caché de stored procedures para cada conexión. Si una&lt;br /&gt;
aplicación utiliza un stored procedure varias veces en una sola conexión,&lt;br /&gt;
se utiliza la versión compilada, de lo contrario, el stored procedure funciona&lt;br /&gt;
como una consulta.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures ayudan a reducir el tráfico entre la aplicación y el&lt;br /&gt;
servidor de bases de datos, ya que en lugar de enviar varias sentencias SQL largas,&lt;br /&gt;
la aplicación sólo tiene que enviar nombre y parámetros del stored procedure.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures son reutilizables y transparentes para cualquier aplicación.&lt;br /&gt;
Los stored procedures exponen la interfaz de la base de datos a todas las aplicaciones&lt;br /&gt;
para que los desarrolladores no tengan que desarrollar funciones que ya están soportadas&lt;br /&gt;
en stored procedure.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored proceedures son seguros. El administrador de bases de datos puede conceder&lt;br /&gt;
permisos adecuados a las aplicaciones que acceden a stored procedures en la base de datos&lt;br /&gt;
sin conceder permisos sobre las tablas de base de datos subyacentes.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Desventajas de los stored procedures de MariaDB ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
     Si utiliza una gran cantidad de stored procedures, el uso de&lt;br /&gt;
memoria de cada conexión que utiliza estos stored procedures aumentará&lt;br /&gt;
sustancialmente. Además, si sobreutiliza un gran número de operaciones&lt;br /&gt;
lógicas dentro de stored procedure, el uso de CPU también aumentará porque&lt;br /&gt;
el servidor de base de datos no está bien diseñado para operaciones lógicas.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      Las construcciones de stored procedures dificultan el desarrollo de &lt;br /&gt;
stored procedures que tienen una lógica de negocio complicada.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      Es difícil depurar stored procedures. Sólo unos pocos sistemas de gestión&lt;br /&gt;
de bases de datos permiten depurar stored procedures. Desafortunadamente, MariaDB&lt;br /&gt;
no proporciona facilidades para depurar stored procedures.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      No es fácil desarrollar y mantener stored procedures. Desarrollar y mantener&lt;br /&gt;
stored procedures a menudo se requiere un conjunto de habilidades especializadas&lt;br /&gt;
que no todos los desarrolladores de aplicaciones poseen. Esto puede dar lugar a&lt;br /&gt;
problemas tanto en el desarrollo de aplicaciones como en las fases de mantenimiento.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diferencias entre los stored procedures y las stored functions ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures no se pueden utilizar en operaciones Select.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures admiten la resolución de nombres diferidos.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures se utilizan generalmente para realizar la lógica de negocio.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures pueden devolver cualquier tipo de datos.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures pueden aceptar un mayor número de parámetros de entrada que las stored functions. Los stored procedures pueden tener hasta 21.000 parámetros de entrada.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures pueden ejecutar SQL dinámico.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Los stored procedures admiten el tratamiento de errores.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Funciones no deterministas se pueden utilizar en stored procedures.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions se pueden utilizar en las instrucciones Select.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions no admiten la resolución de nombres diferidos.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions se utilizan generalmente para cálculos.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions deben devolver un valor.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions no pueden devolver imágenes.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions aceptan números más pequeños de parámetros de entrada que los stored procedures. Los stored functions pueden tener hasta 1.023 parámetros de entrada.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las tablas temporales no se pueden utilizar en stored functions.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions no pueden ejecutar SQL dinámico.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las stored functions no admiten el tratamiento de errores. RAISEERROR OR @@ ERROR no están permitidos en stored functions.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    Las funciones no deterministas no pueden usarse en stored functions. Por ejemplo, GETDATE() no se puede utilizar en stored functions.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción a los parámetros de stored procedures de MariaDB ==&lt;br /&gt;
&lt;br /&gt;
Casi todos de los stored procedures que se desarrollan requieren parámetros.&lt;br /&gt;
Los parámetros hacen que el stored procedure sea más flexible y útil.&lt;br /&gt;
En MariaDB, un parámetro tiene uno de los tres modos: IN, OUT o INOUT.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    IN - es el modo predeterminado. Cuando define un parámetro IN en un stored procedure,&lt;br /&gt;
el programa llamante tiene que pasar un argumento al stored procedure. Además, el valor&lt;br /&gt;
de un parámetro IN se protege. Esto significa que incluso el valor del parámetro IN se&lt;br /&gt;
cambia dentro del stored procedure, su valor original se conserva después de que finaliza&lt;br /&gt;
el procedimiento almacenado. En otras palabras, el stored procedure sólo funciona en la&lt;br /&gt;
copia del parámetro IN.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      OUT - el valor de un parámetro OUT puede cambiarse dentro del stored procedure y su&lt;br /&gt;
nuevo valor se devuelve al programa llamante. Observe que el stored procedure no puede&lt;br /&gt;
acceder al valor inicial del parámetro OUT cuando se inicia.&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
      INOUT - un parámetro INOUT es la combinación de los parámetros IN y OUT.&lt;br /&gt;
Esto significa que el programa llamante puede pasar el argumento, y el stored procedure&lt;br /&gt;
puede modificar el parámetro INOUT y pasar el nuevo valor al programa llamante.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sintaxis de definir un parámetro en los stored procedures ===&lt;br /&gt;
&lt;br /&gt;
MODE param_nombre param_tipo (param_tamaño)&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    MODE - puede ser IN, OUT o INOUT, dependiendo del propósito del parámetro en el&lt;br /&gt;
stored procedure.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    param_nombre - es el nombre del parámetro. El nombre del parámetro debe seguir las&lt;br /&gt;
reglas de nomenclatura del nombre de la columna en MariaDB.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    param_tipo y tamaño - de datos. Al igual que una variable, el tipo de datos del &lt;br /&gt;
parámetro puede ser cualquier tipo de datos válido de MariaDB.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Cada parámetro está separado por una coma (,) si el stored procedure tiene&lt;br /&gt;
más de un parámetro&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de parámetros de stored procedures ==&lt;br /&gt;
=== Ejemplo del IN parámetro ===&lt;br /&gt;
&lt;br /&gt;
En el ejemplo siguiente se muestra cómo utilizar el parámetro IN en el &lt;br /&gt;
stored procedure ObtenOficinasPorPais que selecciona las oficinas ubicadas&lt;br /&gt;
en un país en particular.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DELIMITER //&lt;br /&gt;
CREATE PROCEDURE ObtenOficinasPorPais( IN PaisNombre VARCHAR(255) )&lt;br /&gt;
 BEGIN&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM Oficinas&lt;br /&gt;
   WHERE Pais = PaisNombre;&lt;br /&gt;
 END //&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; show procedure status \G;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
                  Db: classicmodels&lt;br /&gt;
                Name: ObtenOficinasPorPais&lt;br /&gt;
                Type: PROCEDURE&lt;br /&gt;
             Definer: root@localhost&lt;br /&gt;
            Modified: 2016-11-04 15:51:45&lt;br /&gt;
             Created: 2016-11-04 15:51:45&lt;br /&gt;
       Security_type: DEFINER&lt;br /&gt;
             Comment: &lt;br /&gt;
character_set_client: utf8&lt;br /&gt;
collation_connection: utf8_general_ci&lt;br /&gt;
  Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; show create procedure ObtenOficinasPorPais \G;&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
           Procedure: ObtenOficinasPorPais&lt;br /&gt;
            sql_mode: &lt;br /&gt;
    Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `ObtenOficinasPorPais`( IN PaisNombre VARCHAR(255) )&lt;br /&gt;
BEGIN&lt;br /&gt;
   SELECT * &lt;br /&gt;
   FROM Oficinas&lt;br /&gt;
   WHERE Pais = PaisNombre;&lt;br /&gt;
 END&lt;br /&gt;
character_set_client: utf8&lt;br /&gt;
collation_connection: utf8_general_ci&lt;br /&gt;
  Database Collation: utf8_unicode_ci&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL ObtenOficinasPorPais( &amp;#039;USA&amp;#039; ); &lt;br /&gt;
+-----------+---------------+-----------------+----------------------+------------+--------+------+-------+------------+&lt;br /&gt;
| OficinaID | Ciudad        | Telefono        | Direccion1           | Direccion2 | Estado | Pais | CP    | Territorio |&lt;br /&gt;
+-----------+---------------+-----------------+----------------------+------------+--------+------+-------+------------+&lt;br /&gt;
| 1         | San Francisco | +1 650 219 4782 | 100 Market Street    | Suite 300  | CA     | USA  | 94080 | NA         |&lt;br /&gt;
| 2         | Boston        | +1 215 837 0825 | 1550 Court Place     | Suite 102  | MA     | USA  | 02107 | NA         |&lt;br /&gt;
| 3         | NYC           | +1 212 555 3000 | 523 East 53rd Street | apt. 5A    | NY     | USA  | 10022 | NA         |&lt;br /&gt;
+-----------+---------------+-----------------+----------------------+------------+--------+------+-------+------------+&lt;br /&gt;
3 rows in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL ObtenOficinasPorPais( &amp;#039;France&amp;#039; ); &lt;br /&gt;
+-----------+--------+-----------------+--------------------------+------------+--------+--------+-------+------------+&lt;br /&gt;
| OficinaID | Ciudad | Telefono        | Direccion1               | Direccion2 | Estado | Pais   | CP    | Territorio |&lt;br /&gt;
+-----------+--------+-----------------+--------------------------+------------+--------+--------+-------+------------+&lt;br /&gt;
| 4         | Paris  | +33 14 723 4404 | 43 Rue Jouffroy D&amp;#039;abbans | NULL       | NULL   | France | 75017 | EMEA       |&lt;br /&gt;
+-----------+--------+-----------------+--------------------------+------------+--------+--------+-------+------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo del OUT parámetro ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
El siguiente stored procedure devuelve el número de pedidos por&lt;br /&gt;
estado de pedido. Tiene dos parámetros:&lt;br /&gt;
&lt;br /&gt;
     OrdenEstatus: el parámetro IN que es el estado del pedido que&lt;br /&gt;
                   queremos contar los pedidos.&lt;br /&gt;
     Total:        el parámetro OUT que almacena el número de pedidos&lt;br /&gt;
                   para un estado de pedido específico.&lt;br /&gt;
&lt;br /&gt;
El siguiente es el código fuente del stored procedure ContarOrdenesPorEstatus.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
DELIMITER $$&lt;br /&gt;
CREATE PROCEDURE ContarOrdenesPorEstatus(&lt;br /&gt;
 IN OrdenEstatus VARCHAR(25),&lt;br /&gt;
 OUT Total INT)&lt;br /&gt;
BEGIN&lt;br /&gt;
 SELECT count(OrdenID)&lt;br /&gt;
 INTO Total&lt;br /&gt;
 FROM Ordenes&lt;br /&gt;
 WHERE Estatus = OrdenEstatus;&lt;br /&gt;
END$$&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Para obtener el número de pedidos enviados, llamams al &lt;br /&gt;
stored procedure ContarOrdenesPorEstatus y pasamos el estado&lt;br /&gt;
del pedido como Shipped y también pasamos un argumento (@Total)&lt;br /&gt;
para obtener el valor devuelto.&lt;br /&gt;
&lt;br /&gt;
CALL ContarOrdenesPorEstatus(&amp;#039;Shipped&amp;#039;,@Total);&lt;br /&gt;
SELECT @Total;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL ContarOrdenesPorEstatus(&amp;#039;Shipped&amp;#039;,@Total);&lt;br /&gt;
Query OK, 1 row affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @Total;&lt;br /&gt;
+--------+&lt;br /&gt;
| @Total |&lt;br /&gt;
+--------+&lt;br /&gt;
|    303 |&lt;br /&gt;
+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Para obtener el número de órdenes que están en proceso, &lt;br /&gt;
llamamos al stored procedure ContarOrdenesPorEstatus de&lt;br /&gt;
la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
CALL ContarOrdenesPorEstatus(&amp;#039;in process&amp;#039;,@Total);&lt;br /&gt;
SELECT @Total AS  total_in_process;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL ContarOrdenesPorEstatus(&amp;#039;in process&amp;#039;,@Total);&lt;br /&gt;
Query OK, 1 row affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @Total AS  total_in_process;&lt;br /&gt;
+------------------+&lt;br /&gt;
| total_in_process |&lt;br /&gt;
+------------------+&lt;br /&gt;
|                6 |&lt;br /&gt;
+------------------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo del INOUT parámetro ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DELIMITER $$&lt;br /&gt;
CREATE PROCEDURE set_counter(INOUT cuenta INT(4),IN inc INT(4))&lt;br /&gt;
  BEGIN&lt;br /&gt;
    SET cuenta = cuenta + inc;&lt;br /&gt;
   END$$&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
&lt;br /&gt;
Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
El stored procedure set_counter acepta un parámetro INOUT (cuenta)&lt;br /&gt;
y un parámetro IN (inc).&lt;br /&gt;
&lt;br /&gt;
Dentro del stored proceedure, aumentamos el contador (cuenta) por&lt;br /&gt;
el valor del parámetro inc.&lt;br /&gt;
&lt;br /&gt;
Vea cómo llamamos al stored procedure set_counter:&lt;br /&gt;
&lt;br /&gt;
SET @counter = 1;&lt;br /&gt;
SELECT @counter;&lt;br /&gt;
CALL set_counter(@counter,1);&lt;br /&gt;
SELECT @counter;&lt;br /&gt;
CALL set_counter(@counter,1);&lt;br /&gt;
SELECT @counter;&lt;br /&gt;
CALL set_counter(@counter,5);&lt;br /&gt;
SELECT @counter;&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SET @counter = 1;&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @counter;&lt;br /&gt;
+----------+&lt;br /&gt;
| @counter |&lt;br /&gt;
+----------+&lt;br /&gt;
|        1 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL set_counter(@counter,1);&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @counter;&lt;br /&gt;
+----------+&lt;br /&gt;
| @counter |&lt;br /&gt;
+----------+&lt;br /&gt;
|        2 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL set_counter(@counter,1);&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @counter;&lt;br /&gt;
+----------+&lt;br /&gt;
| @counter |&lt;br /&gt;
+----------+&lt;br /&gt;
|        3 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; CALL set_counter(@counter,5);&lt;br /&gt;
Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [classicmodels]&amp;gt; SELECT @counter;&lt;br /&gt;
+----------+&lt;br /&gt;
| @counter |&lt;br /&gt;
+----------+&lt;br /&gt;
|        8 |&lt;br /&gt;
+----------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modificar un stored procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MariaDB proporciona una instrucción ALTER PROCEDURE para modificar una rutina, pero sólo permite&lt;br /&gt;
la posibilidad de cambiar ciertas características. Si necesita modificar el cuerpo o los parámetros,&lt;br /&gt;
debe eliminar y volver a crear el stored procedure.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eliminar un stored procedure ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DROP PROCEDURE [IF EXISTS] Nombre de Procedure;&lt;br /&gt;
&lt;br /&gt;
Este es un comando simple. La cláusula IF EXISTS opcional previene un error&lt;br /&gt;
en caso de que el procedure no exista.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Descargar el EjemploDB ==&lt;br /&gt;
[http://www.linuxcabal.org/MariaDBEjemplos.sql.xz Descargar el EjemploDB]&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMariaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/FilePOST&amp;diff=122040</id>
		<title>Curso básico de PHP/FilePOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/FilePOST&amp;diff=122040"/>
		<updated>2016-10-05T22:07:45Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#FilePOST | FilePOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== FilePOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( @!$_POST{&amp;#039;FileNombre&amp;#039;} )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form style=\&amp;quot;font:18pt helvetic; color:#000090;\&amp;quot;&lt;br /&gt;
                              action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot;&lt;br /&gt;
                              method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;p&amp;gt;&lt;br /&gt;
                            Elige un archivo: &lt;br /&gt;
                            &amp;lt;br /&amp;gt;&lt;br /&gt;
                            &amp;lt;input type=\&amp;quot;file\&amp;quot; name=\&amp;quot;FileNombre\&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                            &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot;&lt;br /&gt;
                                   value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p Style=\&amp;quot;font:18pt helvetic; color:#900090;\&amp;quot;&amp;gt;&lt;br /&gt;
                        Elegiste el archivo que se llama&lt;br /&gt;
                        \&amp;quot;{$_POST{&amp;#039;FileNombre&amp;#039;}}\&amp;quot;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=\&amp;quot;FilePOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                          Selecci&amp;amp;oacute;na otro archivo&amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/FilePOST.php Ejecutar el código de FilePOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/FilePOST.phps Descargar el código de FilePOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/TextColorPOST&amp;diff=122039</id>
		<title>Curso básico de PHP/TextColorPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/TextColorPOST&amp;diff=122039"/>
		<updated>2016-10-05T21:37:28Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#TextColorPOST | TextColorPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Contenidos de MensajeError.php | Contenidos de MensajeError.php]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== TextColorPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $SelectValid = 1;&lt;br /&gt;
&lt;br /&gt;
  if( !isset( $_POST{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Esta caja est&amp;amp;aacute;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Caja1\&amp;quot; size=\&amp;quot;10\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;8\&amp;quot; value=\&amp;quot;ReadOnly\&amp;quot; &lt;br /&gt;
                                 readonly=\&amp;quot;readonly\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&lt;br /&gt;
                          Esta caja est&amp;amp;aacute;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Caja2\&amp;quot; size=\&amp;quot;10\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;8\&amp;quot; value=\&amp;quot;Disabled\&amp;quot; &lt;br /&gt;
                                 disabled=\&amp;quot;disabled\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                          Que Color? ( \&amp;quot;Verde\&amp;quot;, \&amp;quot;Rojo\&amp;quot; o \&amp;quot;Azul\&amp;quot; )&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Color\&amp;quot; size=\&amp;quot;10\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;5\&amp;quot; value=\&amp;quot;Azul\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;reset\&amp;quot; name=\&amp;quot;Reset\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Reset\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    switch( strtolower( $_POST{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    {&lt;br /&gt;
      case &amp;quot;azul&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#0000AA&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;rojo&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#AA0000&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;verde&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#00AA00&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        $SelectValid = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if( $SelectValid )&lt;br /&gt;
      $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;&lt;br /&gt;
                          Enviaste el color: {$_POST{&amp;#039;Color&amp;#039;}}&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=\&amp;quot;TextColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                            Selecci&amp;amp;oacute;na otro color&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
      header( &amp;quot;Location: MensajeError.php?Errno=1003&amp;amp;Var={$_POST{&amp;#039;Color&amp;#039;}}&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de MensajeError.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MensajeError.phps Ver los contenidos de MensajeError.php]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/TextColorPOST.php Ejecutar el código de TextColorPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/TextColorPOST.phps Descargar el código de TextColorPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/AgregaUsuarios&amp;diff=122033</id>
		<title>Curso básico de PHP/AgregaUsuarios</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/AgregaUsuarios&amp;diff=122033"/>
		<updated>2016-10-04T04:17:22Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#AgregaUsuarios | AgregaUsuarios]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== AgregaUsuarios ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  /* &lt;br /&gt;
   *            USE MyTest1;&lt;br /&gt;
   *            CREATE TABLE `Usuarios` (&lt;br /&gt;
   *             `id` smallint(6) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
   *             `APaterno` varchar(30) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
   *             `AMaterno` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,&lt;br /&gt;
   *             `Nombre` varchar(30) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
   *              PRIMARY KEY (`id`)&lt;br /&gt;
   *            ) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_unicode_ci;&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      if( ! @$_POST{&amp;#039;Submit&amp;#039;} &amp;amp;&amp;amp; ! @$_POST{&amp;#039;Mostrar&amp;#039;} ) &lt;br /&gt;
      {&lt;br /&gt;
        print( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                  Agregar Usuarios&lt;br /&gt;
                &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot; &amp;gt;&lt;br /&gt;
                  &amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                    * Apellido Paterno:&amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;APaterno\&amp;quot; size=\&amp;quot;30\&amp;quot;&lt;br /&gt;
                                         maxlength=\&amp;quot;50\&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;br /&amp;gt;&lt;br /&gt;
                    &amp;amp;nbsp;&amp;amp;nbsp;Apellido Materno:&amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;AMaterno\&amp;quot; size=\&amp;quot;30\&amp;quot;&lt;br /&gt;
                                         maxlength=\&amp;quot;50\&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;br /&amp;gt;&lt;br /&gt;
                    * Nombre(s):&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Nombre\&amp;quot; size=\&amp;quot;30\&amp;quot;&lt;br /&gt;
                                         maxlength=\&amp;quot;50\&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/p&amp;gt;&lt;br /&gt;
                  &amp;lt;p&amp;gt;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;reset\&amp;quot; name=\&amp;quot;Reset\&amp;quot; value=\&amp;quot;Limpiar\&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;br /&amp;gt;&lt;br /&gt;
                    &amp;lt;br /&amp;gt;&lt;br /&gt;
                    * Campo obligatorio&lt;br /&gt;
                  &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/form&amp;gt;&amp;quot; );&lt;br /&gt;
        require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
      elseif( @$_POST{&amp;#039;Submit&amp;#039;} )&lt;br /&gt;
      {&lt;br /&gt;
        echo(  &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                  Agregando Usuario {$_POST{&amp;#039;Nombre&amp;#039;}} {$_POST{&amp;#039;APaterno&amp;#039;}}&lt;br /&gt;
                                                       {$_POST{&amp;#039;AMaterno&amp;#039;}}&lt;br /&gt;
                &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        require_once( &amp;quot;MySQLClaseConnect.inc.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        if( @$_POST{&amp;#039;APaterno&amp;#039;} )&lt;br /&gt;
          $APaterno = htmlspecialchars( $_POST{&amp;#039;APaterno&amp;#039;},&lt;br /&gt;
                                        ENT_QUOTES, &amp;quot;UTF-8&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
          echo( &amp;#039;Falta Apallido Paterno, No podemos continuar!&amp;#039; );&lt;br /&gt;
          mysqli_close( $Conn );&lt;br /&gt;
          require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
          exit( 1 );&lt;br /&gt;
        }&lt;br /&gt;
        if( @$_POST{&amp;#039;AMaterno&amp;#039;} )&lt;br /&gt;
          $AMaterno = htmlspecialchars( $_POST{&amp;#039;AMaterno&amp;#039;},&lt;br /&gt;
                                        ENT_QUOTES, &amp;quot;UTF-8&amp;quot; );&lt;br /&gt;
        if( $_POST{&amp;#039;Nombre&amp;#039;} )&lt;br /&gt;
          $Nombre = htmlspecialchars( $_POST{&amp;#039;Nombre&amp;#039;},&lt;br /&gt;
                                        ENT_QUOTES, &amp;quot;UTF-8&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
          echo( &amp;#039;Falta Nombre, No podemos continuar!&amp;#039; );&lt;br /&gt;
          mysqli_close( $Conn );&lt;br /&gt;
          require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
          exit( 1 );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $Query = &amp;quot;INSERT INTO Usuarios values ( NULL, &amp;#039;{$APaterno}&amp;#039;, &amp;quot;;&lt;br /&gt;
        if( @$AMaterno )&lt;br /&gt;
          $Query .=                                  &amp;quot;&amp;#039;{$AMaterno}&amp;#039;, &amp;quot;;&lt;br /&gt;
        else&lt;br /&gt;
          $Query .=                                    &amp;quot;&amp;#039;&amp;#039;, &amp;quot;;&lt;br /&gt;
        $Query .=                                    &amp;quot;&amp;#039;{$Nombre}&amp;#039; )&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
        if( mysqli_query( $Conn, $Query ) )&lt;br /&gt;
          echo(&amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                  Registro agregado con exito&lt;br /&gt;
                &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot; &amp;gt;&lt;br /&gt;
                  &amp;lt;p&amp;gt;&lt;br /&gt;
                    &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Mostrar\&amp;quot;&lt;br /&gt;
                           value=\&amp;quot;Mostrar los Registros\&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/form&amp;gt;&amp;quot; );&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
          echo(&amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                  No puede INSERT &lt;br /&gt;
                &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
          mysqli_close( $Conn );&lt;br /&gt;
          require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
          exit( 1 );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
        exit( 0 ); &lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        require_once( &amp;quot;MySQLClaseConnect.inc.php&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        $Query = &amp;quot;SELECT * FROM Usuarios&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if( $Resultado = mysqli_query( $Conn, $Query ) )&lt;br /&gt;
        {&lt;br /&gt;
          echo(&amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
                  Mostrando los Registros de TestTable &lt;br /&gt;
                &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&lt;br /&gt;
                      ID&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&lt;br /&gt;
                      Nombre&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&lt;br /&gt;
                      Apellido Paterno&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&lt;br /&gt;
                      Apellido Materno&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&amp;quot; );&lt;br /&gt;
          while( $Registro = mysqli_fetch_array( $Resultado ) )&lt;br /&gt;
          {&lt;br /&gt;
            echo(&amp;quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      {$Registro{&amp;#039;id&amp;#039;}}&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      {$Registro{&amp;#039;Nombre&amp;#039;}}&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      {$Registro{&amp;#039;APaterno&amp;#039;}}&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      {$Registro{&amp;#039;AMaterno&amp;#039;}}&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&amp;quot; );&lt;br /&gt;
          }&lt;br /&gt;
          echo(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
        exit( 0 ); &lt;br /&gt;
      }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/AgregaUsuarios.php Ejecutar el código de AgregaUsuarios]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/AgregaUsuarios.phps Descargar el código de AgregaUsuarios]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Menu&amp;diff=122029</id>
		<title>Curso básico de PHP/Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/Menu&amp;diff=122029"/>
		<updated>2016-10-04T03:47:42Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# [[Curso básico de PHP/Hola web | Escribimos Hola Web]]&lt;br /&gt;
# [[Curso básico de PHP/Examinar variables | Examinamos los tipos de variables en PHP]]&lt;br /&gt;
# [[Curso básico de PHP/Comillas | Comillas]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Pkk2hsimrFA Video del curso Capítulo 1]&lt;br /&gt;
# [[Curso básico de PHP/Cambiamos el tipo de la variable usando settype | Cambiamos el tipo de la variable usando settype]]&lt;br /&gt;
# [[Curso básico de PHP/Cambiamos el tipo de la variable usando cast | Cambiamos el tipo de la variable usando cast]]&lt;br /&gt;
# [[Curso básico de PHP/Operadores de cálculo aritmético | Operadores de cálculo aritmético]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=mQ306t07LK8 Video del curso Capítulo 2]&lt;br /&gt;
# [[Curso básico de PHP/Operador de concatenación | Operador de concatenación ]]&lt;br /&gt;
# [[Curso básico de PHP/Concatenación con cálculo aritmético | Concatenación con cálculo aritmético]]&lt;br /&gt;
# [[Curso básico de PHP/Operador de más-igual | Operador de más-igual]]&lt;br /&gt;
# [[Curso básico de PHP/Operador de menos-igual | Operador de menos-igual]]&lt;br /&gt;
# [[Curso básico de PHP/Operador de división-igual | Operador de división-igual]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Y3WrecZXmbQ Video del curso Capítulo 3]&lt;br /&gt;
# [[Curso básico de PHP/Operador de multiplicación-igual | Operador de multiplicación-igual]]&lt;br /&gt;
# [[Curso básico de PHP/Operador de módulo-igual | Operador de módulo-igual]]&lt;br /&gt;
# [[Curso básico de PHP/Operador de concatenación-igual | Operador de concatenación-igual]]&lt;br /&gt;
# [[Curso básico de PHP/Operadores de pre y post incrementación | Operadores de pre y post incrementacón]]&lt;br /&gt;
# [[Curso básico de PHP/Operadores de pre y post decrementación | Operadores de pre y post decrementación]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=J7TZThlfdk0 Video del curso Capítulo 4]&lt;br /&gt;
# [[Curso básico de PHP/Operadores de comparación | Operadores de comparación]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=aukcbTr-G-Y Video del Curso Capítulo 5]&lt;br /&gt;
# [[Curso básico de PHP/Operadores lógicos | Operadores lógicos]]&lt;br /&gt;
# [[Curso básico de PHP/Orden de precedencia de los operadores | Orden de precedencia de los operadores]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=X6IA9qdssnI Video del Curso Capítulo 6]&lt;br /&gt;
# [[Curso básico de PHP/Constantes | Constantes]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=gHRDl9gVzoc Video del Curso Capítulo 7]&lt;br /&gt;
# [[Curso básico de PHP/Operador if | El operador if]]&lt;br /&gt;
# [[Curso básico de PHP/Operador switch | El operador switch]]&lt;br /&gt;
# [[Curso básico de PHP/Operador ternario | El operador ternario]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=ZJAIussk8oo Video del Curso Capítulo 8]&lt;br /&gt;
# [[Curso básico de PHP/Operador while | El operador while]]&lt;br /&gt;
# [[Curso básico de PHP/Operador do-while | El operador do-while]]&lt;br /&gt;
# [[Curso básico de PHP/Operador for | El operador for]]&lt;br /&gt;
# [[Curso básico de PHP/Operador break | El operador break]]&lt;br /&gt;
# [[Curso básico de PHP/Operador continue | El operador continue]]&lt;br /&gt;
# [[Curso básico de PHP/Operador for anidado | El operador for anidado]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=e6JPaNEiOhE Video del Curso Capítulo 9]&lt;br /&gt;
# [[Curso básico de PHP/Regresa a HTML dentro de PHP | Regresa a HTML adentro de PHP]]&lt;br /&gt;
# [[Curso básico de PHP/Cómo declarar una función 1 | Cómo declarar una función 1]]&lt;br /&gt;
# [[Curso básico de PHP/Cómo declarar una función 2 | Cómo declarar una función 2]]&lt;br /&gt;
# [[Curso básico de PHP/Una función que devuelve un valor | Cómo devolver un valor desde una función]]&lt;br /&gt;
# [[Curso básico de PHP/Ámbito de las variables | Ámbito de las variables]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=udZNTE5hIqY Video del Curso Capítulo 10]&lt;br /&gt;
# [[Curso básico de PHP/Static Var 1 | Static Variable 1]]&lt;br /&gt;
# [[Curso básico de PHP/Static Var 2 | Static Variable 2]]&lt;br /&gt;
# [[Curso básico de PHP/Pase Por Referencia | Pase Por Referencia]]&lt;br /&gt;
# [[Curso básico de PHP/Función Anónimo | Función Anónimo]]&lt;br /&gt;
# [[Curso básico de PHP/Existe Función | Existe Función]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=jG7i0W6SefM Video del Curso Capítulo 11]&lt;br /&gt;
# [[Curso básico de PHP/printf 1 | printf 1]]&lt;br /&gt;
# [[Curso básico de PHP/Llaves 1 | Llaves 1]]&lt;br /&gt;
# [[Curso básico de PHP/printf 2 | printf 2]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=ALL8vVTBo6c Video del Curso Capítulo 12]&lt;br /&gt;
# [[Curso básico de PHP/Llaves 2 | Llaves 2]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 1 | Arreglo 1]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 2 | Arreglo 2]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 3 | Arreglo 3]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=j9_tAJn6hNY Video del Curso Capítulo 13]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 4 | Arreglo 4]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 5 | Arreglo 5]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 6 | Arreglo 6]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 7 | Arreglo 7]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=1r1LBoi9-yQ Video del Curso Capítulo 14]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 8 | Arreglo 8]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 9 | Arreglo 9]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 10 | Arreglo 10]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 11 | Arreglo 11]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=2mprvU1JG20 Video del Curso Capítulo 15]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 12 | Arreglo 12]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 13 | Arreglo 13]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 14 | Arreglo 14]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 15 | Arreglo 15]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=TOQVimz5-hs Video del Curso Capítulo 16]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 16 | Arreglo 16]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 17 | Arreglo 17]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 18 | Arreglo 18]]&lt;br /&gt;
# [[Curso básico de PHP/Arreglo 19 | Arreglo 19]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=C5TWyu4ZKmg Video del Curso Capítulo 17]&lt;br /&gt;
# [[Curso básico de PHP/Explode | Explode]]&lt;br /&gt;
# [[Curso básico de PHP/Heredoc | Heredoc]]&lt;br /&gt;
# [[Curso básico de PHP/StrStr | StrStr]]&lt;br /&gt;
# [[Curso básico de PHP/StrPos | StrPos]]&lt;br /&gt;
# [[Curso básico de PHP/SubStr | SubStr]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=f3mI-8PkbvU Video del Curso Capítulo 18]&lt;br /&gt;
# [[Curso básico de PHP/StrTok | StrTok]]&lt;br /&gt;
# [[Curso básico de PHP/SubStr_Replace | SubStr_Replace]]&lt;br /&gt;
# [[Curso básico de PHP/StrToLower | StrToLower]]&lt;br /&gt;
# [[Curso básico de PHP/StrToUpper | StrToUpper]]&lt;br /&gt;
# [[Curso básico de PHP/Nl2Br | Nl2Br]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Lisj5w6_02o Video del Curso Capítulo 19]&lt;br /&gt;
# [[Curso básico de PHP/InputForm | InputForm]]&lt;br /&gt;
# [[Curso básico de PHP/EscribeDatos | EscribeDatos]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=Ztcu2dSH9lw Video del Curso Capítulo 20]&lt;br /&gt;
# [[Curso básico de PHP/SelectColorGET | SelectColorGET]]&lt;br /&gt;
# [[Curso básico de PHP/SelectColorPOST | SelectColorPOST]]&lt;br /&gt;
# [[Curso básico de PHP/CheckBoxColorPOST | CheckBoxColorPOST]]&lt;br /&gt;
# [[Curso básico de PHP/RadioColorPOST | RadioColorPOST]]&lt;br /&gt;
# [[Curso básico de PHP/TextColorPOST | TextColorPOST]]&lt;br /&gt;
# [[Curso básico de PHP/TextAreaPOST | TextAreaPOST]]&lt;br /&gt;
# [[Curso básico de PHP/PasswordColorPOST | PasswordColorPOST]]&lt;br /&gt;
# [[Curso básico de PHP/HiddenPOST | HiddenPOST]]&lt;br /&gt;
# [[Curso básico de PHP/FilePOST | FilePOST]]&lt;br /&gt;
# [[Curso básico de PHP/QueNum | QueNum]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLTiposDeDatos | MySQL Tipos De Datos]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=hrkJDUW6Bvc Video del Curso Capítulo 21]&lt;br /&gt;
# [[Curso básico de PHP/MySQLComandosDeLaConsola | MySQL Comandos De La Consola]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=MHmHoFdd8Fo Video del Curso Capítulo 22]&lt;br /&gt;
# [http://www.youtube.com/watch?v=VsW0GKPya0Q Video del Curso Capítulo 23]&lt;br /&gt;
# [http://www.youtube.com/watch?v=OU7ngzcIS0A Video del Curso Capítulo 24]&lt;br /&gt;
# [[Curso básico de PHP/MySQLConnect | MySQLConnect]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLConnectInc | MySQLConnectInc]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLCreate | MySQLCreate]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=tt3I8TuAxRY Video del Curso Capítulo 25]&lt;br /&gt;
# [[Curso básico de PHP/MySQLClaseConnect.inc.php |MySQLClaseConnect.inc.php]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLInsert | MySQLInsert]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLInsertForm | MySQLInsertForm]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=nZMn3w3jdP4 Video del Curso Capítulo 26]&lt;br /&gt;
# [[Curso básico de PHP/MySQLNumRows | MySQLNumRows]]&lt;br /&gt;
# [[Curso básico de PHP/MySQLRetrieveByArray | MySQLRetrieveByArray]]&lt;br /&gt;
# [http://www.youtube.com/watch?v=gkLLk2dhxpk Video del Curso Capítulo 27]&lt;br /&gt;
# [[Curso básico de PHP/EvalMaestro | EvalMaestro]]&lt;br /&gt;
# [[Curso básico de PHP/AgregaUsuarios | AgregaUsuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Menu]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/HiddenPOST&amp;diff=122028</id>
		<title>Curso básico de PHP/HiddenPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/HiddenPOST&amp;diff=122028"/>
		<updated>2016-10-04T03:36:57Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* HiddenPOST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#HiddenPOST | HiddenPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== HiddenPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( @!$_POST{&amp;#039;Escribele&amp;#039;} )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          Nombre:&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Nombre\&amp;quot; size=\&amp;quot;30\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;15\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                          Dirección:&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;textarea name=\&amp;quot;Direccion\&amp;quot; rows=\&amp;quot;5\&amp;quot; cols=\&amp;quot;40\&amp;quot;&lt;br /&gt;
                                    style=\&amp;quot;font:14pt bookman; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;amp;lt;&amp;amp;lt;- Pueden poner ustedes texto inicial aquí -&amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
                          &amp;lt;/textarea&amp;gt;&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot; value=\&amp;quot;Hogar\&amp;quot;&lt;br /&gt;
                                 checked=\&amp;quot;checked\&amp;quot; /&amp;gt;&lt;br /&gt;
                            Hogar&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot;&lt;br /&gt;
                                 value=\&amp;quot;Trabajo\&amp;quot; /&amp;gt;&lt;br /&gt;
                            Trabajo&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot; value=\&amp;quot;Otro\&amp;quot; /&amp;gt;&lt;br /&gt;
                            Otro&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;Escribele\&amp;quot;&lt;br /&gt;
                                 value=\&amp;quot;1\&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot;&lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:28pt helvetic; color:#000090;\&amp;quot;&amp;gt;&lt;br /&gt;
                        Bienvenido &amp;lt;strong&amp;gt;{$_POST{&amp;#039;Nombre&amp;#039;}}&amp;lt;/strong&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:18pt helvetic; color:#000090;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Tu direcci&amp;amp;oacute;n de {$_POST{&amp;#039;Tipo&amp;#039;}} es:&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;li style=\&amp;quot;list-style-type: none;\&amp;quot;&amp;gt;&amp;quot; .&lt;br /&gt;
                              nl2br( $_POST{&amp;#039;Direccion&amp;#039;} ) . &amp;quot;&lt;br /&gt;
                            &amp;lt;/li&amp;gt;&lt;br /&gt;
                          &amp;lt;/ul&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/HiddenPOST.php Ejecutar el código de HiddenPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/HiddenPOST.phps Descargar el código de HiddenPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/EvalMaestro&amp;diff=122023</id>
		<title>Curso básico de PHP/EvalMaestro</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/EvalMaestro&amp;diff=122023"/>
		<updated>2016-10-04T03:23:29Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#EvalMeastro | EvalMaestro]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de MySQLClaseConnect.inc.php | Contenidos de MySQLClaseConnect.inc.php]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== EvalMaestro ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  // Este Archivo: EvalMaestro.php&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
    use MyTest1&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE `Evaluadores` (&lt;br /&gt;
      `ID` int(6) NOT NULL auto_increment,&lt;br /&gt;
      `Nombre` varchar(25) default NULL,&lt;br /&gt;
      `EMail` varchar(25) default NULL,&lt;br /&gt;
      PRIMARY KEY  (`ID`),&lt;br /&gt;
      UNIQUE KEY `EMail` (`EMail`));&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE `Evaluaciones` (&lt;br /&gt;
      `ID` int(4) not null auto_increment,&lt;br /&gt;
      `Maestro` varchar (25),&lt;br /&gt;
      `EvaluadoresID` int(4) not null,&lt;br /&gt;
      `Evaluacion` enum( &amp;#039;0&amp;#039;, &amp;#039;1&amp;#039;, &amp;#039;2&amp;#039;, &amp;#039;3&amp;#039;, &amp;#039;4&amp;#039;, &amp;#039;5&amp;#039; ) default &amp;#039;0&amp;#039;,&lt;br /&gt;
      primary key (`ID`),&lt;br /&gt;
      KEY `EvaluadoresID` (`EvaluadoresID`),&lt;br /&gt;
      CONSTRAINT `Evaluaciones_ibfk_1` foreign key (`EvaluadoresID`)&lt;br /&gt;
        references `Evaluadores` (`ID`));&lt;br /&gt;
&lt;br /&gt;
    describe Evaluadores;&lt;br /&gt;
    describe Evaluaciones;&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
  $RegForm = &amp;lt;&amp;lt;&amp;lt; FinRegForma&lt;br /&gt;
              &amp;lt;p style=&amp;quot;font:28pt charter; color:#000000; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
                 Evalua a tu Maestro&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;p style=&amp;quot;font:18pt charter; color:#000000; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;amp;iexcl;Ingresa tus datos porfavor!&lt;br /&gt;
              &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font:14pt charter; color:#000000; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
                  Nombre:&amp;amp;nbsp;&lt;br /&gt;
                  &amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;25&amp;quot; maxlength=&amp;quot;25&amp;quot; name=&amp;quot;Nombre&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;EMail:&amp;amp;nbsp;&lt;br /&gt;
                  &amp;lt;input type=&amp;quot;text&amp;quot; size=&amp;quot;25&amp;quot; maxlength=&amp;quot;25&amp;quot; name=&amp;quot;EMail&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Eval&amp;quot; value=&amp;quot;Register&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Submit&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
                  &amp;lt;input type=&amp;quot;reset&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/p&amp;gt;&lt;br /&gt;
              &amp;lt;/form&amp;gt;&lt;br /&gt;
FinRegForma;&lt;br /&gt;
&lt;br /&gt;
  $EvalForm = &amp;lt;&amp;lt;&amp;lt; FinEvalForma&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;width:90%; margin-left:10%; position:relative;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font:28pt charter; color:#000000;&amp;quot;&amp;gt;&lt;br /&gt;
                      Evalua a tu Maestro&lt;br /&gt;
                    &amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font:18pt charter; color:#000000;&amp;quot;&amp;gt;&lt;br /&gt;
                      Mi maestro:&lt;br /&gt;
                    &amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;p&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;Rating&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                        El es un payaso en todo los sentidos&lt;br /&gt;
                        &amp;lt;br /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;Rating&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
                        El debe aprender su materia antes de ense&amp;amp;ntilde;arla&lt;br /&gt;
                        &amp;lt;br /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;Rating&amp;quot; value=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
                        El es totalmente NORMAL&lt;br /&gt;
                        &amp;lt;br /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;Rating&amp;quot; value=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
                        El es guapo, inteligente y divertido&lt;br /&gt;
                        &amp;lt;br /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;Rating&amp;quot; value=&amp;quot;5&amp;quot;&lt;br /&gt;
                             checked=&amp;quot;checked&amp;quot; /&amp;gt;&lt;br /&gt;
                        El es una inspiraci&amp;amp;oacute;n para la humanidad&lt;br /&gt;
                        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
                      &amp;lt;select name=&amp;quot;Maestro&amp;quot; size=&amp;quot;1&amp;quot;&lt;br /&gt;
                              style=&amp;quot;font:14pt charter; color:#000000;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;option&lt;br /&gt;
                          value=&amp;quot;Richard Couture&amp;quot;&amp;gt;Richard Couture&lt;br /&gt;
                        &amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;option&lt;br /&gt;
                          value=&amp;quot;Juan Gomez&amp;quot;&amp;gt;Juan Gomez&lt;br /&gt;
                        &amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;option&lt;br /&gt;
                          value=&amp;quot;Enrique Lopez&amp;quot;&amp;gt;Enrique Lopez&lt;br /&gt;
                        &amp;lt;/option&amp;gt;&lt;br /&gt;
                      &amp;lt;/select&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Eval&amp;quot; value=&amp;quot;Eval&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;EMail&amp;quot;&lt;br /&gt;
                             value=&amp;quot;{$_POST{&amp;#039;EMail&amp;#039;}}&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Submit&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/form&amp;gt;&lt;br /&gt;
                   &amp;lt;/div&amp;gt;&lt;br /&gt;
FinEvalForma;&lt;br /&gt;
&lt;br /&gt;
  if( @!$_POST{&amp;#039;Submit&amp;#039;} )&lt;br /&gt;
  {&lt;br /&gt;
    $DisplayBlock = $RegForm;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;&amp;lt;&amp;lt;&amp;lt;---- Registrar ----&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  elseif( @$_POST{&amp;#039;Submit&amp;#039;} == &amp;#039;Submit&amp;#039; &amp;amp;&amp;amp; @$_POST{&amp;#039;Eval&amp;#039;} == &amp;#039;Register&amp;#039; )&lt;br /&gt;
  {&lt;br /&gt;
    if( !$_POST{&amp;#039;Nombre&amp;#039;} || $_POST{&amp;#039;Nombre&amp;#039;} == &amp;quot;&amp;quot;&lt;br /&gt;
     || !$_POST{&amp;#039;EMail&amp;#039;} || $_POST{&amp;#039;EMail&amp;#039;} == &amp;quot;&amp;quot; )&lt;br /&gt;
    {&lt;br /&gt;
      $DisplayBlock = &amp;quot;&amp;lt;p style=\&amp;quot;text-align: center;&lt;br /&gt;
                          Font:Bold 18pt Charter; Color:#aa0000;\&amp;quot;&amp;gt;&lt;br /&gt;
                         No puede continuar sin tu Nombre Y tu EMail!&lt;br /&gt;
                       &amp;lt;p&amp;gt;&amp;quot;;&lt;br /&gt;
      $DisplayBlock .= $RegForm;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    { &lt;br /&gt;
      require_once( &amp;quot;MySQLClaseConnect.inc.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      $Query = &amp;quot;Select ID from Evaluadores&lt;br /&gt;
                where Nombre = &amp;#039;{$_POST{&amp;#039;Nombre&amp;#039;}}&amp;#039;&lt;br /&gt;
                AND EMail = &amp;#039;{$_POST{&amp;#039;EMail&amp;#039;}}&amp;#039;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      if( !$QueryRes = mysqli_query( $Conn, $Query ) )&lt;br /&gt;
      {&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        header( &amp;quot;Location: MensajeError.php?Errno=1009&amp;quot; );&lt;br /&gt;
        exit();&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if( mysqli_num_rows( $QueryRes ) )&lt;br /&gt;
        $DisplayBlock = &amp;amp;$EvalForm;&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        $Query = &amp;quot;insert into Evaluadores ( ID, Nombre, EMail ) values&lt;br /&gt;
                  ( NULL, &amp;#039;{$_POST{&amp;#039;Nombre&amp;#039;}}&amp;#039;, &amp;#039;{$_POST{&amp;#039;EMail&amp;#039;}}&amp;#039; )&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if( !mysqli_query( $Conn, $Query ) )&lt;br /&gt;
        {&lt;br /&gt;
          mysqli_close( $Conn );&lt;br /&gt;
          header( &amp;quot;Location: MensajeError.php?Errno=1011&amp;quot; );&lt;br /&gt;
          exit();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if( mysqli_affected_rows( $Conn ) == 1 )&lt;br /&gt;
          $DisplayBlock = &amp;amp;$EvalForm;&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
          mysqli_close( $Conn );&lt;br /&gt;
          error_log( mysqli_error( $Conn ) );&lt;br /&gt;
          header( &amp;quot;Location: MensajeError.php?Errno=1012&amp;quot; );&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    mysqli_close( $Conn );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
// &amp;lt;&amp;lt;&amp;lt;&amp;lt;---- Escribe Eveluacion ----&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  elseif( @$_POST{&amp;#039;Submit&amp;#039;} == &amp;#039;Submit&amp;#039; &amp;amp;&amp;amp; @$_POST{&amp;#039;Eval&amp;#039;} == &amp;#039;Eval&amp;#039; )&lt;br /&gt;
  {&lt;br /&gt;
    require_once( &amp;quot;MySQLClaseConnect.inc.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $Query = &amp;quot;select ID from Evaluadores where EMail = &amp;#039;{$_POST{&amp;#039;EMail&amp;#039;}}&amp;#039;&amp;quot;;&lt;br /&gt;
    if( !$QueryRes = mysqli_query( $Conn, $Query ) )&lt;br /&gt;
    {&lt;br /&gt;
      mysqli_close( $Conn );&lt;br /&gt;
      header( &amp;quot;Location: MensajeError.php?Errno=1014&amp;quot; );&lt;br /&gt;
      exit();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if( mysqli_num_rows( $QueryRes ) != 1 )&lt;br /&gt;
    {&lt;br /&gt;
      mysqli_close( $Conn );&lt;br /&gt;
      header( &amp;quot;Location: MensajeError.php?Errno=1015&amp;quot; );&lt;br /&gt;
      exit();&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      $Registro = mysqli_fetch_array( $QueryRes );&lt;br /&gt;
      $EvaluadorID = $Registro{&amp;#039;ID&amp;#039;};&lt;br /&gt;
&lt;br /&gt;
      mysqli_free_result( $QueryRes );&lt;br /&gt;
&lt;br /&gt;
      $Query = &amp;quot;insert into Evaluaciones ( ID, Maestro, EvaluadoresID,&lt;br /&gt;
                                           Evaluacion )&lt;br /&gt;
                values ( NULL, &amp;#039;{$_POST{&amp;#039;Maestro&amp;#039;}}&amp;#039;, &amp;#039;$EvaluadorID&amp;#039;,&lt;br /&gt;
                         &amp;#039;{$_POST{&amp;#039;Rating&amp;#039;}}&amp;#039; )&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      if( !mysqli_query( $Conn, $Query ) )&lt;br /&gt;
      {&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        error_log( mysqli_error( $Conn ) );&lt;br /&gt;
        header( &amp;quot;Location: MensajeError.php?Errno=1016&amp;quot; );&lt;br /&gt;
        exit();&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if( mysqli_affected_rows( $Conn ) != 1 )&lt;br /&gt;
      {&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        header( &amp;quot;Location: MensajeError.php?Errno=1017&amp;quot; );&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
        $DisplayBlock = &amp;quot;&amp;lt;p style=\&amp;quot;font:bold 28pt helvetica; color:#000000;&lt;br /&gt;
                            text-align: center;\&amp;quot;&amp;gt;&lt;br /&gt;
                                 -=&amp;amp;nbsp;Agregado de Evaluaci&amp;amp;oacute;n&amp;amp;nbsp;=-&lt;br /&gt;
                               &amp;lt;/p&amp;gt;&lt;br /&gt;
                               &amp;lt;p style=\&amp;quot;font:bold 28pt helvetica;&lt;br /&gt;
                                          color:#050099; text-align:center;\&amp;quot;&amp;gt;&lt;br /&gt;
                                 CONFIRMADO!&lt;br /&gt;
                               &amp;lt;/p&amp;gt;&lt;br /&gt;
                               &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050;&lt;br /&gt;
                                  text-align: left;\&amp;quot;&amp;gt;&lt;br /&gt;
                                 &amp;lt;a href=\&amp;quot;EvalMaestro.php\&amp;quot;&amp;gt;&lt;br /&gt;
                                   Evalua a otro maestro&lt;br /&gt;
                                 &amp;lt;/a&amp;gt;&lt;br /&gt;
                               &amp;lt;p&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    mysqli_close( $Conn );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de MySQLClaseConnect.inc.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLClaseConnect.inc.phps Ver los contenidos de MySQLClaseConnect.inc.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/EvalMaestro.php Ejecutar el código de EvalMaestro]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/EvalMaesro.phps Descargar el código de EvalMaestro]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/PasswordColorPOST&amp;diff=122018</id>
		<title>Curso básico de PHP/PasswordColorPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/PasswordColorPOST&amp;diff=122018"/>
		<updated>2016-10-03T23:03:51Z</updated>

		<summary type="html">&lt;p&gt;Rrc: Página creada con «__NOTOC__ *  PasswordColorPOST **  Contenidos de Cabeza5.inc ** :#Contenidos de incPie5.php | Contenidos de incP...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#PasswordColorPOST | PasswordColorPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== PasswordColorPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $SelectValid = 1;&lt;br /&gt;
&lt;br /&gt;
  if( !isset( $_POST{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Que Color? ( \&amp;quot;Verde\&amp;quot;, \&amp;quot;Rojo\&amp;quot; o \&amp;quot;Azul\&amp;quot; )&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;password\&amp;quot; name=\&amp;quot;Color\&amp;quot; size=\&amp;quot;10\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;5\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    switch( $_POST{&amp;#039;Color&amp;#039;} )&lt;br /&gt;
    {&lt;br /&gt;
      case &amp;quot;Azul&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#0000AA&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Rojo&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#AA0000&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Verde&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#00AA00&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        $SelectValid = 0;&lt;br /&gt;
    }&lt;br /&gt;
    if( $SelectValid )&lt;br /&gt;
      $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;&lt;br /&gt;
                          Enviaste el color: {$_POST{&amp;#039;Color&amp;#039;}}&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=\&amp;quot;PasswordColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                            Seleccióna otro color&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
      $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:28pt helvetica; color:#AA0000;&lt;br /&gt;
                                 text-decoration: blink;\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;amp;iexcl;Color INVALIDO!&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:14pt helvetica; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;amp;iquest;Olvidaste que PHP es sensible a MAYUSCULAS y &lt;br /&gt;
                          minusculas?&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=\&amp;quot;PasswordColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                            Selecci&amp;amp;oacute;na otra color&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/PasswordColorPOST.php Ejecutar el código de PasswordColorPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/PasswordColorPOST.phps Descargar el código de PasswordColorPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/TextAreaPOST&amp;diff=122016</id>
		<title>Curso básico de PHP/TextAreaPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/TextAreaPOST&amp;diff=122016"/>
		<updated>2016-10-03T22:50:59Z</updated>

		<summary type="html">&lt;p&gt;Rrc: Página creada con «__NOTOC__ *  TextAreaPOST **  Contenidos de Cabeza5.inc **  Contenidos de incPie5.php...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#TextAreaPOST | TextAreaPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== TextAreaPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( @!$_POST{&amp;#039;Nombre&amp;#039;} || @!$_POST{&amp;#039;Direccion&amp;#039;} )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Nombre: &amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;text\&amp;quot; name=\&amp;quot;Nombre\&amp;quot; size=\&amp;quot;30\&amp;quot;&lt;br /&gt;
                                 maxlength=\&amp;quot;15\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Dirección:&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&lt;br /&gt;
                          &amp;lt;textarea name=\&amp;quot;Direccion\&amp;quot; rows=\&amp;quot;5\&amp;quot; cols=\&amp;quot;40\&amp;quot;&lt;br /&gt;
                                    style=\&amp;quot;font:14pt bookman; color:#000000;\&amp;quot;&amp;gt; &amp;amp;lt;&amp;amp;lt;- Pueden poner ustedes texto inicial aquí -&amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
                          &amp;lt;/textarea&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot; value=\&amp;quot;Hogar\&amp;quot;&lt;br /&gt;
                                 checked=\&amp;quot;checked\&amp;quot; /&amp;gt; &lt;br /&gt;
                            Hogar&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot; value=\&amp;quot;Trabajo\&amp;quot; /&amp;gt;&lt;br /&gt;
                            Trabajo&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Tipo\&amp;quot; value=\&amp;quot;Otro\&amp;quot; /&amp;gt;&lt;br /&gt;
                            Otro&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot;&lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:28pt helvetic; color:#000090;\&amp;quot;&amp;gt;&lt;br /&gt;
                        Bienvenido &amp;lt;strong&amp;gt;{$_POST{&amp;#039;Nombre&amp;#039;}}&amp;lt;/strong&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:18pt helvetic; color:#000090;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Tu dirección de {$_POST{&amp;#039;Tipo&amp;#039;}} es:&lt;br /&gt;
                          &amp;lt;br /&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li style=\&amp;quot;list-style-type: none;\&amp;quot;&amp;gt;&amp;quot; .&lt;br /&gt;
                               nl2br( $_POST{&amp;#039;Direccion&amp;#039;} ) . &amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/TextAreaPOST.php Ejecutar el código de TextAreaPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/TextAreaPOST.phps Descargar el código de TextAreaPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/RadioColorPOST&amp;diff=122009</id>
		<title>Curso básico de PHP/RadioColorPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/RadioColorPOST&amp;diff=122009"/>
		<updated>2016-10-03T03:03:31Z</updated>

		<summary type="html">&lt;p&gt;Rrc: /* RadioColorPOST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#RadioColorPOST | RadioColorPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== RadioColorPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( !isset( $_POST{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Selectiona un Color:&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Color\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Rojo\&amp;quot; /&amp;gt;Rojo&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Color\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Verde\&amp;quot; /&amp;gt;Verde&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Color\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Azul\&amp;quot; checked=\&amp;quot;checked\&amp;quot; /&amp;gt;Azul&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;Color\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Marron\&amp;quot; /&amp;gt;Marr&amp;amp;oacute;n&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    switch( $_POST{&amp;#039;Color&amp;#039;} )&lt;br /&gt;
    {&lt;br /&gt;
      case &amp;quot;Azul&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#0000AA&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Rojo&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#AA0000&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Verde&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#00AA00&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Marron&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#930222&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        $Color = &amp;quot;#000000&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;&lt;br /&gt;
                        Enviaste el color: {$_POST{&amp;#039;Color&amp;#039;}}&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=\&amp;quot;RadioColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                          Selecci&amp;amp;oacute;na otro color&amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/RadioColorPOST.php Ejecutar el código de RadioColorPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/RadioColorPOST.phps Descargar el código de RadioColorPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/CheckBoxColorPOST&amp;diff=122007</id>
		<title>Curso básico de PHP/CheckBoxColorPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/CheckBoxColorPOST&amp;diff=122007"/>
		<updated>2016-10-03T02:54:03Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#CheckBoxColorPOST | CheckBoxColorPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== CheckBoxColorPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  function EscribeDatos( $Color, $ColorNombre )&lt;br /&gt;
  {&lt;br /&gt;
    return( &amp;quot;&amp;lt;ul style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;\n&lt;br /&gt;
               &amp;lt;li&amp;gt;el color: {$ColorNombre}&amp;lt;br /&amp;gt;&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if( @!$_POST{&amp;#039;Rojo&amp;#039;} &amp;amp;&amp;amp; @!$_POST{&amp;#039;Azul&amp;#039;} &amp;amp;&amp;amp; @!$_POST{&amp;#039;Verde&amp;#039;} )&lt;br /&gt;
    $DisplayBlock =   &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                         &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                           Selectiona un Color:&lt;br /&gt;
                           &amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;Rojo\&amp;quot; /&amp;gt;&lt;br /&gt;
                             Rojo&lt;br /&gt;
                           &amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;Verde\&amp;quot; /&amp;gt;&lt;br /&gt;
                             Verde&lt;br /&gt;
                           &amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;Azul\&amp;quot; /&amp;gt;&lt;br /&gt;
                             Azul&lt;br /&gt;
                           &amp;lt;input type=\&amp;quot;checkbox\&amp;quot; name=\&amp;quot;Marron\&amp;quot; &lt;br /&gt;
                                  disabled=\&amp;quot;disabled\&amp;quot; checked=\&amp;quot;checked\&amp;quot; /&amp;gt;&lt;br /&gt;
                             Marr&amp;amp;oacute;n&lt;br /&gt;
                         &amp;lt;/p&amp;gt;&lt;br /&gt;
                         &amp;lt;p&amp;gt;&lt;br /&gt;
                           &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                  value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                         &amp;lt;/p&amp;gt;&lt;br /&gt;
                       &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else &lt;br /&gt;
  { &lt;br /&gt;
    $DisplayBlock = &amp;quot;&amp;lt;p style=\&amp;quot;font:28pt helvetica; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                       Enviaste &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    if( @$_POST{&amp;#039;Azul&amp;#039;} )&lt;br /&gt;
      $DisplayBlock .= EscribeDatos( &amp;quot;#0000AA&amp;quot;, &amp;quot;Azul&amp;quot; ) . &amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    if( @$_POST{&amp;#039;Rojo&amp;#039;} )&lt;br /&gt;
      $DisplayBlock .= EscribeDatos( &amp;quot;#AA0000&amp;quot;, &amp;quot;Rojo&amp;quot; ) . &amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    if( @$_POST{&amp;#039;Verde&amp;#039;} )&lt;br /&gt;
      $DisplayBlock .= EscribeDatos( &amp;quot;#00AA00&amp;quot;, &amp;quot;Verde&amp;quot; ) . &amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    if( @$_POST{&amp;#039;Marron&amp;#039;} )&lt;br /&gt;
      $DisplayBlock .= EscribeDatos( &amp;quot;#532222&amp;quot;, &amp;quot;Marrón&amp;quot; ) . &amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    $DisplayBlock .=   &amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;a href=\&amp;quot;CheckBoxColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                            Selecci&amp;amp;oacute;na otro color&amp;lt;/a&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/CheckBoxColorPOST.php Ejecutar el código de CheckBoxColorPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/CheckBoxColorPOST.phps Descargar el código de CheckBoxColorPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/SelectColorGET&amp;diff=122005</id>
		<title>Curso básico de PHP/SelectColorGET</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/SelectColorGET&amp;diff=122005"/>
		<updated>2016-10-03T02:49:15Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#SelectColorGET | SelectColorGET]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== SelectColorGET ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( !isset( $_GET{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;get\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#050050;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Selectiona un Color:&lt;br /&gt;
                          &amp;lt;select name=\&amp;quot;Color\&amp;quot; size=\&amp;quot;1\&amp;quot; &lt;br /&gt;
                                  style=\&amp;quot;font:14pt helvetica; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Rojo\&amp;quot;&amp;gt;Rojo&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Verde\&amp;quot;&amp;gt;Verde&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Azul\&amp;quot;&amp;gt;Azul&amp;lt;/option&amp;gt;&lt;br /&gt;
                          &amp;lt;/select&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    switch( $_GET{&amp;#039;Color&amp;#039;} )&lt;br /&gt;
    {&lt;br /&gt;
      case &amp;quot;Azul&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#0000aa&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Rojo&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#aa0000&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Verde&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#00aa00&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        $Color = &amp;quot;#000000&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;&lt;br /&gt;
                        Enviaste el color: {$_GET{&amp;#039;Color&amp;#039;}}&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=\&amp;quot;SelectColorGET.php\&amp;quot;&amp;gt;&lt;br /&gt;
                          Seleccióna otro color&amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/SelectColorGET.php Ejecutar el código de SelectColorGET]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/SelectColorGET.phps Descargar el código de SelectColorGET]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/SelectColorPOST&amp;diff=122004</id>
		<title>Curso básico de PHP/SelectColorPOST</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/SelectColorPOST&amp;diff=122004"/>
		<updated>2016-10-03T02:47:29Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#SelectColorPOST | SelectColorPOST]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== SelectColorPOST ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if( !isset( $_POST{&amp;#039;Color&amp;#039;} ) )&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;form action=\&amp;quot;{$_SERVER{&amp;#039;PHP_SELF&amp;#039;}}\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=\&amp;quot;font:18pt helvetica; color:#0000A0;\&amp;quot;&amp;gt;&lt;br /&gt;
                          Selectiona un Color:&lt;br /&gt;
                          &amp;lt;select name=\&amp;quot;Color\&amp;quot; size=\&amp;quot;1\&amp;quot;&lt;br /&gt;
                                  style=\&amp;quot;font:14pt helvetica; color:#000000;\&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Rojo\&amp;quot;&amp;gt;Rojo&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Verde\&amp;quot;&amp;gt;Verde&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=\&amp;quot;Azul\&amp;quot;&amp;gt;Azul&amp;lt;/option&amp;gt;&lt;br /&gt;
                          &amp;lt;/select&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                        &amp;lt;p&amp;gt;&lt;br /&gt;
                          &amp;lt;input type=\&amp;quot;submit\&amp;quot; name=\&amp;quot;Submit\&amp;quot; &lt;br /&gt;
                                 value=\&amp;quot;Enviar\&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    switch( $_POST{&amp;#039;Color&amp;#039;} )&lt;br /&gt;
    {&lt;br /&gt;
      case &amp;quot;Azul&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#0000AA&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Rojo&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#AA0000&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;Verde&amp;quot;:&lt;br /&gt;
        $Color = &amp;quot;#00AA00&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        $Color = &amp;quot;#000000&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $DisplayBlock =  &amp;quot;&amp;lt;p style=\&amp;quot;font:18pt helvetica; color:{$Color};\&amp;quot;&amp;gt;&lt;br /&gt;
                        Enviaste el color: {$_POST{&amp;#039;Color&amp;#039;}}&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&lt;br /&gt;
                      &amp;lt;p style=\&amp;quot;font:12pt helvetica; color:#050050:\&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;a href=\&amp;quot;SelectColorPOST.php\&amp;quot;&amp;gt;&lt;br /&gt;
                          Seleccióna otro color&lt;br /&gt;
                        &amp;lt;/a&amp;gt;&lt;br /&gt;
                      &amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
  print( $DisplayBlock );&lt;br /&gt;
  require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/SelectColorPOST.php Ejecutar el código de SelectColorPOST]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/SelectColorPOST.phps Descargar el código de SelectColorPOST]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/MySQLInsert&amp;diff=121990</id>
		<title>Curso básico de PHP/MySQLInsert</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/MySQLInsert&amp;diff=121990"/>
		<updated>2016-09-30T21:37:07Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#MySQLInsert | MySQLInsert]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de MySQLClaseConnect.inc.php | MySQLClaseConnect.inc.php]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== MySQLInsert ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      echo( &amp;quot;&amp;lt;p class=\&amp;quot;SubTitleFont\&amp;quot;&amp;gt;&lt;br /&gt;
              Usando mysqli_query() para insertar datos&lt;br /&gt;
              &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
      require_once( &amp;quot;MySQLClaseConnect.inc.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      if( @$_POST{&amp;#039;TestField&amp;#039;} )&lt;br /&gt;
      {&lt;br /&gt;
        $PostFinal = htmlspecialchars( $_POST{&amp;#039;TestField&amp;#039;},&lt;br /&gt;
                                      ENT_QUOTES, &amp;quot;UTF-8&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
        $Query = &amp;quot;INSERT INTO TestTable values ( &amp;#039;&amp;#039;, &amp;#039;{$PostFinal}&amp;#039; )&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
        $Query = &amp;quot;INSERT INTO TestTable values ( &amp;#039;&amp;#039;, &amp;#039;Valor 1&amp;#039; )&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      if( mysqli_query( $Conn, $Query ) )&lt;br /&gt;
        echo( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                 Registro agregado&lt;br /&gt;
               &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        echo( &amp;quot;&amp;lt;p class=\&amp;quot;LargeTextFont\&amp;quot;&amp;gt;&lt;br /&gt;
                 No puede INSERT &lt;br /&gt;
               &amp;lt;/p&amp;gt;&amp;quot; );&lt;br /&gt;
        mysqli_close( $Conn );&lt;br /&gt;
        require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
        exit( 1 );&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      mysqli_close( $Conn );&lt;br /&gt;
      require_once( &amp;quot;incPie5.php&amp;quot; );&lt;br /&gt;
      exit( 0 ); &lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de MySQLClaseConnect.inc.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLClaseConnect.inc.phps Ver los contenidos de MySQLClaseConnect.inc.phps]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLInsert.php Ejecutar el código de MySQLInsert]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLInsert.phps Descargar el código de MySQLInsert]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/MySQLInsertForm&amp;diff=121989</id>
		<title>Curso básico de PHP/MySQLInsertForm</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_b%C3%A1sico_de_PHP/MySQLInsertForm&amp;diff=121989"/>
		<updated>2016-09-30T21:31:18Z</updated>

		<summary type="html">&lt;p&gt;Rrc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#MySQLInsertForm | MySQLInsertForm]]&lt;br /&gt;
** [[:#Contenidos de Cabeza5.inc | Contenidos de Cabeza5.inc]]&lt;br /&gt;
** [[:#Contenidos de incPie5.php | Contenidos de incPie5.php]]&lt;br /&gt;
** [[:#Contenidos de clase.css | Contenidos de clase.css]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
** [[:#Ejecutarlo | Ejecutarlo]]&lt;br /&gt;
** [[:#Descargarlo | Descargarlo]]&lt;br /&gt;
&lt;br /&gt;
== MySQLInsertForm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  require_once( &amp;quot;Cabeza5.inc&amp;quot; );&lt;br /&gt;
?&amp;gt;  &lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;SubTitleFont&amp;quot;&amp;gt;&lt;br /&gt;
      Insertar datos con una forma&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;form action=&amp;quot;MySQLInsert.php&amp;quot; method=&amp;quot;post&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;LargeTextFont color=Blue&amp;quot; &amp;gt;&lt;br /&gt;
        Texto para agregar:&amp;amp;nbsp;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;TestField&amp;quot; size=&amp;quot;30&amp;quot; maxlength=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;Enviar&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      require_once( &amp;quot;incPie.php&amp;quot; );&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de Cabeza5.inc ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/Cabeza5.inc.txt Ver los contenidos de Cabeza5.inc]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de incPie5.php ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/incPie5.phps Ver los contenidos de incPie5.php]&lt;br /&gt;
&lt;br /&gt;
=== Contenidos de clase.css ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/clase.css.txt Ver los contenidos de clase.css]&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
=== Ejecutarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLInsertForm.php Ejecutar el código de MySQLInsertForm]&lt;br /&gt;
&lt;br /&gt;
=== Descargarlo ===&lt;br /&gt;
[http://www.linuxcabal.org/PHPClase/MySQLInsertForm.phps Descargar el código de MySQLInsertForm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:PHPCabal]]&lt;br /&gt;
[[Category:CursoPHP]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>