I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$array=mysql_fetch_array(mysql_query("SELECT * FROM tabel ORDER BY seen DESC LIMIT 1")); mysql_query("UPDATE tabel SET seen=seen+1 WHERE id=$array[id]");
Har ikke testet, men den burde ikke kunne vise den samme post to gange i træk. (det er muligt at der ikke skal stå DESC i første query. Test, og se om den virker ;)
Det ville kræve at der højst er nogle få millisekunder imellem dem.. Men jo, teoretisk set kan det godt lade sig gøre at den viser det samme to gange i træk. Sandsynligheden er bare så lille, at jeg ikke ville betragte det som et problem.
Nej, det er ikke de millisekunder det drejer sig om, som du tænker på. Spørgeren har vist nok en side hvor der med kort mellemrum vises et tilfældigt billede, og det ser dumt ud hvis der vises det samme billede 2 gange i træk.
Sidder der tilpas mange mennesker og ser på siden, vil en bruger kunne opleve at de andre brugere har fået talt din tæller op, så det samme billede dukker op igen.
Hvad siger du til mit forslag "Hvad med at tage dem i rækkefølge, evt. med et tilfældigt tal som start?". Der er vel ingen der siger, at det absolut skal være tilfældigt.
Er du med på ideen finder vi nok ud af at lave det også.
Ja, men det er ligemeget. Brug fx forslaget med sessions du fik her, til at huske hvilket id, der blev vist sidst. Så laver du blot en $gammelid=....; $sql="select ... from ... where id>$gammelid order by id asc limit 1"; Hvis der ikke er nogen skal du lave en ny select fra starten, for at få den første $sql="select ... from ... where by id asc limit 1"; Den nye id gemmer du i din sessionvariabel.
Er der ingen værdi i din sessionvariabel, skal du bruge den sætning du allerede har, til at få startet et nogenlunde tilfældigt sted i rækken. Her skal du også gemme id i din sessionvariabel.
Nummer 2 select foreslår jeg skal være random, så man ikke starter samme sted hver gang. Du skal også i den første select teste for om du får 0 tupler tilbage, for så skal du starte forfra.
Undskyld jeg ikke har fået kommet videre, den kommer med en fejl om, at header allerede er sendt i den linie hvor $session_start(); står. Er det fordi jeg har en include øverst?
Derudover kommer der fejl i connect til MySQL serveren, er det fordi der kommer problemer med session og include?
For det første skal det ikke hedder $session_start();. For det andet så kan de godt være din include, hvis der f.eks. er mellem i filen eller hvis du laver en echo :)
Jeg forvirrer vist mig selv med localhost og på nettet, jeg ved ikke hvordan, men selvom jeg bruger den samme include og connect påstår den, at den ikke kan connecte til local MySQL server.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.