$_GET[‘dic’] i $_GET[‘lang] per passar informació a un formulari

Per recollir les variables $_GET['dic'] i $_GET['lang] de la informació passada a través del navegador, podeu utilitzar el següent codi PHP:

<?php
// Recollir les variables del GET
$diccionari = isset($_GET['dic']) ? $_GET['dic'] : 'No definit';
$llenguatge = isset($_GET['lang']) ? $_GET['lang'] : 'No definit';

// Mostrar les variables
echo "El diccionari és: " . htmlspecialchars($diccionari) . "<br>";
echo "El llenguatge és: " . htmlspecialchars($llenguatge);
?>

per example si al navegador veiem: 192.168.1.41/poli/BD_conexions/conexio_diccionari_bd.php?dic=catala_castella&lang=cat

Al formulari que mostra les variables podem llegir:

El diccionari és: catala_castella
El llenguatge és: cat

$idioma = isset($_GET[‘lang’]) ? $_GET[‘lang’] : ‘cat’;

Aquesta instrucció és una forma concisa de definir una variable $idioma en funció de si el paràmetre lang existeix a l'URL. Això es fa utilitzant l'operador ternari, que és una alternativa compacta al condicional if-else. Aquí tens com funciona pas a pas:

isset($_GET['lang']):

Verifica si existeix el paràmetre lang a l'URL. Si l'usuari accedeix a la pàgina amb un enllaç del tipus index.php?lang=eus, llavors isset($_GET['lang']) tornarà true.

$_GET['lang']:

Si el paràmetre lang existeix (és a dir, isset($_GET['lang']) és true), el valor d'aquest paràmetre s'assignarà a $idioma. Per exemple, si l'URL és index.php?lang=eng, el valor de $idioma serà 'eng'.

: 'cat':

Si el paràmetre lang no existeix (és a dir, isset($_GET['lang']) és false), el valor per defecte 'cat' (català) s'assignarà a $idioma.






























Envieu un missatge al Copilot

PHP al llarg del anys

PHP ha experimentat moltes millores significatives des de la seva creació fins a l’actualitat. Aquí tens un resum de les millores més destacades a través dels anys:

PHP 4 (2000)

  • Zend Engine 1: Millorat el rendiment i la gestió de la memòria.
  • Sessions: Introducció de la gestió de sessions.
  • Objectes i classes: Millor suport per a la programació orientada a objectes (OOP).

PHP 5 (2004)

  • Zend Engine 2: Millorat encara més el rendiment i la gestió de la memòria.
  • XML i Web Services: Suport millorat per XML i serveis web.
  • Namespaces: Introducció de namespaces per evitar col·lisions de noms.
  • Anonymous Functions: Suport per a funcions anònimes i closures.

PHP 5.3 (2009)

  • Namespaces: Millorat el suport per a namespaces.
  • Funcions anònimes: Suport per a funcions anònimes.
  • Funcions de fitxer: Suport per a funcions de fitxer.

PHP 5.6 (2014)

  • Expressions constants: Suport per a expressions constants.
  • Desempaquetat d’arguments: Suport per a desempaquetar arguments en les funcions.

PHP 7.0 (2015)

  • Tipus escalars: Declaracions de tipus escalars.
  • Rendiment: Major millora de rendiment, podent manejar el doble de sol·licituds per segon.
  • Tipus de retorn: Declaracions de tipus de retorn.

PHP 7.4 (2019)

  • Propietats tipades: Suport per a propietats tipades.
  • Separador numèric sota línies: Introducció del sota línies com a separatòr numèric.

PHP 8.0 (2020)

  • Tipus de unió: Suport per a tipus de unió.
  • JIT (Just-In-Time): Compilador JIT per millorar el rendiment.
  • Propietats de constructors: Promoció de propietats de constructors.

PHP 8.1 (2021)

  • Enums: Suport per a enums.
  • Fibres: Suport per a fibres.
  • Tipus d’intersecció: Suport per a tipus d’intersecció.

PHP 8.2 (2022)

  • Classes de nomès lectura: Suport per a classes de només lectura.
  • DNF tipus: Suport per a DNF tipus.
  • Tipus per a null, fals i cert: Suport per a tipus específics per a null, fals i cert.

PHP 8.3 (2023)

  • Propietats redactades: Suport per a redacció de propietats sensitives.
  • Extensió aleatòria: Nova extensió aleatòria.

PHP 8.4 (2024)

  • Propietats de només lectura: Suport per a propietats de només lectura.
  • Millorat el rendiment: Continuació de millores de rendiment.

PHP ha evolucionat molt des de la seva primera versió, convertint-se en una eina poderosa i versàtil per a la desenvolupament web. La comunitat PHP també ha jugat un paper important en aquesta evolució, oferint suport i innovació contínua.


*PHP (Hypertext Preprocessor) va ser creat l’any 1995 per Rasmus Lerdorf. Originalment, es va desenvolupar com a eina per gestionar el seu currículum en línia, però amb el temps va evolucionar fins a convertir-se en el llenguatge de programació web que coneixem avui.

Hi ha alguna altra cosa sobre PHP que t’agradaria saber?


El popular lloc de xarxes socials va ser inicialment desenvolupat en PHP actualment quin llenguate utilitza?

Facebook, inicialment desenvolupat en PHP, ha evolucionat significativament i ara utilitza una combinació de llenguatges per a diferents parts de la seva plataforma. Els llenguatges més utilitzats actualment a Facebook inclouen:

  • Hack: Una extensió de PHP que ofereix tipus estàtics i millors eines de desenvolupament.
  • Python: Utilitzat per tasques de processament de dades i aprenentatge automàtic.
  • Java: Utilitzat per a aplicacions empresarials i serveis backend.
  • C++: Utilitzat per a parts crítiques de rendiment.
  • Erlang: Utilitzat per a serveis de xarxa i comunicacions.
  • JavaScript: Utilitzat per a la interfície d’usuari i aplicacions web dinàmiques.

Aquesta diversitat de llenguatges permet a Facebook mantenir una plataforma robusta, escalable i eficient.

Python s’utilitza a Facebook per a diverses tasques clau. Aquí tens algunes de les aplicacions principals de Python en la infraestructura de Facebook:

  1. Processament de Dades:
  • Facebook recull enormes quantitats de dades dels usuaris, i Python s’utilitza àmpliament per processar, analitzar i extreure informació útil d’aquestes dades.
  • Llibreries com Pandas, NumPy i SciPy són utilitzades per a l’anàlisi de dades i el càlcul científic.
  1. Aprenentatge Automàtic (Machine Learning):
  • Python és molt popular en el camp de l’aprenentatge automàtic gràcies a les seves potents llibreries com TensorFlow, PyTorch i scikit-learn.
  • Facebook utilitza Python per desenvolupar i desplegar models d’aprenentatge automàtic que milloren l’experiència de l’usuari, com ara recomanacions personalitzades i detecció de contingut inadequat.
  1. Infraestructura de Serveis:
  • Python s’utilitza per escriure microserveis i altres components de backend que ajuden a gestionar i mantenir la infraestructura de la plataforma.
  • Frameworks com Flask i Django poden ser utilitzats per desenvolupar aquests serveis.
  1. Automatització i Scripts:
  • Python és ideal per a tasques d’automatització, com la gestió de servidors, la distribució de recursos i el desplegament de codi.
  • Scripts de Python s’utilitzen per automatitzar tasques rutinàries i millorar l’eficiència dels desenvolupadors.
  1. Anàlisi de Xarxes Socials:
  • Python permet analitzar patrons de comportament i interacció entre usuaris a Facebook, utilitzant llibreries com NetworkX per a l’anàlisi de xarxes.

Aquestes són algunes de les formes principals en què Python s’aplica a Facebook. La seva flexibilitat i potència fan que sigui una eina valuosa en molts aspectes del desenvolupament i manteniment de la plataforma.

Si tens alguna altra pregunta o necessites més informació, estic aquí per ajudar-te! 😊

Publicat dins de PHP

PHP MySQL copiant dades d’una taula a una altra

[php]
<?php
// Aquest script carrega la taula 9000_CAMPS a la taula words les dos taules son de polidic_eng
// 9000_CAMPS -> ENGLISH_POLIDIC.words
// ES FA LA CONNEXIÓ
$conn= mysqli_connect("localhost", "miquel", "Beseit1968!","polidic_eng");// fa la conexió
if (!$conn) { echo "Error: No s’ha pogut connectar a:". DB_NAME ;}
else{echo "Connected successfully";}
$SQL="TRUNCATE TABLE words"; //buida la taula
mysqli_query($conn, $SQL);
$sql="INSERT INTO words (tipus, catala, castella, pron) SELECT * FROM 9000_CAMPS";
mysqli_query($conn, $sql);
echo "fet";
?>
[/php]

Assistant entrenat per OpenAI (chat.openai.com)

S&#039;està carregant...

SELECCIONA FILES I LES MOSTRA
[php]

$conn = mysqli_connect($host, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Select row from table
$sql = "SELECT * FROM english_castilian WHERE catala LIKE ‘table’ ";
//$sql = "SELECT * FROM english_castilian WHERE id >= 10000 limit 10";
$result = mysqli_query($conn, $sql); //resultat
// Fetch rows and print them
while ($row = mysqli_fetch_assoc($result)) {
echo $row[‘catala’] . "—" . $row[‘castella’];
echo "<br>";
}
// Close connection
mysqli_close($conn);

?>

[/php]

BUSCAR UN NOM I MOSTRAR-LO

[php]

$conn = mysqli_connect($host, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Select row from table
$sql = "SELECT * FROM english_castilian WHERE catala LIKE ‘table’ ";
//$sql = "SELECT * FROM english_castilian WHERE id >= 10000 limit 10";
$result = mysqli_query($conn, $sql); //resultat
// Fetch rows and print them
while ($row = mysqli_fetch_assoc($result)) {
echo $row[‘catala’] . "—" . $row[‘castella’];
echo "<br>";
}
// Close connection
mysqli_close($conn);
[/php]

Script. Selecciona un primer caracter predefinit de un array (en aquest cas ‘C,c’) i crea un fitxer.

Per alguna circunstància en lloc del caracter TAP (09) les línies ‘pentinades’ somplen de C2 A0. Això causarà errors si fem un copy/pega del codi al editor SUBLIME 3. Per això s’hauran de suprimir esl jocs ‘C2 A0’.

[php]

<?php
$catala = "";
$new_line = 0;
$dic = file(‘C-definicions_mots0.txt’); //array de 6145
$num_linies = count($dic); //hauria de ser 6145
echo "$num_linies <br>";
$myfile = fopen("A-LLISTA.txt", "w") or die("Unable to open file!"); //a-> mode append, w->esborra
$i = 0;
while ($i < $num_linies) {
$first_char = mb_substr($dic[$i], 0, 1, ‘UTF8’); //agafo el primer caracter de la la linia dic[$i]
switch ($first_char) {
case C:
case c:
if ($catala != "") {
$catala = str_replace("\x0d\x0a", "", $catala);
$txt = "$catala \n";
fwrite($myfile, $txt);
$txt = "";
$catala = $dic[$i]; //nova linia
echo "$dic[$i] –catala= $catala <br>";
}
$catala = $dic[$i];
echo "$i–$first_char–0k $catala <br>";
$dic[$i] = str_replace("\x0d\x0a", "", $dic[$i]);
break;
default:
$catala = $catala . $dic[$i];
echo "muttttttttttttt$i–$first_char $catala<br>";
break;
}
$i++;
} //fi del while

[/php]

Connexió a MySql i mostrar una fila

asdfff
[php]

<?php
$SQL="SELECT id,catala FROM catala_castella where catala LIKE ‘fons’ ";
// ES FA LA CONNEXIÓ
$conn= mysqli_connect("localhost", "miquel", "Beseit….!","polidic_cat");// fa la conexió
if (!$conn) { echo "Error: No s’ha pogut connectar a:". DB_NAME ;}
else{echo "Connected successfully";}
// es llegeix la fila de la taula corresponent a "fons"
$result = mysqli_query($conn,$SQL);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "<br>".$row[‘id’];
echo "<br>".$row[‘catala’];
?>

[/php]

Publicat dins de PHP

PHP While, For (Treure els caracters C3 A0 del script amb 010 editor)

Asad

[php]
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
[/php]

Scrip per fer una busqueda, dintre d’un fitxer de paraules que comencin per a

[php]
<?php

//busca mots que no comencin per ‘a’
//input A-definicions_mots.txt

$dic= file(‘A-definicions_mots.txt’); //array de 6145
$num_linies=count($dic); //hauria de ser 6145
//$num_linies=10;
echo "$num_linies <br>";
$i=0;
while($i < $num_linies){

$first_char= mb_substr($dic[$i],0,1,’UTF8′); //agafo el primer caracter de la la linia dic[$i]
//echo mb_substr( "воскресенье", 0, 1,’UTF8′); // Returns в
//echo $first_char.bin2hex( $first_char)."<br>" ;
switch($first_char) {
case A:
case a:
case à:
case Ä:
case ä:
echo "$i–$first_char–0k <br>";
break;

default:

echo "$i–$first_char <br>";

break;
}
$i++;
}

?>

[/php]

PHP. tractament per a la carrega del diccionari Pons

Cada paraula amb la seva definició en una línia


[php]
//Es carregen les paraules amb les seves definicion què comencen amb a, a l’array $dic
$dic= file(‘A-mut.txt’);

$num_linies=count($dic); //conta el numero d’elements de l’array $aux
echo "Num:". $num_linies."&lt;wp-br&gt;";
$aux="";
$i=0;
$catala="";
//$dic1= str_replace("\x0d\x0a", "",$dic[1]);
for ($i=0; $i &lt;$num_linies ; $i++) {
//$dic= str_replace("·$aux[$i]", "★$aux[$i]",$dic);//en les substitucions s’han de cuidar els espais
$primer_char=substr("$dic[$i]",0,1);//s’agafe el primer caracter
$primer_2char=substr("$dic[$i]",0,2); //s’agafen els dos primers caracters
//echo bin2hex($primer_caracter . "&lt;wp-br /&gt;";

if (($primer_char == "A") || ($primer_char == "a")||($primer_2char == "\xc3\xa0")||($primer_2char == "\xc3\x84")||($primer_2char == "\xc3\xa4")) {
// 41hex, 61hex, c3a0(à), c384(Ä), c3A4(ä)
$aux=$aux."&lt;wp-br&gt; ". $dic[$i];
$parts = explode( " ", "$dic[$i]" );
$catala=$catala."&lt;wp-br&gt;"."$parts[0]";
//A,a,à(xc3a0)
}
else {
$aux= $aux. str_replace("$dic[$i]", " |$dic[$i] ", $dic[$i]);
}
//$aux=$aux.$dic[$i];
}

echo "&lt;wp-br&gt; &lt;wp-br&gt; fi: &lt;wp-br&gt; $aux";
echo "&lt;wp-br&gt; &lt;wp-br&gt; fi: &lt;wp-br&gt; $catala";

[/php]