Hey allemaal
ik heb een nieuwspagina met artikels maar krijg het niet voor elkaar om de ID van het artikel
te tonen in de url, ik heb dit nodig om de facebook comment plugin op elk ID afzonderlijk te laten werken
en te reageren of te liken.

Dit is alvast de code.
css is eruit gelaten


<?php
require_once("inc/connection.php");
mysql_select_db("nieuws");

$id = $_GET["id"];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$artikel = $_POST["artikel"];
?>
<script type="text/javascript">
$(document).ready(function(){
	
//Set default open/close settings
$('.acc_containernieuws').hide(); //Hide/close all containers
/*$('.acc_trigger:first').addClass('active').next().show(); //Add "active" class to first trigger, then show/open the immediate next container*/

//On Click
$('.acc_triggernieuws').click(function(){
	if( $(this).next().is(':hidden') ) { //If immediate next container is closed...
		$('.acc_triggernieuws').removeClass('active').next().slideUp(); //Remove all .acc_trigger classes and slide up the immediate next container
		$(this).toggleClass('active').next().slideDown(); //Add .acc_trigger class to clicked trigger and slide down the immediate next container
	}
	return false; //Prevent the browser jump to the link anchor
});

});
</script>
<?php
		$id=mysql_real_escape_string($_GET['id']);
		$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
		$result = mysql_query($query);
		while(list($id,$datum,$titel,$artikel) = mysql_fetch_row($result)){
		echo("<div id=\"artikeltitel\" align=\"center\">
			<div id=\"containerdatum\">$datum</div>
			<div id=\"containertitel\">$titel</div>
			<div id=\"container3\" style=\"font-size:12px;\"></div>
		</div>
<div class=\"containernieuws\" align=\"center\">
		<h2 class=\"acc_triggernieuws\"><a href=\"#\"> &#187; </a></h2>
	<div class=\"acc_containernieuws\">
	<div class=\"blocknieuws\">$artikel</div>
	</div>
</div>
");
		}
		?>
Is er wel iets in de $_GET?

En divjes met hetzelfde id gaat ook niet goed.
Hoe bedoel je iets in de GET?
Hoe moet ik dit dan juist oplossen?

Er zijn geen divs met dezelfde id, elke id is uniek in de html
isset($_GET["id"]) .....

En die divjes zitten in een while() dus zal elke loop dezelfde id krijgen.
zoiets dan?

<?php
if(isset($_GET['id'])) {
$id = $_GET["id"];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$artikel = $_POST["artikel"];
}
?>


en in de while iets met rows gebruiken voor elk artikel?
Waarschijnlijk geen id maar class gebruiken.
Waarom regels 5 t/m 8 en regel 29? Daar doe je helemaal niets mee, zelfs in je select query selecteer je niet op 1 van die gegevens....
moet ik van 5 t/m 8 de variabelen niet ophalen dan? of is de select uit de database genoeg?
ik gebruik in select query al de nodige variabelen om deze weer te geven erna?
Of jij die gegevens moet ophalen weet verder niemand. In de code die je laat zien worden die variabelen echter niet gebruikt, dus is het op deze manier nutteloze scriptvulling.
Kan iemand mij dan misschien helpen wat ik hier moet aanpassen of hoe..?
Van google wordt ik niet wijzer en heb totaal geen idee hoe ik het kan laten werken :(
Maar WAT wil je dan laten werken? Wat je nu probeert is data uit te lezen uit de url (querystring). Die zal je er wel eerst zelf in moeten stoppen, anders kan je het ook nooit uitlezen. Of is het de bedoeling dat de gebruiker zelf de url moet gaan intikken?

Reageren