CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Programme PHP

Fullazac
Fullazac
Niveau 1
18 mai 2016 à 20:04:40

Bonjour tout le monde ! J'aurais besoins de votre aide concernant un programme que m'a passé un ami et que je ne comprend pas parfaitement... Je suis un adepte de python et le PHP je n'y comprend absolument rien :/ Est-ce que quelqu'un pourrait me traduire ce programme en python ou tout simplement me l'expliquer :
Ce que j'ai compris c'est que ce code prépare une requête pour aire la recherche des mots autruche,banane et penis dans une bdd mais comment le réaliser en python ?
$mesMots = array("autruche","banane","penis");

function construireRequete($mesMots, $tousInclus = false){

$lien = " AND ";
if($tousInclus) $lien = " OR ";

$where = " WHERE ";

for($i=0; $i < count($mesMots); $i++){

$where .= ' description LIKE "%'.$mesMots[$i].'%"';

if($i != 0) {
$where .= $lien;
}
}

return $where;
}

echo construireRequete($mesMots, true);
echo construireRequete($mesMots);

Voilà merci de votre aide !

wlan0
wlan0
Niveau 8
18 mai 2016 à 20:27:07

Si tu connais le SQL tu as juste à jouer avec des concaténations pour former la requête.

Bon après, dans cet exemple la requête est incomplete (pas de select) donc il manque des morceaux à cette fonction pour pouvoir fonctionner.

Au lieu de vouloir copier le fonctionnement essaye quelque chose par toi même, regarde sur google comment interroger une base de donnée (mysq/postgresql/sqlite/..) avec python, quels modules importer, cherche des exemples, etc..

ElSalad
ElSalad
Niveau 9
19 mai 2016 à 01:19:45

Ben si t'as compris que ça préparait une requete sql tu devrais pouvoir le faire en python non ? c'est assez basique ton bout de code.
C'est juste une variable qui commence avec "WHERE" pour le 1e mot puis "AND" pour les suivants (ou OR si la variable en 2e argument de la fonction est vraie).
Puis à la fin t'as ta requete complète (bien qu'il manque un SELECT * FROM nom_table au début ou insert, delete ou update).

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment