comment faire un lien vers un article en particulier?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment faire un lien vers un article en particulier?

par the_real_daffy » 23 mai 2005, 10:29

merci !!!

la il va bien sur la page news_seule.php

(bon il me fait une sale petite erreur comme quoi il y a un $ qui va pas mais je vais bien trouvé :wink: )

Encore merci cyrano...

par Cyrano » 23 mai 2005, 10:18

Code : Tout sélectionner

cellier/news_seule.php?id=28
le "&" c'est pour ajouter d'autres paramètres, le premier est précédé de "?"

par the_real_daffy » 23 mai 2005, 10:16

aaaaahhhhhh !!! :evil:

Je comprend pas!!!

il me met ca comme erreur (sur mozilla firefox, ie me dit seulement "impossible d'afficher la page" :roll: ) :



Not Found
The requested URL /cellier/news_seule.php&id=28 was not found on this server.

Apache/1.3.27 Server at localhost Port 80



Normalement quand il y a le "&" il interprète comme quoi c'est une variable non???

please help... :cry:

par the_real_daffy » 23 mai 2005, 09:35

merci

effectivement j'avais déjà vu ce code quelque part...le problème c'est que j'arrive pas a le faire fonctionner....j'ai pourtant exactement pareil (et j'ai bien vérifier à ce que ca corresponde bien avec ma BDD...)

Je vais réessayer.. :?

Sinon y a un autre moyen :?: (je me doute que celui ci est le plus simple mais sait-on jamais...)

merci...

par Cyrano » 20 mai 2005, 11:09

Dans le principe, il faut que tu envoies une url avec le paramètre de la news que tu veux afficher: dans ton popup.php, tu refais la même requête, mais en ajoutant une clause WHERE .
En pratique, dans ta page tu auras donc:
echo '<td bgcolor="#feffb7"><span class="link"><a href=\'javascript:popup("news_seule.php&id='. $row["id_news"] .'")\'>'.$row["news_titre"].'</a></td></span>'; 
Ensuite. dans ton pop-up, tu construis une requête après avoir récupéré le paramètre:
$id = $_GET['id'];
$select = 'SELECT id_news,news_date,news_titre,news_contenu,news_kw,news_image FROM news WHERE id_news = '. $id;

comment faire un lien vers un article en particulier?

par the_real_daffy » 20 mai 2005, 10:58

Tout d'abord bonjour...

Newbie dans le domaine du php, je me demande comment faire...(aahhhhh!!!! :evil: )

voila mon probleme :

j'ai une page ou tous mes articles s'affichent dans un tableau dynamique (apres requete a la base de données).
Je voudrais lorsque je clique sur le titre d'un article qu'il me l'affiche seul dans un popup (je sais que les popups c'est pas le top mais je suis entre "" obligé de les utiliser...:oops: )

donc j'arrive tres bien a afficher mes articles mais lorsque je clique sur un titre je sais pas comment faire pour qu'il ne m'affiche que celui selectionné...

voila je vous mets le code de mes deux pages...


affiche_news :

<?

// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'cellier-eguilles';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT id_news,news_date,news_titre,news_contenu,news_kw,news_image FROM news ORDER BY id_news DESC';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);



if($total) {

  echo '<table width="75%" border="0" bgcolor="#feffb7">';
  
  while($row = mysql_fetch_array($result)) {
    $str = $row["news_contenu"];
	if(strlen($str) > 100) {

			$str_coupee = substr($str, 0, 100);

			# On ajoute "..." à la fin de la chaîne pour noter la césure.
			$str_coupee .= "…" ;
	}
	else{
	$str_coupee = $row["news_contenu"];
	}
     
        echo '<tr>';
          echo '<td height="42" rowspan="3" bgcolor="#feffb7"><img src="admin/'.$row["news_image"].'"></td>';
         echo '<td bgcolor="#feffb7"><span class="link">[b]<a href=\'javascript:popup("news_seule.php")\'>'.$row["news_titre"].'</a>[/b]</td></span>';
       echo '</tr>';
        echo '<tr>';
          echo '<td bgcolor="#feffb7"><span class="date">'.$row["news_date"].'</td></span>';
        echo '</tr>';
        echo '<tr>'; 
          echo '<td bgcolor="#feffb7"><span class="texte">'.$str_coupee.'</td></span>';
        echo '</tr>';
		 echo '<tr>'; 
          echo '<td bgcolor="#feffb7"><span class="texte"></td></span>';
        echo '</tr>';
		 echo '<tr>'; 
          echo '<td bgcolor="#feffb7"><span class="texte"></td></span>';
        echo '</tr>';
				
		 }
     echo '</table>';
	
}	 
	 else echo 'Pas d\'enregistrements dans cette table...';
	 
	 mysql_free_result($result);
	?>

voili et ma page news_seule (celle la n'est pas du tout bonne je sais mais je sais po comment faire :P )
<?
require_once('affichage_news.php');


echo '<table width="75%" border="0" bgcolor="#feffb7">';
echo '<td>'.$row["titre_news"].'</td>';
echo '<td>'.$row["date_news"].'</td>';
echo '<td>'.$row["contenu_news"].'</td>';

echo '</table>';
?>
voili...j'espère que cette question n'a pas ete deja posée (j'ai pas trouvé dans la recherche) ou qu'elle n'est pas trop cruche...

en tous cas merci par avance...