blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Archives de la catégorie ‘PHP’

MySQLI : « Commands out of sync; you can’t run this command now » – comment résoudre l’erreur

si vous executez des requetes mysqli et que vous rencontrez ce genre d’erreur voici comment vous en affranchir :

$conn = mysqli_connect("your.host.ip.here", "user", "password", "db_name");

$sql = "update toto set titi = "1" where id = '1';
update toto set titi = "2" where id = '2';"

if ($result = mysqli_multi_query($conn, $sql)) {
flush multi_queries << ceci va eviter l'erreur
while (mysqli_next_result($conn)) {;}
} else {
var_dump($sql, mysqli_error ( $conn ));die;
}

apprendre à coder : code PHP 7 , le langage de programmation pour créer son site internet

Pour ceux qui désirent apprendre le PHP ou approfondir leurs connaissances sur PHP 7 je vous conseille le livre de PHP 7 avancé de Eric Daspet, Cyril Pierre de Geyer, Julien Pauli ainsi que PascalMartin.

cours et programmation de code PHP en livre - php 7

cours et programmation de code PHP en livre – php 7

Ce livre bénéficie d’une approche très pédagogique et répond parfaitement aux besoins du développement code PHP moderne.

Il offre les dernières explications sur les avancées du langage PHP 7. On y retrouvera également les bonnes pratiques de conception d’application web, les formulaires, les cookies & session php, la programmation orientée objet avancée, les webservices, les bases de données relationnelles, la sécurité etc…

Bref ce livre peut être au chevet de n’importe quel développeur PHP qui se respecte 😉

vous pouvez retrouver ce livre de programmation PHP sur amazon

PHP : machine learning, algorithme aléatoire pondéré et Router urls ou comment rediriger vers des urls en fonction de leur poids

php router url

pour ceux qui désirent faire un router url en fonction d’une configuration par poids par URL voici un script qui pourra vous être utile.

admettons que vous ayez 8 URLS de page de vente sur lesquelles rediriger du trafic et certaines vous rapportent plus que d’autres, vous pouvez faire en sorte de rediriger plus souvent sur l’une ou l’autre d’entre elles en leur affectant un poids, plus le poids est élevé plus la page sera utilisée comme redirection.

l’algorithme utilisé pour ce script est très proche de l’algorithme de sélection aléatoire pondérée.


        // plus le poids est élevé plus l'url va ressortir
        $arrayRules = array(
         'http://url1.com' => 10,
         'http://url2.com' => 20,
         'http://url3.com' => 30,
         'http://url4.com' =>; 90,
        );

        $arSite = array_keys($arrayRules);
        $arRules = array_values($arrayRules);

        $total = array_sum($arrayRules);
        $rdNumber = rand(0, $total);

        $seek = 0;
        $resultat = 0;

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

            if ($rdNumber <= $seek + $arRules[$i]) {
                $resultat = $i;
                break;
            }
            $seek += $arRules[$i];
        }

        // retourne l'url sur laquelle rediriger
        return $arSite[$resultat];

une optimisation intéressante de ce script serait de mettre en place un système de « machine learning » pour ne plus avoir a configurer les poids a la main mais de manière automatique en s’appuyant sur les statistiques de performance des pages en question.