Affichage d'une partie du texte récupéré sur un blog

Eléphant du PHP | 104 Messages

25 juin 2009, 14:42

Aucune des deux ne fonctionne..

Tu aurais une petite idée ? Stp

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 juin 2009, 14:45

redonne nous la portion de code que tu as fait pour ça.

Mais quand tu dis que ça ne marche pas, qu'est-ce que tu as comme résultat exactement ?

Eléphant du PHP | 104 Messages

25 juin 2009, 14:52

Voila le code qui marche si je choisi l'id=1
<?php

// Connexion au serveur
include 'admin/connectbddwp.php';

//Je sélectionne toutes les catégories de la table
$sql = "SELECT post_content FROM wp_posts WHERE id=1";
$enreg = mysql_query($sql) or die(mysql_error());
while ($rec = mysql_fetch_array($enreg)){
	$mots_complets = $rec['post_content'];	
	
//fonction limitation de mots
function debutchaine($chaine, $nbmots) { // 1er argument : chaîne - 2e argument : nombre de mots
	$max=40;
	if(strlen($chaine)>=$max){$chaine=substr($chaine,0,$max);
	$espace=strrpos($chaine," ");
	$chaine=substr($chaine,0,$espace).'... <a href="http://www.iltc.fr"><b>Lire la suite</b></a>'; }
//echo $chaine;
	$tab = explode(" ",$chaine);
		if (count($tab) <= $nbmots) {
			$affiche = $chaine;
		} 
		else {
			$affiche = "$tab[0]";
			for ($i=1; $i<$nbmots; $i++) {
				$affiche .= " $tab[$i]";
			}
		}
	return $affiche;
}

$nb_mots = 10;
$mot_courts = debutchaine($mots_complets, $nb_mots);
echo $mot_courts;
}

?>
quand je met
$sql = "SELECT post_content FROM wp_posts WHERE id='mysql_insert_id()'";
rien n'apparait (on peux en déduire qu'il ne trouve pas de post.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 juin 2009, 15:15

Tu as oublié la concaténation

Eléphant du PHP | 104 Messages

25 juin 2009, 15:22

Tu as oublié la concaténation
Genre :
$sql = "SELECT post_content FROM wp_posts WHERE id='mysql_insert_id(id)'";
Si oui sa marche toujours pas.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 juin 2009, 15:30

Heu non, genre
$sql = "SELECT post_content FROM wp_posts WHERE id=".mysql_insert_id(); 

Eléphant du PHP | 104 Messages

25 juin 2009, 15:43

Non marche pas.

Par contre je viens de voir qu'en faisant :
$sql = "SELECT post_content FROM wp_posts WHERE ID=LAST_INSERT_ID(ID)";
Ça fonctionne mais il prend toujours le 1er..

Ah non je suis bête j'ai rajouté "ORDER BY ID DESC" et maintenant sa fonctionne.

Merci beaucoup pour ton aide