Op dit moment ben ik bezig met een fotoboek te programmeren. Echter loop ik tegen de volgende fout. Ik wil graag het volgende en vorige implementeren om snel te kunnen bladeren door de foto's.
Hoe kan ik met een MySQL Query er voor zorgen dat een foto doorgaat naar het eerst volgende ID in de database?
- Script PHP volgende ID
-
645 × bekeken sinds 18-02-2010, 18:17 #1
Script PHP volgende ID
-
In de schijnwerper
Product feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scriptsStartpagina script V2.1 - WP plugin - Vernieuwd - Vele opties - V2.1 NU LIVEPHP scriptsBTW calculator - WP plugin - V1.0PHP scripts -
19-02-2010, 10:50 #2
- Berichten
- 171
- Lid sinds
- 18 Jaar
Zoals J. Van der Vlist zegt:
Je zoekt met de query waar de ID groter is als de huidige ID. Dus dat zorgt er al voor dat je alleen maar records vind waar de ID groter is. De LIMIT 0,1 of LIMIT 1 zorgt ervoor dat de resultaten vanaf 0 geteld worden, en dat er 1 resultaat moet teruggegeven worden. Het eerste resultaat dus alleen in dit geval. Doordat je de ORDER BY id er bij zet is dit eerste resultaat het eerstvolgende id.
-
20-02-2010, 17:15 #3
- Berichten
- 604
- Lid sinds
- 16 Jaar
Is dit voor een INSERT INTO? Dat je gegevens wilt toevoegen? Want dan moet je het veld id als 'primairy key' instellen en op 'auto increment' zetten. Dan telt die het id er automatisch bij op als je een nieuwe rij toevoegt.
En over de query's die hier genoemd zijn, ik zou deze proberen:
SELECT id FROM plaatjes_tabel WHERE id = '".$huidig_id."+1'
-
21-02-2010, 19:08 #4
- Berichten
- 82
- Lid sinds
- 18 Jaar
Haal alle foto's id's op uit de db en zet deze in een array. Elke keer als je de volgende foto wil hebben verschuif je de pointer van de array naar de volgende. Zo krijg je ook geen problemen als je een foto verwijderd en de nummering niet klopt.
PM mocht je een voorbeeldje willen.
-
21-02-2010, 19:32 #5
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Haal alle foto's id's op uit de db en zet deze in een array. Elke keer als je de volgende foto wil hebben verschuif je de pointer van de array naar de volgende. Zo krijg je ook geen problemen als je een foto verwijderd en de nummering niet klopt.
PM mocht je een voorbeeldje willen.
Op deze manier moet je het in ieder geval beslist niet doen!
Beter doe je het overigens met een subquery indien mogelijk.
-
26-02-2010, 22:01 #6
- Berichten
- 1.004
- Lid sinds
- 17 Jaar
mysql_insert_id();
-
26-02-2010, 22:35 #7
- Berichten
- 82
- Lid sinds
- 18 Jaar
Mijn voorbeeld ging overigens voor het hele album. Niet alleen voor volgende en terug. De array kun je dus voor je hele album gebruiken. Dan heb je direct volgende en vorige.
Laatst aangepast door Costeijn K. : 26-02-2010 om 23:06
-
26-02-2010, 23:00 #8
- Berichten
- 935
- Lid sinds
- 17 Jaar
Ik heb dit kant en klaar. Ik zal het morgen posten.....fotoalbum is in gebruik te zien op (uit mijn hoofd) www.your-stuff.nl/glazenhuis
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic