Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
$result = mysql_query("SELECT visninger from nyheder where overskrift = '$nyhedsid'"); $linje = mysql_fetch_array($result); $idresult = $linje["visninger"] + 1;
mysql_query("UPDATE nyheder SET visninger = '$idresult' WHERE overskrift = '$nyhedsid'") or die(mysql_error());
$foresp = mysql_query("SELECT dato, overskrift, forfatter, tekst, visninger FROM nyheder ORDER BY dato DESC LIMIT 0, $vis"); while($data = mysql_fetch_array($foresp)){
Nyhedsid'en er jo den der ligger i linket ovenover..
Normalt ville jeg includere den på min hovedside (det er også derfor den ser så fucked ud), men lortet virkede ikke, så nu køre jeg den for sig selv for at finde fejlen... Så det er hele koden.. Den far nuyhedsid fra selve adressen...
Det er ikke derfor bromer, så vidt jeg kan se. Men lidt sjovt at du viser op til 5 nyheder, men kun een af dem tæller op - pt. så ganske vist 2 gange ;)
erikjacobsen: Helt enig, men umiddelbart opdaterer hans kode ikke databasen flere gange, hvis jeg kopirer det til min server. Så derfor antog jeg at vi måske havde den forkerte kode, hvor update-sætningen var inden for løkken.
mysql_query("UPDATE nyheder SET visninger = visninger + 1 WHERE overskrift = '$nyhedsid'") or die(mysql_error());
$foresp = mysql_query("SELECT dato, overskrift, forfatter, tekst, visninger FROM nyheder ORDER BY dato DESC LIMIT 0, $vis"); while($data = mysql_fetch_array($foresp)){
Kald din side én gang - og åben så 'TestLog.txt' og se, hvor mange linier, der er skrevet. Kaldes én gang, bør der naturligvis kun stå én linie ... men da din update opdaterer med 2, står der formodentligt 2 linier ;o)
Vi andre prøver måske også .... skriv IP-nummeret i filen hvis du vil være sikker.
Ole: Det er jo jukset HTML vi præsenteres for. Vil en browser kløjs i det, ryste på dens virtuelle hoved, og sige "det kan ikke passe - lad mig lige prøve igen" ??
Yups ... lige efter planen ;o) Har du mulighed for at vise os siden ... der er måske noget, der tvinger siden til at reloade. Du skulle vel ikke have Google-adds på siden, så der kommer en Google-bot og kalder siden lige efter, du selv har kaldt den? Jeg har for nylig selv siddet med et tilsvarende problem ... der var det Google, der var min uven :)
Prøv lige at læse det, jeg skrev: Det er med overvejende sandsynlighed Google.
Check evt. 'User_Agent' - den indeholder noget 'google.et.eller.andet' - og sorter de sidekald fra, der indeholder denne streng. Din statistik falder sikkert drastisk, men bliver til gengæld mere realistisk :)
Ja, siden bliver hentet 2 gange med samme IP når det sker via en browser, men ikke når jeg gør det manuelt via telnet. Ingen google til dig i dag, Ole.
Fejlen er måske at browseren henter siden flere gange fordi den gætter på at den mangler data. Prøv at tilføje DTD, HTML, HEAD og BODY tags som standarden foreskriver.
bromer >> XHTML ...?!??!!! Det skulle da lige være for at få siden tolket som fejlbefængt HTML. Vis mig bare én XHTML side, der ikke tolkes som sådan ;o)
dero >> HTML4.01-Strict er den nyeste og mest strikte standard, der kan benyttes på WWW. Glem alt om XHTML de næste par år
hmm.. det burde ikke være noget med HTML, HEAD og BODY tags for de kommer jo på når jeg includer den i min index side (som jeg gør normalt - bare ikke lige nu, for at finde fejlen).. Men hvad er DTD? Og hvad er fejlen på de linier den siger?
Du kan ikke teste noget, uden det ligger i et HTML-dokument ... og det gør det ikke uden nævnte tags. En DTD er Doc-Type Definition. Den står før <html> og ser til din kode nok sådan ud: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Næsten korrekt, Ole. God kode er den kæphest du propper ned i halsen på alle (os) andre ;)) Og sikkert også betvinger på dit eget skrivebord. Men bliv trygt ved med begge dele...
Næsten korrket, Erik. Det er, hvad jeg med svingende held forsøger at proppe ned i halsen på mange 'kræsne' kodere. Desværre går det ikke altid godt ...... og jeg har enda lært det af de bedste ..... Erik ;D
1. Alene det faktum at 99% af alle XHTML-sider, jeg har testet, bliver served som ren HTML, er nok til at sige, at de 99% i hvert fald ikke kan parses som XHTML.
2. IE uden SP2 kan slet ikke forstå den nødvendige MIME-type ... det er rigtig mange procent af WWW's browsere. Med SP2 forstår IE den nødvendige MIME - men har alligevel en buggy tolkning af XHTML.
Du kan enten åbne en socket o se, hvad serveren returnerer af Headers. Ellers kan du bruge W3C's validator med extended interface - check 'Verbose Output'. Så kan du se MIME-typen (Content-type feltet i HTTP-Header'en)
Du kan sagtens sætte en passende header i PHP - men så roder du dig blot ud i en masse browser-inkompatibilitet. You're damned if you do ... you're damned if you don't :)
Når Erik påpeger, det er min aktuelle kæphest, har han naturligvios helt ret ... uanset, hvor meget jeg prøver at drible uden om realiteterne.
Det, der pisser mig af, er den holdning, der gør, at man mener, det er rimeligt at skrive artikler og tutorials om noget, man ikke ved noget om ... og ikke gider undersøge. De fleste artikler om XHTML (og voldsomt mange om HTML og CSS) er skrevet af folk, der kender W3C's validator og har læst andre uoplystes tutorials/artikler - men derudover ikke har besøgt W3C. Det aller, aller mindste, man kan forlange af en person, der sætter sig for at skrive en artikel om XHTML, er, at ved kommende ved, hvad der står i W3C's FAQ om emnet. Der kan man faktisk læse det meste af det, jeg skriver i artiklerne (i hvert fald nr.2, der primært omhandler XHTML). Hvorfor de fleste forfattere aldrig når så langt i deres 'studier', er mig en dyb gåde.
Det nærmest religiøse XHTML-hysteri, der har bredt sig som følge af alle disse fejlfyldte tuts og artikler skræmmer mig faktisk. Ikke mindst i en tid, hvor de fleste tager kraftig afstand fra koranskoler, hvor analfabeter underviser andre analfabeter i, hvad der står i Koranen.
Hvis ikke man får et andet forhold til det at skrive læringslitteratur (frygteligt ord) og får hævet læserens kildekritik ganske seriøst, kan vi i værste fald aflyse Videnssamfundet og belave os på Det-Kaotiske-Informationssamfund, hvor alle informationer er lige gyldige. Det er rundt regnet den mest skræmmende fremtid, jeg på nogen måde kan forestille mig.
Det er således ikke _kun_ et spørgsmål om at få folk til at skrive god kode :)
(14/03-2005 01:13:57) >> Nej, men så har jeg jo også gjort mit til at forhindre det *LoooL*
"Hvad er det for noget pulver, du går og drysser på fortorvet?" "Tigerpulver! ... holder dem langt væk ... kanon produkt!" "Tigerpulver - på Rådhuspladsen ...?!!??? Der er zq da ingen tigre her!" "Der kan du selv se .... det er skide godt!" ;D
Jeg håber da så sandelig heller ikke, det går den vej - men at så mange køber 'eventyret' om XHTML (eller hopper med på 'tabel-o-fobien') peger i en meget uhyggelig retning. Hvis folk aldrig checker det, de læser - og oven i købet forsvarer et helt urealistisk paradigme med næb og kløer - ser det ikke så fedt ud. Det er set mange gange i historien :o|
Nå, nu vil jeg lade være med at spamme spørgsmålet mere med mine ideologier og 'ismer' ......... for i aften. Natnat ... :)
<td class="tekst"> <p> Nu er vi tilbage fra ferien, og håber på at komme i gang med nogle ting snarest. <br> Blandt andet laver vi snart en komisk T-shirt, som vil blive fotograferet og lagt ud..<br> Men som nogle nok ved var den legendariske Fredator også med på skituren, hvor der blev fucket grumt op. <br> Forhåbenlig vil vi vende tilbage med detajler om historien, når vi finder det forsvarligt at skriver om.<br> Mvh Downloading.dk<br> :P<br><br><i> - Skrevet af Jelle Læst 1 gang</i></p>
<td class="tekst"> <p> Nu er vi tilbage fra ferien, og håber på at komme i gang med nogle ting snarest. <br> Blandt andet laver vi snart en komisk T-shirt, som vil blive fotograferet og lagt ud..<br> Men som nogle nok ved var den legendariske Fredator også med på skituren, hvor der blev fucket grumt op. <br> Forhåbenlig vil vi vende tilbage med detajler om historien, når vi finder det forsvarligt at skriver om.<br> Mvh Downloading.dk<br> :P<br><br><i> - Skrevet af Jelle Læst 1 gang</i></p>
<td class="tekst"> <p> Nu er vi tilbage fra ferien, og håber på at komme i gang med nogle ting snarest. <br> Blandt andet laver vi snart en komisk T-shirt, som vil blive fotograferet og lagt ud..<br> Men som nogle nok ved var den legendariske Fredator også med på skituren, hvor der blev fucket grumt op. <br> Forhåbenlig vil vi vende tilbage med detajler om historien, når vi finder det forsvarligt at skriver om.<br> Mvh Downloading.dk<br> :P<br><br><i> - Skrevet af Jelle Læst 1 gang</i></p>
- og så forstår IE stadig ikke CSS uden en fuld DTD ... f.eks: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
dero >> DTD = DocType Definition. Den har du i øvrigt helt misforstået. Du må under ingen omstændigheder skrive din egen URL i DTD'en, som her: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.downloading.dk/">
Ja, udover at den stadig ser ud til at tælle op 2 gange "uden grund", kan jeg ikke forstå hvorfor du viser to nyheder, men kun tæller den ene op som læst. Hvis man ikke skal læse nyhed nummer 2 skal man da ikke vise den ... ??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Downloading.dk - Nu bliver det grineren!</title> <link href="effekter/stylesheet.css" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
Nej, DTD'en fucker ikke din tekst op ... det gør du selv med den CSS, du har skrevet. Med DTD'en vises siden blot, som du har skrevet den :)
For det første skal du ikke angive noget med XML i HTML-tag'et - men skrive, som jeg gjorde i (17/03-2005 18:11:17).
Gør du ikke det, kan du ikke bruge CSS i IE, da den f.eks. ikke evner at tolke CSS' box-model uden DTD'en ... og vel at mærke en fuld DTD som den, jeg skrev. Når du sætter den ind, vises siden, som du har skrevet den. Sætter du den ikke ind, er visningen i forskellige browsere helt tilfældig.
Løsningen er: Sæt DTD'en ind - som jeg har vist dig - og skriv derefter din CSS om, så den bliver brugbar.
nu ser siden bare mærkelig ud.. Men virker stadig ikke :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.