Aller au contenu

BlackPage

Webmaster Régulier
  • Compteur de contenus

    78
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

4 Neutre

Visiteurs récents du profil

2 353 visualisations du profil
  1. BlackPage

    Liste PHP/SQL

    Salut, si tu fais une concaténation en texte à la fin, autant faire : <?php $pre_classement_mail = "SELECT mail FROM membre"; $connect_classement_mail = $connect->query($pre_classement_mail); $liste_mail = ''; while ($classement_mail = mysqli_fetch_array($connect_classement_mail)) { $liste_mail .= $classement_mail['mail'] . ', '; } $liste_mail = substr($liste_mail, 0, strlen($liste_mail)-2) // pour supprimer la dernière virgule ?>
  2. Commencer par afficher les erreurs : ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); Ensuite, débugger au fur et à mesure mais de mémoire de php 7.4 à 8 il n'y a pas tant de changements que cela.
  3. public static function sortmulti($array, $index, $order, $natsort=FALSE, $case_sensitive=FALSE){ if(is_array($array) && count($array)>0) { foreach(array_keys($array) as $key) $temp[$key]=$array[$key][$index]; if(!$natsort) { if ($order=='asc') asort($temp); else arsort($temp); } else { if ($case_sensitive===true) natsort($temp); else natcasesort($temp); if ($order!='asc') $temp=array_reverse($temp,TRUE); } foreach(array_keys($temp) as $key){ if (is_numeric($key)) { $sorted[]=$array[$key]; } else { $sorted[$key]=$array[$key]; } } return $sorted; } return $array; }
  4. BlackPage

    Encode json_encode

    Salut, commencer par un SET NAMES UTF8 avant ta requete mysql pour dire à mysql que tu veux travailler en utf8 Ensuite, encoder dans la base en ut8_general_ci et pas en latin. Ca devrait aller un peu mieux ensuite.
  5. Salut, Tu fais ton print après la boucle donc il ne va afficher que la valeur de la dernière itération. Ta variable $array_bd n'est pas un tableau dans ton code. Si tu veux mettre tes valeurs dans un tableau : $rep = mysql_query("SELECT col6 FROM table"); $array_db = array(); while ($donnees = mysql_fetch_array($rep)){ $array_bd[] = $donnees['col6']; } print_r($array_bd); Ca devrait mieux fonctionner là
  6. Un exemple de code ? Parce que c'est pas super clair là...
  7. Salut, Y'a une confusion quelque part parce que échapper un string au moment de l'insertion ca ne met pas de slash dans la table normalement... Bref si ton insertion était bonne, tu aurais "Alpes d'huez" dans le champ et pas "Alpes d\'huez" Donc y'a un double échappage qui traine quelque part. Pour info, perso sur insertion je mets les fonctions d'échappement directement au niveau du insert : Insert into matable ( Champ1, Champ2, ... ) values ( '" . mysql_real_escape_string($mavar1) . "', '" . mysql_real_escape_string($mavar2) . "', .... ) Ca évite ce genre de problèmes puisque $mavar n'est jamais modifié ailleurs qu'à l'insertion Bon courage pour ta recherche !
  8. Salut, PHPExcel est très flexible, et avec FPDF tu peux générer des PDF à partir de PHP. Dans l'absolu c'est une très bonne solution, mais effectivement c'est beaucoup de boulot à prévoir... Il te faudra la base de données des produits, une interface web pour créer tes devis/factures etc, et beaucoup de php pour génerer les XLS et PDF. Tu peux également pointer les fichiers vers un serveur externe à ton applicatif mais dans ce cas à moins d'avoir une API à disposition qui te permette de les y balancer ( et c'est pas gagné ), tu ne pourras pas les téléverser sur ce serveur depuis ton application web et donc tu devras rentrer les liens à la main donc pour moi mauvaise solution... Bon courage !
  9. Salut, Problème classique... Tu fais ca : Select MT1.*, MT2.*, MT1.Champ1 as Champ1_Matable1, MT2.Champ1 as Champ1_Matable2 from Matable1 MT1 INNER JOIN Matable2 MT2 ON BLABLABLA Apres tu appelle chaque champ via son alias : print $row['Champ1_Matable1'] et print $row['Champ1_Matable2'] C'est un peu brut de décoffrage comme explication mais sur le principe c'est ca^^ Tu devrais t'en sortir facilement, si c'est pas le cas, poste ta requète et je la remanierai. Bon courage !
  10. Salut, A priori, vu la structure de la réponse on devrait avoir : $retour = json_decode($values,true); var_dump($retour) => sdtclass object Et à partir de là : if (!is_array($retour->location)){ // si la propriété location de retour n'est pas un tableau $speed = $retour->location->coords->speed; var_dump($speed) => float; } else { for ($i=0 ; $i<count($retour->location) ; $i++){ $speed = $retour->location[$i]->coords->speed; var_dump($speed) => float; } } Je trouve curieux que tu récupères un array et pas un objet... Peut être ton json_decode qui fait mal le boulot ( paramètre true ) ? Edit : effectivement d'apres la doc php c'est le true qui renvoie un tableau associatif... Fais donc plutot : $retour = json_decode($values); var_dump($retour) => stdclass object Et tu pourras utiliser mon code tel quel.
  11. Euh, si tu as RADH = 'HD' c'est pas vraiment une valeur numérique.... Y'a un souci dans la logique de ton code alors :p
  12. Oui, un petit var_dump($lof_row) aidera à voir si les valeurs attendues sont correctes...
  13. Salut, En PHP, on n'utilise pas le AND pour faire des conditions mais le && ( AND ) ou le || ( OR ). Remplace tes AND par des && et vois si ca sort. A priori je ne vois pas d'autre problème.
  14. Salut, Si tu veux faire un substr sur ton grand nombre il faudrait peut-être le forcer en tant que chaine : $a = (string)555666111222333444555; ou $a = '' . 555666111222333444555; echo substr(a, -1 1); Ca devrait fonctionner comme ca.
  15. Salut, Pourquoi ne pas utiliser la fonction stristr qui fera ca en te renvoyant juste un booléen ? if (stristr('abcdef', -100) === false)...
×
×
  • Créer...