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

[PHP] Petite requête de script php rapide (10min max)

DangoDaikazoku
DangoDaikazoku
Niveau 10
07 juillet 2018 à 11:16:41

Bonjour,
J'ai vraiment besoin urgent d'un petit script php, mais je ne sais pas programmer, quelqu'un pourrait t'il donc me le faire rapidement ?
Bien que j'y connaisse rien en php ni vraiment beaucoup en prog (je bidouille seulement) je sais que c'est du niveau très basique, d'où le faible temps de réalisation.

Voici ce que j'aimerais :
Un tableau de 1 à 5000 ou la colonne change tous les 10 chiffres :

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 7 18 19 20
21 22 23 24 25 26 27 28 29 30 ...

J'ai dans ma base de donnée 2 éléments à prendre en compte :
afficher la valeur de "fileID" (c'est mon incrémenteur) le tableau doit aller de 1 à 5000
"paymentCnt" (smallint(5)) qui a une valeur de 0.

Ce que je veux de particulier, c'est que chaque case ait initialement une couleur de fond en #40FF00 (vert)
Mais que si un fileID dont le paymentCnt est >= 1 alors je veux que le fond devienne rouge #FF0000

https://image.noelshack.com/fichiers/2018/27/6/1530954774-valeur.png
Pour illustrer, tous les fileID de 1 a 5000 sont vert parce que paymentCnt == 0 mais 6, 10, 14 et 23 ont paymentCnt >= 0 donc la case devient rouge.

Merci infiniement!!

Message édité le 07 juillet 2018 à 11:17:20 par DangoDaikazoku
Grand__Smurf
Grand__Smurf
Niveau 46
07 juillet 2018 à 11:54:27

100€

stacksmashing
stacksmashing
Niveau 6
07 juillet 2018 à 15:55:24

Tu peux le faire avec excel/libreoffice, c'est plutôt rapide sans avoir besoin de coder

DangoDaikazoku
DangoDaikazoku
Niveau 10
07 juillet 2018 à 16:32:01

J'essaye mais je suis bloqué...

<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=ma_base;charset=utf8', 'user', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$reponse = $bdd->query('SELECT fileID, paymentCnt FROM ma_base LIMIT 0, 100');
$dispo = '<td bgcolor="#40FF00">';
$prit = '<td bgcolor=#FF0000">';
?>

<table><tr>

<?
while ($donnees = $reponse->fetch()){
	echo $dispo, '<a href="https://monsite.com/billetno/' . $donnees['fileID'] . '">' . $donnees['fileID'] . '</a></td>';
}

 /* Actuellement il va me mettre toutes les cases en vert... ($dispo)
 Je voudrais qu'il vérifie la valeur de chaque entrée de "$donnees['paymentCnt']". Si c'est = 0 il met en vert,
 Mais si "$donnees['paymentCnt']" = 1 je voudrais que ce soit le fond de la case en rouge.
 Et je voudrais aussi qu'il me créé une nouvelle colonne tous les 10 chiffres parce qu'actuellement tous les chiffres sont collés*/

?>


</tr></table>

<?
$reponse->closeCursor();
?>

https://image.noelshack.com/fichiers/2018/27/6/1530973888-sans-titre.jpg

Help svp

DangoDaikazoku
DangoDaikazoku
Niveau 10
07 juillet 2018 à 16:33:32

Le 07 juillet 2018 à 15:55:24 Stacksmashing a écrit :
Tu peux le faire avec excel/libreoffice, c'est plutôt rapide sans avoir besoin de coder

Non, ça ne se synchronisera pas avec ma bdd pour changer la couleur de la case si la valeur est de 0 ou 1

20_cent_2017
20_cent_2017
Niveau 10
07 juillet 2018 à 16:36:30

ta la déja la réponse , l'anglais c'est dure :lol:

DangoDaikazoku
DangoDaikazoku
Niveau 10
07 juillet 2018 à 16:39:24

Le 07 juillet 2018 à 16:36:30 20_cent_2017 a écrit :
ta la déja la réponse , l'anglais c'est dure :lol:

:question:

The_Dark_Anakin
The_Dark_Anakin
Niveau 20
07 juillet 2018 à 16:54:16

Un truc comme ça ?

<?php

echo '<table><tr>';

for ($i = 1; $i < 100; $i++) {
	if (!($i % 10)) {
		echo "</tr><tr>";
	}
	echo "<td>$i</td>";
	
}

echo '</table></tr>';
DangoDaikazoku
DangoDaikazoku
Niveau 10
07 juillet 2018 à 16:58:45

Pour le probleme des couleurs je vois pas, la ca regle mon probleme de creation de colonnes non ?

The_Dark_Anakin
The_Dark_Anakin
Niveau 20
07 juillet 2018 à 17:02:25

Oui c'est pour les colonnes.

Pour les couleurs tu rajoutes en if en fait.


if ($donnees['paymentCnt'] == 1) {
     echo "<td style='background-color: red'>$i</td>";
} else {
    echo "<td style='background-color: green'>$i</td>";
}
DangoDaikazoku
DangoDaikazoku
Niveau 10
08 juillet 2018 à 07:47:55

J'ai reussi !!!

https://image.noelshack.com/fichiers/2018/27/7/1531028791-reussite.jpg

Il ne me reste qu'un seul probleme... LE MODULO
Dans la version finale ça ira que jusqu'à 5000. Or mon modulo passe de 9 et créé une nouvelle colonne. (CE QUI EST MOCHE! :o)) )
Alors que je voudrais que la colonne se créé toutes les dizaines 10, 20, 30, 40 ...

Une solution ?

if (!($donnees['fileID'] % 10)) {
        echo "</tr><tr>";
    }
Message édité le 08 juillet 2018 à 07:48:54 par DangoDaikazoku
The_Dark_Anakin
The_Dark_Anakin
Niveau 20
08 juillet 2018 à 16:19:09

Tu mets ton modulo après le td et non avant.

DangoDaikazoku
DangoDaikazoku
Niveau 10
08 juillet 2018 à 23:21:20

mon td est déjà dans un echo, c'est un gros bordel de code a devoir tout modifier avec mes capacitées, en être arrivé là c'est déjà du miracle (et toute la journée d'hier aussi), tu pourrais me le changer directement si je te passe le code ?

while ($donnees = $reponse->fetch())
{


if (!($donnees['fileID'] % 10)) {
        echo "</tr><tr>";
    }
    
    if ($donnees['paymentCnt'] == 1 ) {
     echo "<td align='center' width='67px' style='background-color: #31312F'><a href='https://mon-site.com/01/ticket-" . $donnees['fileText'] . "/' style='color: #FFFFFF;text-decoration:none'>",  $donnees['fileID'] , "</a></td>";
} else {
    echo "<td align='center' width='67px' style='background-color: #F3F570;text-align:center'><a href='https://mon-site.com/01/ticket-" . $donnees['fileText'] . "/' style='color: #20201E;text-decoration:none'>",  $donnees['fileID'] , "</a></td>";
}

}

Merci infiniment!

Message édité le 08 juillet 2018 à 23:21:48 par DangoDaikazoku
The_Dark_Anakin
The_Dark_Anakin
Niveau 20
09 juillet 2018 à 19:12:24

Bah là t'inverses comme ça ;)

while ($donnees = $reponse->fetch())
{
    
    if ($donnees['paymentCnt'] == 1 ) {
     echo "<td align='center' width='67px' style='background-color: #31312F'><a href='https://mon-site.com/01/ticket-" . $donnees['fileText'] . "/' style='color: #FFFFFF;text-decoration:none'>",  $donnees['fileID'] , "</a></td>";
} else {
    echo "<td align='center' width='67px' style='background-color: #F3F570;text-align:center'><a href='https://mon-site.com/01/ticket-" . $donnees['fileText'] . "/' style='color: #20201E;text-decoration:none'>",  $donnees['fileID'] , "</a></td>";
}

if (!($donnees['fileID'] % 10)) {
        echo "</tr><tr>";
    }

}
DangoDaikazoku
DangoDaikazoku
Niveau 10
10 juillet 2018 à 01:55:56

The_Dark_Anakin

=> Je t'aime !!! :coeur:

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