Hallo
Omdat het nu vakantie is heb ik eindelijk tijd om mijn site te maken en aan te passen naar mijn ideen. Maar daarbij had ik 2 vraagjes, ik kan wel scripten maar hierop weet ik niet direct een gepast antwoord.
Vraag 1: Ik wil gebruik maken van .htaccess, dit lukt me wel maar ik vroeg me af hoe jullie dit oplossen: Ik was van plan mijn url zo te schrijven: www.mijnsite.com/titel-van-de-pagina/index.html dit lukt me wel maar ik vroeg me af of ik er niet beter ook het 'id' van de pagina bijplaats: http://www.mijnsite.com/titel-van-de...456/index.html
Zodat ik waneer er 2 dezelfde titel tags zijn geen probleem heb. of gewoon kijken of deze titel al bestaat?
vraag 2: hoe zorg ik er voor dat ik bij mijn post een datum kan ingeven en deze dan pas effectief zichtbaar kan maken op die datum?
Kan ik best een datetime veld gebruiken of hoe lossen jullie dit op?
Mvg
Niels
- .htaccess en mysql vraag.
-
08-07-2007, 20:21 #1
- Berichten
- 312
- Lid sinds
- 18 Jaar
.htaccess en mysql vraag.
-
In de schijnwerper
Spraakcomputers.nl - Premium domeinnaam - Medisch / communicatiemiddelenDomein te koopOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieStartpagina script V2.1 - WP plugin - Vernieuwd - Vele opties - V2.1 NU LIVEPHP scriptsPrijsperkwh.nl - met content & affiliate kansenWebsite te koop -
08-07-2007, 21:10 #2
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Je eerste probleem is iets voor de SEO experts op dit forum. Ik zou zelf gaan voor de volgende oplossing, maar durf niet met zekerheid te zeggen dat dit ook de meest zoekmachine vriendelijkste is.
http://www.site.com/de-titel-van-de-pagina+1.html
http://www.site.com/de-titel-van-de-pagina+2.html
http://www.site.com/de-titel-van-de-pagina+3.html
De tweede vraag is simpel te beantwoorden. Voeg gewoon een extra veld aan je tabel toe waarin je de datum in een timestamp opslaan (INT 10). Bij het showen van de posts kijk je waar de timestamp uit de database groter is dan 'nu'.
Code:mysql_query( "SELECT * FROM `table` WHERE `showdate` > '" . time( ) . "'" );
-
08-07-2007, 23:30 #3
- Berichten
- 891
- Lid sinds
- 19 Jaar
De oplossing die jij wilt voor je urls, heet mod_rewrite.
Voor je db, je kan gerust een datetime invoegen. Extra veld zoals Martijn zegt, je kan dan op datum sorteren, datum uit de db zelf kan je opmaken met mktime().
-
09-07-2007, 14:55 #4
- Berichten
- 312
- Lid sinds
- 18 Jaar
Glen ik weet dat het mod rewrite is maar ik vroeg me alleen af hoe ik het beste de url kon schrijven met het id of zonder etc.
Voor de database hoe geef ik dit dan het beste in (input??)
Niels
-
09-07-2007, 19:59 #5
- Berichten
- 891
- Lid sinds
- 19 Jaar
ah zo bedoel je, had het niet goed gelezen dus :). Ik denk dat je best de id erbij zet, eventueel de id alleen ofzo. Kan nooit kwaad als je je primaire sleutel erbij zet, want uiteindelijk selecteer je op id.
wat de db betreft, ik weet niet goed wat je bedoeld, maar als je je tijd wilt ingeven, kan dit gewoon met de sql functie now().
Dus iets alsCode:insert into tblgegevens id, naam, titel, tijd values(NULL, 'eennaam', 'eentitel', 'NOW()')
-
09-07-2007, 20:04 #6
- Berichten
- 747
- Lid sinds
- 19 Jaar
id als die auto increment is mag je die zelfs weglaten..
mysql_query("INSERT INTO tabelnaam (row1, row2, tijd) VALUES ('".$var1."', '".$var2."', 'NOW()')") or die (mysql_error());
-
10-07-2007, 11:21 #7
- Berichten
- 312
- Lid sinds
- 18 Jaar
Glenn ik bedoel dat ik een tijd / datum kan ingeven (vb 10-07-2007 14:38) dat de 'post' dan pas na dit tijdstip zichtbaar is
-
11-07-2007, 11:20 #8
- Berichten
- 891
- Lid sinds
- 19 Jaar
ahzoooo, maak dit dan voortaan ook vanaf je eerste post duidelijk ;). Dan kan je een gewoon veld maken in je tabel, de datum en tijd manueel inserten, moet je in je cms/whatever je gebruikt om content toe te voegen wel de juiste datum opmaak gebruiken. MySQL heeft verscheidene datatypen voor datums, moet je even bekijken want ik ken ze niet van buiten.
-
11-07-2007, 11:22 #9
- Berichten
- 312
- Lid sinds
- 18 Jaar
ik heb immidels deze oplossing:
WHERE DATE_ADD( datum, INTERVAL 1 SECOND )
nu word het zichtbaar 1 seconde na de ingevoerde datum.
-
12-07-2007, 20:30 #10
- Berichten
- 192
- Lid sinds
- 19 Jaar
Origineel gepost door Martijn Dwars
De tweede vraag is simpel te beantwoorden. Voeg gewoon een extra veld aan je tabel toe waarin je de datum in een timestamp opslaan (INT 10). Bij het showen van de posts kijk je waar de timestamp uit de database groter is dan 'nu'.
Code:mysql_query( "SELECT * FROM `table` WHERE `showdate` > '" . time( ) . "'" );
-
13-07-2007, 06:21 #11
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Origineel gepost door Arian Stolwijk
Euhm, voor een datum zijn aparte types beschikbaar zoals DATE en DATETIME, INT(10) is daar dus NIET voor gemaakt. Je doet er verstandig aan om DATE of DATETIME te gebruiken, daardoor kan je nog een legio van handige MySQL datum functies gebruiken.
-
13-07-2007, 08:01 #12
- Berichten
- 312
- Lid sinds
- 18 Jaar
Alles is onderstuusen opgelost
bij de eerste vraag heb ik het zo opgelost
www.mijnsite.com/titel-van-de/id/index.html
en de tweede vraag he bik het antwoord hierboven al geplaatst.
Ik hoop dat er nog mensen dit kunnen gebruiken want met een int veld werken voor de datums is nooit goed als er speciale types zijn voor deze datums
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