Transmission de données à l'aide de React
P粉696891871
P粉696891871 2023-09-14 20:43:08
0
1
414

Dans le code ci-dessous "CameraPage.tsx", une logique est créée. Sa fonction est de rechercher des images de caméra. Il envoie simplement une requête GET pour rechercher des images enregistrées dans le backend. sera introduit plus tard, et l'opération est correcte.

Lorsque l'utilisateur clique sur "InfoOutlineIcon", une autre page devrait se charger en affichant l'image, mais en cliquant dessus, une autre page s'ouvre mais n'affiche pas l'image. Le problème qui se pose est que lorsque vous cliquez, le console.log montre que l'image est chargée, mais lorsqu'une nouvelle page est ouverte, il semble que tout repart de zéro et qu'aucune requête n'est faite, donc aucune image n'est chargée/affichée sur le front-end.

// CameraPage.tsx FILE CODE function CameraPage() { const fetchCameraImage = async (cameraId: number, currentPageImages: number): Promise => { if (!accessToken) { console.log("Access token not found"); return false; } try { console.log("Calling responseFetchCameraImage"); let responseFetchCameraImage; const page = currentPageImages > 0 ? currentPageImages : 1; const size = 20; responseFetchCameraImage = await axios.get(`${API_URL}/api/v1/imagens/pagination/${cameraId}?page=${page}&size=${size}`, { headers: { Authorization: `Bearer ${accessToken}` }, }); console.log(responseFetchCameraImage) if (responseFetchCameraImage.status === 200) { const images = responseFetchCameraImage.data.items; const cameraImages = images.filter((image: any) => image.camera_id === cameraId); console.log(cameraImages) if (cameraImages && cameraImages.length > 0) { const uniqueImagesData: ImageData[] = []; cameraImages.forEach((image: any) => { const imageData: ImageData = { imageURL: `data:image/jpg;base64,${image.image}`, data: image.data, placa: image.placa, score: image.score, }; uniqueImagesData.push(imageData); }); setImageData(uniqueImagesData); console.log("Images found"); return true; } else { console.error("This camera has no images yet"); return false; } } else { console.error("Error while trying to fetch camera images"); return false; } } catch (error) { console.error("Error while trying to fetch camera images"); errorTimeout = setTimeout(() => { setError(""); }, 3000); return false; } }; useEffect(() => { const fetchData = async () => { if (editingCameraId !== null) { const success = await fetchCameraImage(editingCameraId, currentPageImages); if (success) { setCurrentPageImages(1); setImageCounter(0); } } }; fetchData(); }, [editingCameraId, currentPageImages]); return (     { const hasImage = await fetchCameraImage(camera.id, currentPageImages); if (hasImage) { routerAfterClickInfoCamera.push('CameraImages') } }} />  {camera.name}   ); } export default CameraPage;

Le code ci-dessous "CameraForm.tsx" est l'endroit où l'image doit être affichée, en utilisantrouterAfterClickInfoCamera.push('CameraForm')vous serez redirigé vers cette page, cependant, rien n'est affiché comme indiqué ci-dessous. Mais je ne comprends pas comment faire, j'ai fait des recherches mais je ne comprends pas, si quelqu'un peut m'aider, je lui serais reconnaissant.

