Ar putea fi interesant ca, pe baza datelor dintr-o tabelă, să fie afişate doar informaţiile din ziua curentă, indiferent de an; practic, să realizăm o interogare pe baza lunii şi zilei, fără ca anul să facă obiectul. De exemplu, ar putea fi interesant de afişat personalităţile care s-au născut sau au dispărut, în ziua respectivă.
Într-un fişier php (de ex. ‘fisier_qry.php’, in folderul ‘personalitati’) se introduce scriptul explicat mai jos.
- Încercare de conectare la serverul MySQL.
<?php
$con_sql = mysqli_connect("localhost", "nume_user", "parola", "baza_date");
- Feedback realizare conexiune
if($con_sql === false){
die("Eroare: Nu s-a putut conecta. " . mysqli_connect_error());
}
- Schimbă setul de caractere (char set) la UTF8
if (!$con_sql->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $con_sql->error);
} else {
/* Poate fi un mesaj de feedback; de ex:
printf("Charset: %s\n", $con_sql->character_set_name()); */
}
- Interogarea propriu-zisă
$filtru = "SELECT camp1, camp2,... FROM tabela WHERE Month(data_nast)=Month(CURDATE()) AND Day(data_nast)=Day(CURDATE()) ORDER BY camp1";
$rezultat = $con_sql->query($filtru);
if ($rezultat->num_rows > 0) {
- Furnizarea informaţiilor procesate
echo "<table class='person'><tr><th>Nume personalitate</th><th>An</th><th>Varsta</th><th>Ocupatia</th></tr>";
while($row = $rezultat->fetch_assoc()) {
echo "<tr><td>".$row["nume_pren"]."</td><td>".$row["an"]."</td><td>".$row["vip_varsta"]."</td><td>".$row["vip_ocup"]."</td></tr>";
}
echo "</table>";
}
- Închide conexiunea
mysqli_close($con_sql);
?>
Dacă se doreşte care rezultatul să fie integrat într-o pagină WordPress, poate fi apelat folosind codul de mai jos, obţinându-se rezultatul precum cei din imaginea de la începutul articolului.
<h3>Aniversaţii zilei</h3>
<?php get_template_part('personalitati/fisier_qry'); ?>