Syntaxe MYSQLI

Répondre
jackbocar
le 01/05/2007 à 16:38
jackbocar
Bonjour,

Auriez-vous une idée pour faire que ces lignes MYSQLI PHP5 soient sur une seule ligne comme ce model ci-dessous pour PHP4 :

<?php
echo '<li><a href="', stripslashes(htmlentities(trim($data['url']))) ,' class="menuNav" target="_blank"> ', stripslashes(htmlentities(trim($data['nom']))) ,'</a></li>';
?>



<?php
include ('./_require/connect_db.php');

$query = 'SELECT id, url, titre FROM news WHERE type="club" ORDER BY id ASC';
if ($result = mysqli_query($link, $query)) {

while ($data = mysqli_fetch_assoc($result)) {
//printf ("%s %s", $url=$data['url'], $titre=$data['titre']); //original MYSQLI

printf ("<li><a href=");
printf ("%s", $url=$data['url']);
printf (" class=menuNav target=_blank>");
printf ("%s", $url=$data['titre']);
printf ("</a></li>");

}
mysqli_free_result($result);
}
mysqli_close($link);
?>


Merci de votre aide

Jack Bocar
LA GLOBULE
le 01/05/2007 à 18:14
LA GLOBULE
jackbocar tu n'es pas tout nouveau ici, et pourtant, le BBCode pour coloriser le code, tu ne dois pas aimer çà :) Bref...

Ensuite, ben vire les printf et fais des echo.
Je ne vois pas le problème la.
jackbocar
le 01/05/2007 à 19:43
jackbocar
Bonjour

Merci de tes conseils pour les BBcodes. Effectivement, je ne m'en suis jamais servi. Je ne sais pas comment ça fonctionne.

En tout cas, tu as raison, ça fonctionne très bien avec les echo '';.

<?php echo '<li><a href="'"%s", $url=$enr["url"] 'class=menuNav target=_blank>'"%s", $url=$enr['titre']'</a></li>';  php ?>


J'espère que les BBcodes fonctionnent avec mon peu de connaissance !!!

Jack Bocar
Keika
le 02/05/2007 à 04:31
Keika
hmm vais paraitre stupide, encore, mais c'est quoi MySQLI ? (c'est le i a la fin qui me perturbe!)

Et pour le BBCode Jackobar, essaye de previsualiser tes messages... comme ca tu verras si ca fonctionne.
Le PHP --> C'est dur !
jackbocar
le 03/05/2007 à 08:44
jackbocar
Bonjour,

Je ne suis pas un professionnel de la programmation PHP5, mais je crois que le MYSQLI est un nouveau codage de sécurité qui fonctionne avec PHP5, regarde la différence de connexion à la base de données, tes informations sont cryptées plus sérieusement. La méthode d'encryptage des mots de passe MySQL a changé, il n'est donc plus possible d'utiliser directement l'extension mysql

Connexion MYSQLI et PHP5

<?php
$link = mysqli_connect("localhost", "login", " password", "base");

if (!$link) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}

mysqli_close($link);
?>


Et la connexion MYSQL et PHP4

<?php
$link = mysql_connect ('localhost', 'login', 'password');
mysql_select_db ('base', $link);

mysql_close($link);
?>


Je ne sais pas si cette explication est claire, mais je ne peux pas en dire plus.

Pose la question à Laglobulle, il sera mieux que moi t'expliquer.

Jack Bocar
Keika
le 03/05/2007 à 10:16
Keika
Quelle grosse difference !, je ne vois pas ou est la securite entre mettre directement le nom de la base et mettre mysql_select_db...
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours