soort pagination maar dan in een database row

Status
Niet open voor verdere reacties.

esorone

Gebruiker
Lid geworden
3 dec 2003
Berichten
32
Goedenavond allen.

Op dit moment heb een basis cms in elkaar gedraaid en alles werkt eigenlijk naar wens. Echter nu er content wordt gevuld loop ik tegen het volgende aan, en weet eigenlijk niet hoe ik moet beginnen. Hoop dat iemand van jullie mij op weg kan helpen.

Ik zal het zo duidelijk mogelijk proberen uit te leggen.

Op dit moment query ik gewoon records vanuit een MySql database. De php pagina laat de resultaten inclusief de plaatjes zien.
Dus eerst tekst en dan een 6 tal plaatjes.

PHP:
		$rResult = mysql_query("SELECT * FROM ap_form_1" );
		while($record = mysql_fetch_assoc($rResult)){

Ik heb bewust geen limiet erop gezet omdat ik alle te koop zijnde auto's wil zien. Dat lukt dus prima. De auto's incl de details van die auto's staan in ap_form_1 (Platte tabel)

ID
Merk auto
Type
Jaartal
Bijzonderheden / opmerkingen
Brandstof
Prijs
Foto 1
Foto 2
Foto 3
Foto 4
Foto 5
Foto 6

Echter stel dat ik 10 auto's heb geplaatst x 6 foto;s per auto dan komen er in totaal 60 foto's op die ene pagina.

Wat wil ik dus bereiken. Ik wil wel dat alles regels worden weergegeven maar dan maar met 1 plaatje.
Als ik dan op bijvoorbeeld een knop "meer foto's" klik, dan moeten de overige 5 foto's getoond worden. En dat is wat ik niet kan bereiken.

Wat ik heb geprobeerd is het volgende maar dat gaf geen succes:

PHP:
			<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
			<input name="id" type="hidden" value=""<?php echo 'id'; ?>"">
			<br>
			
			<input name="send" type="submit" id="send" value="Meer foto's'">
			</form>

Bedoeling van mijn gehannes was om die ID die de query oproept als value te gaan gebruiken. (weet niet of dat mag)

en dan een nieuwe query maken met

PHP:
<?php
if(isset($['id']))
{
  	$query = 	"SELECT foto1, foto2,foto3,foto4,.... FROM ap_form_1
							WHERE id = {$id}";
  
}
?>



Hoogstwaarschijnlijk is dit de meest omslachtige manier zo niet de verkeerde manier maar alle hulp is welkom.

Groeten Esor One
 
Laatst bewerkt:
Zoals je dat doet, lijkt het me de correcte methode. Het enige wat ik zie in je sample wat niet werkt is dat je verwijst naar $['id'] en dat is geen geldige variabele; dat moet $_POST['id'] zijn.

Wat gaat er precies mis?
 
Wat je ook kan doen is een div om die 5 extra foto's zetten, die bij het laden van de pagina met CSS niet zichtbaar te maken, en dan met een javascript functie met een onclick bij een knopje zorgen dat het weer zichtbaar wordt. (als je dat kan volgen :P)

dit klopt trouwens niet:

PHP:
<input name="send" type="submit" id="send" value="Meer foto's'">
dat moet
PHP:
<input name="send" type="submit" id="send" value="Meer foto's">
zijn :P
 
Laatst bewerkt:
He Weer eens bedankt allemaal.

Intussen natuurlijk ook verder gegaan met stoeien en zag waar het inderdaad fout ging.

Heb eerst even een $img_id = $record['id']; aangemaakt.

Deze gebruikt in het hidden form:

PHP:
						<form method="post" action="foto_div.php">
						<input name="auto_id" type="hidden" value="<?php echo $record['id'] ?>">
						

						<input name="send" type="submit" id="send" value="Meer foto's'">

						</form>


en dan de code in pagina foto_div

PHP:
			$img_id = $_POST['auto_id'];
   
// Alle gepubliceerde records
		$rResult = mysql_query("SELECT * FROM ap_form_1 WHERE id='$img_id'" );
		while($record = mysql_fetch_assoc($rResult)){

En dat werkte super!!!

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan