<?php $con=mysqli_connect("localhost","root","password","prestashop"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT DISTINCT ps_product.id_product AS ID, ps_product_lang.name AS NOM, ROUND (ps_product.price,2) AS VENTE_HT, CONCAT ('http://www.grossistemode.com/',ps_image.id_image,'-home_default/',ps_image.id_image,'.jpg') AS URL_IMG, ps_product.reference AS 'REFERENCE', CONCAT ('http://www.grossistemode.com/index.php?id_product=',ps_product.id_product,'&controller=product') AS URL_PRODUIT FROM ps_product LEFT OUTER JOIN ps_product_lang ON ps_product.id_product = ps_product_lang.id_product AND ps_product_lang.id_lang = 2 LEFT OUTER JOIN ps_image ON ps_product.id_product = ps_image.id_product AND ps_image.cover = 1 WHERE ps_product.`date_add` > DATE_SUB(NOW(), INTERVAL 260 HOUR)"; $result = mysqli_query($con,$sql) ; echo "<table border='1'> <tr> <th>ID Produit</th> <th>REF. Produit</th> </tr>"; if($result){ while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['ID'] . "</td>"; echo "<td>" . $row['NOM'] . "</td>"; echo "<td>" . $row['VENTE_HT'] . "</td>"; echo "</tr>"; } }else{ echo "<br> NO RESULT<br>"; echo "<pre>Requete :<br>".$ql."</pre>";; } echo "</table>"; mysqli_close($con); ?>
echo "<pre>Requete :<br>".$ql."</pre>";;
echo "<pre>Requete :<br>".$sql."</pre>";;
<?php $con=mysqli_connect("localhost","root","password","prestashop"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } //$result = mysqli_query($con,"SELECT * FROM ps_product"); $result = mysqli_query($con,"SELECT DISTINCT ps_product.id_product, ps_product_lang.name, ps_product.reference, ps_product.price, ps_image.id_image, ps_product.id_product FROM ps_product LEFT OUTER JOIN ps_product_lang ON ps_product.id_product = ps_product_lang.id_product AND ps_product_lang.id_lang = 2 LEFT OUTER JOIN ps_image ON ps_product.id_product = ps_image.id_product AND ps_image.cover = 1 WHERE ps_product.`date_add` > DATE_SUB(NOW(), INTERVAL 260 HOUR)"); echo "<table width='100%' border='0' cellpadding='0'> <tr> <th>IMAGE</th> <th>NOM</th> <th>PRIX</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td><img src='http://www.website.com/" . $row['id_image'] . "-home_default/" . $row['id_image'] . ".jpg' width='300px'/></td>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['price'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?>
Modifié par weetabix40 le 8/10/2014 à 22:54
- Utiliser la requête pour afficher un code HTML ?
Oui, c'est le premier problème
- Sortir le code généré dans un fichier au lieu d'une page web ?
Oui, idéalement par cron... fichier a récupérer sur le serveur via ftp ou par email.
J'ai réussi a programmer pas mal de cron au format CSV pour les mises à jour automatique UPS, ERP et CRM... par contre avec l'export HTML, je ne sais pas ou je foire le truc mais je n'y arrive pas.
Encore merci
8 oct. 2014 à 23:00
Moteur de recherche : php mysql
2) Récupérer le résultat généré dans un fichier par une tâche Cron
Pas vraiment du codage PHP, mais, avec un wget (commande Linux) tu télécharge un fichier, par exemple :
wget http://monsite.com/Mapage.php
Enregistrera le contenu de la page web dans un fichier Mapage.php dans le dossier courant.
Modifié par weetabix40 le 8/10/2014 à 23:34
Le problème vient de mon mysqli_query et je n'arrive pas a bien écrire ma requête dans le fichier PHP.
Jusque là rien de compliqué... par contre je n'arrive pas a intégrer les LEFT JOIN dans ma requête PHP