Maar dan moet ik op het betreffende tijdstip zelf op de pagina zijn. Ben ik er niet, dan werkt hij niet. Ik wil juist dat het automatisch gebeurt. Elke dag moeten de resultaten worden bijgewerkt.
- Update probleem (php, mysql)
-
24-01-2011, 10:54 #16
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
-
24-01-2011, 10:58 #17
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Dit werkt automatisch hoor, vanaf dat er iemand maar ook iemand komt zelfs bots word hij gerest als het een nieuwe dag is.
Voorbeeld:
Views today: 780.
Een googlebotje komt langs.
Crawlt 780
-- na 12u, voorbeeld 5u smorgens
Bezoeker komt langs
Script treed in actie want datum klopt niet.
update van de views (want je hebt een nieuwe)
views today: 1.
Wat werkt er volgens jou daar niet aan ?
Aanvullend bericht:
oja en update van de time in mysql
$q = mysql_query("SELECT date FROM cj WHERE id=1");
$r = mysql_fetch_array($q);
while(date('Y-m-d',$r['time']) <> date('Y-m-d')) {
include($day_conjob);
$r['time'] += 86400;
}
mysql_query("update cj SET time = $r['time'] WHERE id=1");Laatst aangepast door gast26686 : 24-01-2011 om 11:03 Reden: Automatisch samengevoegd.
-
24-01-2011, 11:04 #18
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Nou jij zegt dat als de datum niet klopt, dat hij dan geupdate wordt. In jouw voorbeeld geef je dat er om 5 uur iemand langs komt en wat als er dan iemand om 6 uur langs komt? Dan update hij hem weer. Wat wel zou kunnen is dat hij dan de nieuwe dag in de db zet, dan zou het wel kunnen werken. Maar dan nog zit ik met het probleem, stel er komt niemand die dag langs? Dan wordt het niet geupdate.
Het moet dus precies om 00.00 uur gebeuren, niet bij toeval doordat er een bezoeker langskomt, maar automatisch en precies. Zo krijg je nauwkeurige resultaten lijkt mij.
-
24-01-2011, 11:10 #19
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Wat wel zou kunnen is dat hij dan de nieuwe dag in de db zet,
ik heb me al verbeterd voor je iets kon zeggen, zit hier met 9 pagina's open ;)
dan zou het wel kunnen werken.
Maar dan nog zit ik met het probleem, stel er komt niemand die dag langs?
Als er niemand komt waarom moet het dan geupdate worden ?
in dit voorbeeld kun je zelf naar de database toeschrijven hoeveel per dag voorbeeldje:
$q = mysql_query("SELECT date FROM cj WHERE id=1");
$r = mysql_fetch_array($q);
while(date('Y-m-d',$r['time']) <> date('Y-m-d')) {
$view_today = get_view_today;
mysql_query(INSERT INTO whatever_database x as y);
if($view_today > 0) { //om query te sparen
mysql_query(UPDATE views_today set views = 0);
}
$r['time'] += 86400;
}
mysql_query("update cj SET time = $r['time'] WHERE id=1");
Aanvullend bericht:
Als je wilt zal ik voor niets je hele query etc schrijven met garantie dat het 100% werkt.
;)Laatst aangepast door gast26686 : 24-01-2011 om 11:13 Reden: Automatisch samengevoegd.
-
24-01-2011, 11:16 #20
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Oké daar heb je een punt. Maar wat als ik nou de maandelijkse statistieken wil updaten. Dan kan dat toch haast niet op deze manier?
Want op zich zou het zo wel kunnen, was ook waar ik eerst mee bezig was, maar ik liep tegen het probleem aan van maandelijkse updates. Dat zou toch heel goed via een cronjob kunnen. En waarom zou een cronjob slechter zijn dan een script dat wordt uitgevoerd, doordat het bezocht wordt.
-
24-01-2011, 11:18 #21
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Wil je maandelijks stats toch geen enkel probleem ?
Wil je dat ik het even neerpen voor je ? want dat gaat er zo easy in hoor
-
24-01-2011, 11:21 #22
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Oké ik ga het zelf eerst eens onderzoeken, hoe dat het beste kan. Wil niet dat alles voor me uitgeschreven wordt ;) Wel bedankt, als het niet lukt dan vraag ik er zeker om.
Maar waarom zou je geen cronjob gebruiken voor zo'n iets?
-
24-01-2011, 11:22 #23
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Reden van een script reden van cronjob.
Cronjob is een script een script is geen cronjob.
Wie bepaald dat geupdate word:
Cronjob server
Script: eindgebruiker
Is er een maar ook een server, hoster die kan garanderen dat alle cronjobs worden uitgevoerd ?
Dege die dat doet is een oplichter, server valt uit, website word gedraaid op andere server maarja moeten die cronjobs ook wel mee, niet van zelf sprekend of wel ?
Bij de eindgebruiker is het simpel is er een gebruiker word hij geupdate, garantie 100%, niet meer niet minder.
Aanvullend bericht:
Ben bereikbaar tot half 2 deze middag voor help.
Zal je klein handje helpen.
als je maandelijke stats wilt moet je ook dagelijkse bij houden als de maand verschil met een tweede bijgehouden linuxtimestamp worden alle dagstats van die maand erin gestoken.
Extra mogelijkheden: je kan best day view laten weergeven, je kan de tot_nu_toe_maandelijks stats ook aanmaken.
Hulp nodig vragen, hou niet zo van voorzeggen dus up to you maar dit is echt de beste manier vele denken van niet maar neem nou een cj die elke 30 moet uitgevoerd worden ? ga je dat echt met een server cj doen ?
Wat een belasting voor je server/
Stel dat je elke 30 de user een punt moet geven voor aanwezigheid.
er zijn 800 users online een hele task he.
Dat kun je dus perfect oplossen met deze structuur.
En hoofdreden, no action no power principe als je dat kent.Laatst aangepast door gast26686 : 24-01-2011 om 11:27 Reden: Automatisch samengevoegd.
-
24-01-2011, 11:31 #24
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Hmm oké duidelijk. Maar dat een server niet alle cronjobs uitvoert is dat een aanname of is dat gewoon zo. Want als mijn hoster niet constant up is, dan zou dat niet zo mooi zijn. Ik heb vorige week nog gehoord dat de uptime 100% voor dit jaar en vorig jaar. Ik ken de vriendelijke man persoonlijk, dus mag hopen dat hij niet tegen mij liegt.
Even nog een vraagje over het date field. Heb jij dat dan als DATETIME staan? of gewoon als DATE.
-
24-01-2011, 11:32 #25
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
ik gebruik nooit het datefield ik gebruik INT reden: ?? voor mij overzicht.
Ik haal soms alle INT uit de database om te controleren of ze juist zijn.
Meer mogelijk heden dus en gewoon de linux stamp gebruiken.
Dat is weer persoonlijk.
Aanvullend bericht:
Geen enkele hoster is 100%, de man die dat tegen je zegt liegt niet maar maak de waarheid beetje mooier. hij zal wss 99,95 % up zijn.
Een normaal jaar: 31536000.
betekend dus fall out van 15768 betekdend dus iets van 5 uur dat is veel denk je nou het kan ook meer zijn 99,98 heb je vele minder maar:
Er zijn fal outs van maximum 2 second, dat is niets maar als dat juist gebeurd bij die cronjob dan word hij niet uigevoerd, de kans is natuurlijk klein maar liever 100% dan 99,98%.
begrijp je ?Laatst aangepast door gast26686 : 24-01-2011 om 11:36 Reden: Automatisch samengevoegd.
-
24-01-2011, 11:54 #26
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Ik snap het wel, maar mag toch wel iets verwachten. Het zal waarschijnlijk wel waar zijn, maar oké.
Uhm ik had nog even wat moeite met de update functie. Ik heb het iets anders gedaan dan jij aangaf. Ik heb gewoon gezegd van pak de huidige datum maar. Zoals dit:
PHP Code:$new_date = date('Y-m-d');
// Update the date
$q_time = "UPDATE date
SET
date = '".mysql_real_escape_string($new_date)."'
WHERE
ID = 1";
$sql_time = mysql_query($q_time) or die(mysql_error());
-
24-01-2011, 12:00 #27
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Ik snap het wel, maar mag toch wel iets verwachten. Het zal waarschijnlijk wel waar zijn, maar oké.
Uhm ik had nog even wat moeite met de update functie. Ik heb het iets anders gedaan dan jij aangaf. Ik heb gewoon gezegd van pak de huidige datum maar. Zoals dit:
PHP Code:$new_date = date('Y-m-d');
// Update the date
$q_time = "UPDATE date
SET
date = '".mysql_real_escape_string($new_date)."'
WHERE
ID = 1";
$sql_time = mysql_query($q_time) or die(mysql_error());
Je moet in je date table (maar date is slechte naam denk ik, weet niet zeker)
2 ids hebben staan.
1 = dag datum (dmY)
2 = maand datum (mY)
Als je het script uitvoert moet er iets instaan als:
date("t", $de_datum) == $last_datum
t haalt de 28, 29 of 30 of 31 boven, laatste dag van de maand dan moet hij gaan update voor de maand, dit moet je controleren met je id = 2 van de table date
-
24-01-2011, 13:00 #28
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
Het probleem is opgelost. Ik heb het iets anders gedaan, maar het is gelukt. Voor vandaag de datum heb ik het volgende:
PHP Code:$this_day = date('Y-m-d');
$fetch_date = mysql_fetch_object($sql_date);
if($fetch_date->refresh < $this_day) {
-
24-01-2011, 13:09 #29
- Berichten
- 162
- Lid sinds
- 15 Jaar
Re: Update probleem (php, mysql)
Het probleem is opgelost. Ik heb het iets anders gedaan, maar het is gelukt. Voor vandaag de datum heb ik het volgende:
PHP Code:$this_day = date('Y-m-d');
$fetch_date = mysql_fetch_object($sql_date);
if($fetch_date->refresh < $this_day) {
Onthoud aan deze methode.
Veiliger als een cronjob.
meer flexibiliteit.
Gemakkelijker te begrijpen.
Als je nog problemen hebt, kan je me vinden.
-
24-01-2011, 14:57 #30
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Update probleem (php, mysql)
@Andelhofs: Daar heb je gelijk in. Soms is er een duwtje in de goede richting nodig ;)
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