// CameraForm.tsx FILE CODE export interface ImageData { imageURL: string; data: string; placa: string; score: number; } interface CameraModalProps { imageData?: ImageData[]; currentPageImages: number; imagesPerPage: number; } const CameraImages: React.FC = ({ imageData = [], currentPageImages, imagesPerPage, }) => { const [searchPlaca, setSearchPlaca] = useState(""); const startIndex = (currentPageImages - 1) * imagesPerPage; const endIndex = startIndex + imagesPerPage; // Filter images by placa const filterImagesByPlaca = () => { if (searchPlaca === "") { return imageData; } return imageData.filter((image) => image.placa.toLowerCase().includes(searchPlaca.toLowerCase()) ); }; // Get images filtered by placa const filteredImages = filterImagesByPlaca(); const visibleImages = filteredImages.slice(startIndex, endIndex) ?? []; return (     </Flex> <Box> <Input type="text" border="none" style={{ marginLeft: "1rem", outline: "none", backgroundColor: "transparent", borderBottom: "1px solid #ccc", }} width="auto" placeholder="Buscar placa" value={searchPlaca} onChange={(e) => setSearchPlaca(e.target.value)} /> </Box> <Box> {visibleImages.map((imageData, index) => { const { imageURL, data, placa, score } = imageData; const imageNumber = startIndex + index + 1; return ( <Box key={index} borderBottom="1px solid #ccc" py={2}> <Text fontSize={["sm", "md"]} fontWeight="normal"> Imagem {imageNumber} </Text> <Text fontSize={["sm", "md"]} fontWeight="normal"> Data: {data} </Text> <Text fontSize={["sm", "md"]} fontWeight="normal"> Placa: {placa} </Text> <Text fontSize={["sm", "md"]} fontWeight="normal"> Score: {score} </Text> <ChakraImage src={imageURL} alt={`Image ${index}`} /> </Box> ); })} </Box> </Layout> ) } export default CameraImages;</pre>
      <p></p>
     </div>
     <div class="share flexRow">
      <div class="shareReply flexColumn shareDiv">
       <a href="javascript:;"><img class="sharerImg" src="//m.sbmmt.com/static/images/images/icon50.png" data-id="1"></a>
       <span class="sharerSpan">1</span>
      </div>
      <div class="shareLike flexColumn shareDiv" onclick="ask_comment_good(172685)">
       <a href="javascript:;"><img class="sharerImg" src="//m.sbmmt.com/static/images/images/icon52.png" data-id="2"></a>
       <span class="sharerSpan">0</span>
      </div>
      <div class="shareLDz flexColumn shareDiv dzdiv dzdiv1 askgoodICollection" data-id="172685">
       <a href="javascript:;"><img class="sharerImg " src="//m.sbmmt.com/static/images/images/icon37.png" data-id="5"></a>
       <span class="sharerSpan">0</span>
      </div>
     </div>
     <div id="commentinput" class="info detail-comment-input layui-hide-sm">
      <div class="detail-ci-avator">
       <img src="//m.sbmmt.com/static/images/user_avatar.jpg" alt="P粉696891871">
       <div class="detail-r">
        <span class="detail-name">P粉696891871</span>
        <p class="detail-signal"></p>
       </div>
      </div>
      <div id="js-reply-wrap">
       <div id="js-reply-editor-box" class="wd-comment-box js-ci-inner edui-imooc"></div>
       <div class="qa-ci-footer">
        <div class="qa-ci-footright">
         <button id="js-wenda-ci-submit" class="detail-btn" data-qid="172685">répondre</button>
        </div>
       </div>
      </div>
     </div>
     <div id="pinglundeplace" class="allReply ask-reply-all-list comments-content">
      <div class="arTop flexRow">
       <div class="artLeft flexRow fontBold fontColor1">
        répondre à tous
        <b class="artlb colorGrey">(1)</b>
       </div>
       <button class="artBtn ask-comment-answer gbaskcommentanswer">je répondrai</button>
       <button class="artBtn ask-comment-answer gbaskcomment">Fermer</button>
      </div>
      <div class="allReplayLine"></div>
      <div class="wdsyConDiv flexRow ask_top_ul">
       <img src="//m.sbmmt.com/static/images/user_avatar.jpg" alt="P粉464113078" class="wdcdImg">
       <div class="wdcdContent flexColumn">
        <div class="wdcdContentReply">
         <div class="wdxqrcTop flexRow">
          <a href="//m.sbmmt.com/fr/member/1271974.html" target="_blank" class="wdcdcName">P粉464113078<b class="wdxqRcT colorGrey">2023-09-15 16:45:39</b></a>
          <span class="wdxqrcTopspan colorGrey">1 plancher</span>
         </div>
         <div class="wdcdcCons">
          <p>Je pense que le problème est que vous appelez le composant "CameraImages" mais que vous n'envoyez pas les accessoires. C'est pourquoi l'image ne s'affiche pas.</p>
          <p>Tu devrais faire quelque chose comme ça.</p>
          <pre class="brush:php;toolbar:false;"><CameraImages imageData={imageData} currentPageImages={currentPageImages} imagesPerPage={imagesPerPage} /></pre>
         </div>
         <div class="wdcdcInfo flexRow">
          <a href="javascript:ask_reply_good(256436)"><img class="wdxqindz" src="//m.sbmmt.com/static/images/images/icon27.png"></a>
          <span class="wdxqindzspan">Comme<b>+0</b></span>
          <div class="wdcdcileft">
           <a href="javascript:;" class="wdcdciSpan reply openreply">Ajouter une réponse</a>
           <a href="javascript:;" class="wdcdciSpan reply closereply" style="display:none">关闭回复</a>
          </div>
         </div>
         <div class="wdcdContentReplyss" style="display: none;">
          <div class="reply textarea-con">
           <div class="replyTop flexRow">
            <div class="retLeft flexRow">
             <img src="//m.sbmmt.com/static/images/user_avatar.jpg" class="retlAvatar">
             <span class="retlName">P粉696891871</span>
            </div>
           </div>
           <textarea class="replaytext colorGrey" id="release-reply" placeholder="Écrivez votre réponse"></textarea>
           <button type="button" class="replayBtn do-reply-btn" data-id="256436">répondre</button>
          </div>
         </div>
         <div class="wdcdContentReplyss">
          <ul class="replyssul"></ul>
         </div>
        </div>
       </div>
      </div>
      <div class="wdsyCondivLine"></div>
      <div></div>
     </div>
    </div>
    <!-- left end -->
    <div class="phpwzright wdxq">
     <a href="javascript:void(0);" onclick="publish_ask('Sujet du message',1,'fr')"><img src="//m.sbmmt.com/static/images/images/needtiwen.png" class="wdxqrImg"></a>
     <div class="wzrTwo">
      <div class="wzrt-title">
       <div>
        Sujets populaires
       </div>
       <a href="//m.sbmmt.com/fr/faq/zt">Plus></a>
      </div>
      <div class="wzrtlist">
       <ul>
        <li><a target="_blank" href="//m.sbmmt.com/fr/faq/azhiddchic" title=""><img src="https://img.php.cn/upload/subject/202407/22/2024072211481944336.jpg?x-oss-process=image/resize,m_fill,h_96,w_156" alt="Quel est le format du papier A5"></a><a target="_blank" href="//m.sbmmt.com/fr/faq/azhiddchic" title="" class="title-a-spanl"><span>Quel est le format du papier A5</span></a></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/faq/baymcxgj" title=""><img src="https://img.php.cn/upload/subject/202407/22/2024072211484853176.jpg?x-oss-process=image/resize,m_fill,h_96,w_156" alt="Outil de requête de nom de domaine d'enregistrement"></a><a target="_blank" href="//m.sbmmt.com/fr/faq/baymcxgj" title="" class="title-a-spanl"><span>Outil de requête de nom de domaine d'enregistrement</span></a></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/faq/nohuphdqb" title=""><img src="https://img.php.cn/upload/subject/202407/22/2024072212220695256.jpg?x-oss-process=image/resize,m_fill,h_96,w_156" alt="La différence entre nohup et &"></a><a target="_blank" href="//m.sbmmt.com/fr/faq/nohuphdqb" title="" class="title-a-spanl"><span>La différence entre nohup et &</span></a></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/faq/cyyzdysjs" title=""><img src="https://img.php.cn/upload/subject/202407/22/2024072212180924627.jpg?x-oss-process=image/resize,m_fill,h_96,w_156" alt="Introduction à la signification de += en langage C"></a><a target="_blank" href="//m.sbmmt.com/fr/faq/cyyzdysjs" title="" class="title-a-spanl"><span>Introduction à la signification de += en langage C</span></a></li>
       </ul>
      </div>
     </div>
     <div class="wzrOne">
      <div class="wzroTitle">
       <div>
        Articles populaires
       </div>
      </div>
      <div class="wzroList">
       <ul>
        <li>
         <div class="wzczzwzli">
          <span class="layui-badge-dots wzrolr"></span>
          <a target="_blank" title="L'échange Binance est-il un échange formel ? Quel est le classement de l'échange Binance ?" href="//m.sbmmt.com/fr/faq/1796564775.html">L'échange Binance est-il un échange formel ? Quel est le classement de l'échange Binance ?</a>
         </div></li>
        <li>
         <div class="wzczzwzli">
          <span class="layui-badge-dots wzrolr"></span>
          <a target="_blank" title="Bitstamp Exchange Téléchargement de la version Android et tutoriel d'installation" href="//m.sbmmt.com/fr/faq/1796566252.html">Bitstamp Exchange Téléchargement de la version Android et tutoriel d'installation</a>
         </div></li>
        <li>
         <div class="wzczzwzli">
          <span class="layui-badge-dots wzrolr"></span>
          <a target="_blank" title="Création d'une recherche de modèle réutilisable dans Laravel : configuration efficace et meilleures pratiques" href="//m.sbmmt.com/fr/faq/1796563984.html">Création d'une recherche de modèle réutilisable dans Laravel : configuration efficace et meilleures pratiques</a>
         </div></li>
        <li>
         <div class="wzczzwzli">
          <span class="layui-badge-dots wzrolr"></span>
          <a target="_blank" title="Lucid Gravity propose des ports de chargement NACS et CCS alors que Rivian déplace le connecteur R2 du côté Tesla" href="//m.sbmmt.com/fr/faq/1796565113.html">Lucid Gravity propose des ports de chargement NACS et CCS alors que Rivian déplace le connecteur R2 du côté Tesla</a>
         </div></li>
        <li>
         <div class="wzczzwzli">
          <span class="layui-badge-dots wzrolr"></span>
          <a target="_blank" title="Quel agent de sécurité informatique est le meilleur pour Windows ?" href="//m.sbmmt.com/fr/faq/1796566796.html">Quel agent de sécurité informatique est le meilleur pour Windows ?</a>
         </div></li>
       </ul>
      </div>
     </div>
     <div class="wzrThree">
      <div class="wzrthree-title">
       <div>
        Tutoriels populaires
       </div>
       <a target="_blank" href="//m.sbmmt.com/fr/course.html">Plus></a>
      </div>
      <div class="wzrthreelist swiper2">
       <div class="wzrthreeTab swiper-wrapper">
        <div class="check tabdiv swiper-slide" data-id="one">
         Tutoriels associés
         <div></div>
        </div>
        <div class="tabdiv swiper-slide" data-id="two">
         Recommandations populaires
         <div></div>
        </div>
        <div class="tabdiv swiper-slide" data-id="three">
         Derniers cours
         <div></div>
        </div>
       </div>
       <ul class="one">
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/812.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg" alt="Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)" href="//m.sbmmt.com/fr/course/812.html">Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)</a>
          <div class="wzrthreerb">
           <div>
            1394953
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="812">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/74.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/6253d1e28ef5c345.png" alt="Premier tutoriel d'introduction à PHP : Apprenez PHP en une semaine"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Premier tutoriel d'introduction à PHP : Apprenez PHP en une semaine" href="//m.sbmmt.com/fr/course/74.html">Premier tutoriel d'introduction à PHP : Apprenez PHP en une semaine</a>
          <div class="wzrthreerb">
           <div>
            4206751
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="74">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/286.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62590a2bacfd9379.png" alt="Tutoriel vidéo JAVA pour débutants"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Tutoriel vidéo JAVA pour débutants" href="//m.sbmmt.com/fr/course/286.html">Tutoriel vidéo JAVA pour débutants</a>
          <div class="wzrthreerb">
           <div>
            2351463
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="286">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
       </ul>
       <ul class="two" style="display: none;">
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/812.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg" alt="Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)" href="//m.sbmmt.com/fr/course/812.html">Le dernier didacticiel vidéo ThinkPHP 5.1 en première mondiale (60 jours pour devenir un expert PHP en ligne)</a>
          <div class="wzrthreerb">
           <div>
            1394953
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="812">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/286.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62590a2bacfd9379.png" alt="Tutoriel vidéo JAVA pour débutants"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Tutoriel vidéo JAVA pour débutants" href="//m.sbmmt.com/fr/course/286.html">Tutoriel vidéo JAVA pour débutants</a>
          <div class="wzrthreerb">
           <div>
            2351463
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="286">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/504.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62590a67ce3a6655.png" alt="Tutoriel vidéo d'introduction base zéro à l'apprentissage de Python de Little Turtle"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Tutoriel vidéo d'introduction base zéro à l'apprentissage de Python de Little Turtle" href="//m.sbmmt.com/fr/course/504.html">Tutoriel vidéo d'introduction base zéro à l'apprentissage de Python de Little Turtle</a>
          <div class="wzrthreerb">
           <div>
            493352
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="504">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/901.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/64be28a53a4f6310.png" alt="Introduction rapide au développement web front-end"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Introduction rapide au développement web front-end" href="//m.sbmmt.com/fr/course/901.html">Introduction rapide au développement web front-end</a>
          <div class="wzrthreerb">
           <div>
            213425
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="901">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/234.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62611f57ed0d4840.jpg" alt="Maîtrisez les didacticiels vidéo PS à partir de zéro"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Maîtrisez les didacticiels vidéo PS à partir de zéro" href="//m.sbmmt.com/fr/course/234.html">Maîtrisez les didacticiels vidéo PS à partir de zéro</a>
          <div class="wzrthreerb">
           <div>
            843400
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="234">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
       </ul>
       <ul class="three" style="display: none;">
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/1648.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662b5d34ba7c0227.png" alt="[Web front-end] Démarrage rapide de Node.js"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="[Web front-end] Démarrage rapide de Node.js" href="//m.sbmmt.com/fr/course/1648.html">[Web front-end] Démarrage rapide de Node.js</a>
          <div class="wzrthreerb">
           <div>
            3158
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="1648">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/1647.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/6628cc96e310c937.png" alt="Collection complète de cours full-stack de développement Web étranger"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Collection complète de cours full-stack de développement Web étranger" href="//m.sbmmt.com/fr/course/1647.html">Collection complète de cours full-stack de développement Web étranger</a>
          <div class="wzrthreerb">
           <div>
            2553
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="1647">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/1646.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662221173504a436.png" alt="Aller au langage pratique GraphQL"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Aller au langage pratique GraphQL" href="//m.sbmmt.com/fr/course/1646.html">Aller au langage pratique GraphQL</a>
          <div class="wzrthreerb">
           <div>
            1994
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="1646">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/1645.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662077e163124646.png" alt="Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape" href="//m.sbmmt.com/fr/course/1645.html">Le maître du ventilateur de 550 W apprend JavaScript à partir de zéro, étape par étape</a>
          <div class="wzrthreerb">
           <div>
            465
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="1645">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
        <li><a target="_blank" href="//m.sbmmt.com/fr/course/1644.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/6616418ca80b8916.png" alt="Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures"></a>
         <div class="wzrthree-right">
          <a target="_blank" title="Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures" href="//m.sbmmt.com/fr/course/1644.html">Le maître Python Mosh, un débutant sans aucune connaissance de base peut commencer en 6 heures</a>
          <div class="wzrthreerb">
           <div>
            10919
            <b class="kclbcollectb"></b>
           </div>
           <div class="courseICollection" data-id="1644">
            <b class="nofollow small-nocollect"></b>
           </div>
          </div>
         </div></li>
       </ul>
      </div>
     </div>
     <div class="wzrFour">
      <div class="wzrfour-title">
       <div>
        Derniers téléchargements
       </div>
       <a href="//m.sbmmt.com/fr/xiazai">Plus></a>
      </div>
      <div class="wzrfourList swiper3">
       <div class="wzrfourlTab swiper-wrapper">
        <div class="check swiper-slide" data-id="onef">
         effets Web
         <div></div>
        </div>
        <div class="swiper-slide" data-id="twof">
         Code source du site Web
         <div></div>
        </div>
        <div class="swiper-slide" data-id="threef">
         Matériel du site Web
         <div></div>
        </div>
        <div class="swiper-slide" data-id="fourf">
         Modèle frontal
         <div></div>
        </div>
       </div>
       <ul class="onef">
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[bouton de formulaire] Code de contact du formulaire de message d'entreprise jQuery" href="//m.sbmmt.com/fr/xiazai/js/8071">[bouton de formulaire] Code de contact du formulaire de message d'entreprise jQuery</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[Effets spéciaux du joueur] Effets de lecture de boîte à musique HTML5 MP3" href="//m.sbmmt.com/fr/xiazai/js/8070">[Effets spéciaux du joueur] Effets de lecture de boîte à musique HTML5 MP3</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[Navigation dans les menus] Effets spéciaux du menu de navigation d'animation de particules cool HTML5" href="//m.sbmmt.com/fr/xiazai/js/8069">[Navigation dans les menus] Effets spéciaux du menu de navigation d'animation de particules cool HTML5</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[bouton de formulaire] Code d'édition par glisser-déposer du formulaire visuel jQuery" href="//m.sbmmt.com/fr/xiazai/js/8068">[bouton de formulaire] Code d'édition par glisser-déposer du formulaire visuel jQuery</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[Effets spéciaux du joueur] Code du lecteur de musique Kugou imitation VUE.JS" href="//m.sbmmt.com/fr/xiazai/js/8067">[Effets spéciaux du joueur] Code du lecteur de musique Kugou imitation VUE.JS</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[effets spéciaux HTML5] Jeu de boîte de poussée HTML5 classique" href="//m.sbmmt.com/fr/xiazai/js/8066">[effets spéciaux HTML5] Jeu de boîte de poussée HTML5 classique</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[Effets spéciaux d'image] défilement jQuery pour ajouter ou réduire des effets d'image" href="//m.sbmmt.com/fr/xiazai/js/8065">[Effets spéciaux d'image] défilement jQuery pour ajouter ou réduire des effets d'image</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a target="_blank" title="[Effets d'album photo] Effet de zoom de survol de la couverture de l'album personnel CSS3" href="//m.sbmmt.com/fr/xiazai/js/8064">[Effets d'album photo] Effet de zoom de survol de la couverture de l'album personnel CSS3</a>
         </div></li>
       </ul>
       <ul class="twof" style="display:none">
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7647" title="[Modèle d'amorçage] Modèle Web de fournisseur de fruits et légumes biologiques Bootstrap5" target="_blank">[Modèle d'amorçage] Modèle Web de fournisseur de fruits et légumes biologiques Bootstrap5</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7646" title="[modèle de back-end] Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus" target="_blank">[modèle de back-end] Modèle de page Web réactive de gestion d'arrière-plan d'informations de données multifonctionnelles Bootstrap3-Novus</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7645" title="[Modèle d'amorçage] Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5" target="_blank">[Modèle d'amorçage] Modèle de page Web de plate-forme de services de ressources immobilières Bootstrap5</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7644" title="[Modèle d'amorçage] Modèle Web d'informations de CV simples Bootstrap4" target="_blank">[Modèle d'amorçage] Modèle Web d'informations de CV simples Bootstrap4</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7639" title="[Modèle d'amorçage] Modèle de site Web d'éducation de livre grand écran réactif bootstrap-DREAMLIFE" target="_blank">[Modèle d'amorçage] Modèle de site Web d'éducation de livre grand écran réactif bootstrap-DREAMLIFE</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7634" title="[modèle de back-end] Modèle de système de gestion d'arrière-plan CMS d'entreprise bleu réactif de style MAC" target="_blank">[modèle de back-end] Modèle de système de gestion d'arrière-plan CMS d'entreprise bleu réactif de style MAC</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7632" title="[modèle de back-end] Modèle de site Web de système de gestion d'arrière-plan d'atmosphère dégradé réactif-usinessbox" target="_blank">[modèle de back-end] Modèle de site Web de système de gestion d'arrière-plan d'atmosphère dégradé réactif-usinessbox</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/7629" title="[Modèle d'amorçage] Modèle de site Web réactif pour magasin de légumes et de fruits-Organio" target="_blank">[Modèle d'amorçage] Modèle de site Web réactif pour magasin de légumes et de fruits-Organio</a>
         </div></li>
       </ul>
       <ul class="threef" style="display:none">
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3078" target="_blank" title="[PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)">[PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3077" target="_blank" title="[PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)">[PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3076" target="_blank" title="[banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)">[banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3075" target="_blank" title="[PNG素材] 金色的毕业帽矢量素材(EPS+PNG)">[PNG素材] 金色的毕业帽矢量素材(EPS+PNG)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3074" target="_blank" title="[PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)">[PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3073" target="_blank" title="[PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)">[PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3072" target="_blank" title="[banner图] 扁平风格的植树节banner矢量素材(AI+EPS)">[banner图] 扁平风格的植树节banner矢量素材(AI+EPS)</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/sucai/3071" target="_blank" title="[PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)">[PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)</a>
         </div></li>
       </ul>
       <ul class="fourf" style="display:none">
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8328" target="_blank" title="[Modèle frontal] Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure">[Modèle frontal] Modèle de site Web d'entreprise de services de nettoyage et de réparation de décoration intérieure</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8327" target="_blank" title="[Modèle frontal] Modèle de page de guide de CV personnel aux couleurs fraîches">[Modèle frontal] Modèle de page de guide de CV personnel aux couleurs fraîches</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8326" target="_blank" title="[Modèle frontal] Modèle Web de CV de travail créatif de concepteur">[Modèle frontal] Modèle Web de CV de travail créatif de concepteur</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8325" target="_blank" title="[Modèle frontal] Modèle de site Web d'entreprise de construction d'ingénierie moderne">[Modèle frontal] Modèle de site Web d'entreprise de construction d'ingénierie moderne</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8324" target="_blank" title="[Modèle frontal] Modèle HTML5 réactif pour les établissements de services éducatifs">[Modèle frontal] Modèle HTML5 réactif pour les établissements de services éducatifs</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8323" target="_blank" title="[Modèle frontal] Modèle de site Web de centre commercial de boutique de livres électroniques en ligne">[Modèle frontal] Modèle de site Web de centre commercial de boutique de livres électroniques en ligne</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8322" target="_blank" title="[Modèle frontal] La technologie informatique résout le modèle de site Web d'entreprise Internet">[Modèle frontal] La technologie informatique résout le modèle de site Web d'entreprise Internet</a>
         </div></li>
        <li>
         <div class="wzrfourli">
          <span class="layui-badge-dots wzrflr"></span>
          <a href="//m.sbmmt.com/fr/xiazai/code/8321" target="_blank" title="[Modèle frontal] Modèle de site Web de service de trading de devises de style violet">[Modèle frontal] Modèle de site Web de service de trading de devises de style violet</a>
         </div></li>
       </ul>
      </div>
     </div>
    </div>
   </div>
  </div>
  <div class="phpFoot">
   <div class="phpFootIn">
    <div class="phpFootCont">
     <div class="phpFootLeft">
      <dl>
       <dt>
        <a href="//m.sbmmt.com/fr/about/us.html" rel="nofollow" target="_blank" title="À propos de nous" class="cBlack">À propos de nous</a>
        <a href="//m.sbmmt.com/fr/about/disclaimer.html" rel="nofollow" target="_blank" title="Clause de non-responsabilité" class="cBlack">Clause de non-responsabilité</a>
        <a href="//m.sbmmt.com/fr/update/article_0_1.html" target="_blank" title="Sitemap" class="cBlack">Sitemap</a>
        <div class="clear"></div>
       </dt>
       <dd class="cont1">
        Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!
       </dd>
      </dl>
     </div>
    </div>
   </div>
  </div>
  <input type="hidden" id="verifycode" value="/captcha.html">
 </body>
</html>