questions en vrac

Eléphant du PHP | 199 Messages

29 août 2005, 19:08

$req_hasard = mysql_query("SELECT * FROM wiki ORDER BY rand() LIMIT 1") 
Il te manque le point-virgule :wink:
Les 2 font la paire : coder ET commenter :wink:

Eléphant du PHP | 55 Messages

29 août 2005, 19:11

Oui je sais, je l'ai rajouté et l'autre erreur apparait ;) Celle de mon post précédent, "invalid ressource" ou ce genre de truc :)

Eléphant du PHP | 55 Messages

30 août 2005, 12:10

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/anneaude/www/pages/wiki/lister.php on line 50
Toujours pas d'idée? :cry:

Invité
Invité n'ayant pas de compte PHPfrance

30 août 2005, 16:48

Code : Tout sélectionner

<?php $req_hasard = mysql_query("SELECT mon_champ FROM ma table ORDER BY rand() LIMIT 1") while ( $resultat = mysql_fetch_array($article_hasard)) { $article_hasard = wordwrap( $resultat[mon _champ], 50); echo $article_hasard; } ?>
tu ne peux pas utiliser mon $row['texte'] comme ça il faut que tu ai un champ qui s'appelle comme ça....

Eléphant du PHP | 50 Messages

30 août 2005, 16:50

arf la connexion a foiré lol...

Eléphant du PHP | 55 Messages

30 août 2005, 16:57

<?php
$req_hasard = mysql_query("SELECT id,texte,titre FROM wiki ORDER BY rand() LIMIT 1");
$row = mysql_fetch_assoc($req_hasard);
$article_hasard = wordwrap( $row['texte'], 50);

while ( $resultat = mysql_fetch_row($article_hasard))
{
print '<span class="add">'.$resultat[article_hasard].'<br>
<img src="images/icon_menu.gif" width="6" height="6"> <a href="?page=wiki&action=montrer&id='.$resultat[id].'">Suite</a></span><br>';
}
mysql_close();
?>
Mais il y a un champ texte :)

Eléphant du PHP | 50 Messages

30 août 2005, 17:06

Oui mais là il faut bien que tu vois que ce que tu transforme avec wordwrap tu l'affiches pas..

Code : Tout sélectionner

<?php $req_hasard = mysql_query("SELECT id,texte,titre FROM wiki ORDER BY rand() LIMIT 1"); $row = mysql_fetch_assoc($req_hasard); $article_hasard = wordwrap( $row['texte'], 50); // pas d'affichage while ( $resultat = mysql_fetch_row($article_hasard)) // cherche à quoi sert cette fonction... on met pas une variable en paramètre... { // là on a l'affichage mais sans wordwrap print '<span class="add">'.$resultat[article_hasard].'<br> <img src="images/icon_menu.gif" width="6" height="6"> <a href="?page=wiki&action=montrer&id='.$resultat[id].'">Suite</a></span><br>'; } mysql_close(); ?>

Code : Tout sélectionner

<?php $req_hasard = mysql_query("SELECT id,texte,titre FROM wiki ORDER BY rand() LIMIT 1"); while ( $resultat = mysql_fetch_assoc($req_hasard)) { $article_hasard = wordwrap( $resultat['texte'], 50); echo $article_hasard; } ?>
J'ai l'impression que tu tentes des choses sans bien comprendre ce que tu fais...
peut etre devrais-tu reprendre quelques tutos sur phpdebutant.org...

Eléphant du PHP | 55 Messages

30 août 2005, 17:11

Oui tu as raison, je comprends pas vraiment ce que je fais... :| "Beaucoup encore il me reste à apprendre" dirait maître Yoda :P
Merci pour l'info ;)

Eléphant du PHP | 50 Messages

30 août 2005, 17:13

normalement avec ce que j'ai mis tu n'as qu'à gérer l'affichage... dans ton print()

mais je te conseille qd meme les tutos :)

Eléphant du PHP | 55 Messages

30 août 2005, 17:17

L'affichage est nikel, mais le wordwrap ne marche pas...
http://www.anneau-des-dieux.com/?page=w ... ion=lister
Je l'ai pourtant mis à 25, pour bien voir, mais rien à faire :/

Eléphant du PHP | 50 Messages

30 août 2005, 17:27

là tu as mis combien ?
J'ai pas compté les caractère mais y'a l'air d'en avoir 50 par ligne non ?

Eléphant du PHP | 55 Messages

31 août 2005, 08:50

J'ai mis 25 pour bien voir le coupage... 25 c'est très peu!
Maître Corbeau sur un arb|| 25

Eléphant du PHP | 55 Messages

31 août 2005, 18:24

Au fait je cherche également un tuto ou une explication, ou même du code, qui permet de compter les clics sur n'importe quoi, un lien, ou une page? Par exemple, savoir combien de fois un article a été vu? :?:

Eléphant du PHP | 55 Messages

02 sept. 2005, 17:42

Je me permet de faire un petit up... :?

Mammouth du PHP | 983 Messages

02 sept. 2005, 20:46

http://www.phpscripts-fr.net/ : annuaire de scripts. Tu y trouveras certainement ton bonheur.


De plus, si je peux me permettre, j'ai vu ceci dans ton code:

- tu fais une requete censée te retourner un seul résultat maximum (SELECT id,texte,titre FROM wiki ORDER BY rand() LIMIT 1 ). Donc ca ne sert à rien de faire une boucle derrière. Testes s'il y a un résultat et si c'est le cas fait ton traitement, sinon affiche un message adéquate.

- ensuite tu fais ton wordwrap() avant de "fetcher" ton résultat sur une variable ($row) qui n'existe pas... Un peu de rigueur et de bon sens te permettrait de résoudre ce problème. Généralement, on procède ainsi:
1 - execution de la requete
2 - test si la requete a bien été exécutée
3 - test si la requete a retourné des résultats
4 - si resultat, on "fetch" le resultat de la requete
5 - traitement: affichage, calculs...

En espérant que ca t'aide ;)