Je recente geschiedenis

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Alex alexander

alex alexander

05/10/2015 21:33:20
Quote Anchor link
Hallo mensen,

Ik heb een website , ik mis een iets , namelijk ik wil graag onder aan kan aangeven Je recente geschiedenis op de website.
dus welke artikelen heb je bezocht dat laatste 5 daar zichtbaar wordt.
Heeft iemand een idee ?
ik gebruik php met template (TPL).
mijn website is www.mazadxana.com ps als link niet mag vanwege reclame u kunt verwijderen .

Dank.
 
PHP hulp

PHP hulp

19/12/2024 20:26:26
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 21:37:33
Quote Anchor link
Per view sla je onder je userID of een random ID die je in een cookie opslaat, welke pagina's er zijn bekeken.

De pagina's kan je ophalen met $_SERVER['REQUEST_URI'].
 
Alex alexander

alex alexander

05/10/2015 21:43:26
Quote Anchor link
Dank voor de uitleg.
moet ik ook een html pagina aan maken om die op te roepen via index.php? en css natuurlijk.
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 21:45:11
Quote Anchor link
Je zou het met PHP kunnen opslaan in een cookie, of in de database met een unieke ID in de cookie die de koppeling zorgt.
 
Alex alexander

alex alexander

05/10/2015 21:47:28
Quote Anchor link
Ik ben wel editor in bestaande code maar zelf kan ik dat niet maken.
kunt u aub helpen dan wil ik het opslaan in txt file.

Hartelijke dank voor u help.
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 21:50:49
Quote Anchor link
Als je het op wilt slaan in een .txt-file. Op welke manier wil je deze dan koppelen aan de gebruiker?
Ik zou er zelf voor kiezen om het in een database op te slaan. Dan kan je alles eventueel migreren als niet ingelogde gast naar een ledenaccount, zodat je altijd inzicht erin zou kunnen hebben.
 
Alex alexander

alex alexander

05/10/2015 21:54:48
Quote Anchor link
dan moet ik een database table aanmaken en een file om die data op te roepen en natuurlijk bij ieder bezoeker moet de recente articles opslaan..
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 21:59:37
Quote Anchor link
Als je een database gebruikt, heb je geen bestand tussentijds nodig. Je kan het direct naar de database schrijven. Wel moet je bij het eerste bezoek aan de site dan een cookie maken met de inhoud uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php md5(uniqid(rand(), true)); ?>


Die zorgt dan de koppeling met de recente artikelen in de database.
 
Alex alexander

alex alexander

05/10/2015 22:03:03
Quote Anchor link
Dat is mooi , dank daar voor en de database moet specifiek naam hebben of tabel?
of kan ik een tabel aan maken met naam "recent"
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:05:00
Quote Anchor link
De database kan je het best voor de duidelijkheid naar je websitenaam noemen, en de tabel noem je naar de inhoud. Recently_viewed bijv.
 
Alex alexander

alex alexander

05/10/2015 22:05:59
Quote Anchor link
Ik ga nu testen even kijken het werkt :-)
Dank voor u tijd

Toevoeging op 05/10/2015 22:14:15:

Hoeveel kolommen moet ik aangeven?
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:15:58
Quote Anchor link
Je hebt een kolom voor de unieke cookieID en eentje voor de URL.
 
Alex alexander

alex alexander

05/10/2015 22:34:35
Quote Anchor link
Ik krijg fout melding bij aanmaken db.
is het niet mogelijk om met java script dat te doen?
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:39:20
Quote Anchor link
Je kan met JavaScript wel iets in een cookie opslaan, maar persoonlijk vind ik MySQL robuuster. Vooral als je later dit wilt koppelen aan een gebruikers-account, zodat je het op meerdere locaties kan bekijken.

Alex alexander op 05/10/2015 22:34:35:
Ik krijg fout melding bij aanmaken db.

Welke melding? Wat concretere antwoorden zouden wat meer helpen.
Gewijzigd op 05/10/2015 22:40:08 door - Ariën -
 
Alex alexander

alex alexander

05/10/2015 22:41:37
Quote Anchor link
Het doel is dat gebruiken kan zien wat heeft hij voor laatst gezien welke artikelen heeft hij geklikt. Net zo als bij lightinthebox onder aan de website kan je zien welke artikelen heb je laatst bezocht.,
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:42:49
Quote Anchor link
Dat begrijp ik, maar waar loop je in vast bij het aanmaken van de database?
 
Alex alexander

alex alexander

05/10/2015 22:45:21
Quote Anchor link
bij aanmaken database
ik heb gemaakt class_recent_view 2 kolommen
dan gaat na volgende stap moet je allemaal waarde geven aan de database.. daar geeft rode balk error kolom aanmaken.
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:47:24
Quote Anchor link
Kan je wat over die error vertellen? Want er bestaan veel errors.
Wat vul je precies waar in? Maak anders eens een screenshot van je databasebeheer-programma (phpMyAdmin?), en upload die op TinyPic.

Ik zet zelf in dat je een waarde toepast op een veld die niet bij het datatype past.
Gewijzigd op 05/10/2015 22:47:57 door - Ariën -
 
Alex alexander

alex alexander

05/10/2015 22:50:07
Quote Anchor link
Opnieuw gemaakt en het is gelukt.
dus de database is al klaar nu die php code in index.php zetten toch?
 
- Ariën  -
Beheerder

- Ariën -

05/10/2015 22:54:12
Quote Anchor link
Ja, maar dat is alleen om een code te genereren. Je zult zelf met setcookie() nog een cookie aan moeten maken als deze nog niet bestaat.

En dan nog bij elke view de locatie opslaan met een INSERT INTO query.
Gewijzigd op 05/10/2015 22:55:05 door - Ariën -
 
Alex alexander

alex alexander

05/10/2015 22:57:33
Quote Anchor link
Moet dat een bestand zijn of moet het in databse?
en als dat bestand is een php betstand of wat anders?

ik heb nu deze code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php md5(uniqid(rand(), true)); ?>
in index.php
nog geen error.

dus voor uitlezen en laten zien op index.php moet ik dze code $_SERVER['REQUEST_URI'] in de indx.tpl zetten
of heb ik het fout
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.