Just nu i M3-nätverket
Gå till innehåll

jan-erik

Medlem
  • Antal inlägg

    334
  • Gick med

  • Senaste besök

Allt postat av jan-erik

  1. Det verkar absolut just som att jag och databasen inte är överens med phpmyadmin om detta. Men å andra sidan så är det ju i phpmyadmin jag väljer kollationering. Jag har alltså ändrat från "latin" till "utf" dels för tabellen, dels för fältet. Ska kolla dump. Skulle det vara en ide att skapa om tabellen från början, och kopiera över innehållet?
  2. Ja, som jag skrev så har jag gjort detta i DW, och dessutom kollat det genom att plocka upp scriptet i Anteckningar. Visserligen är ju detta den lokala versionen, men jag utgår ifrån att det inte ändras vid uppladdning till server.
  3. <? ob_start();session_start(); ?> <? header('Content-Type: text/html; charset=UTF-8'); ?> $query=("SELECT * FROM wpg where wpgkod='*' or wpgkod='i'"); $result=mysql_query($query); $num=mysql_numrows($result); $i=0; while ($i < $num) { $name=mysql_result($result,$i,"wpgname"); Detta (bantade) script är lagrad i DW med kodning=UTF-8. Tabell wpg (mysql) har kollationering utf8_swedish_ci, liksom fältet wpgname Även database som wpg ligger i är utf. om fältet wpgname i phpmyadmin visar å ä ö korrekt, så blir det rappakalja i $name. om fältet wpgname i phpmyadmin visar å ä ö som rappkalja, så blir det korrekt i $name. svar till en som frågat förr Tråden flyttad från Webblayout & -design av moderator [inlägget ändrat 2008-10-21 16:45:47 av Cluster]
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head lang="sv"> <script src="/prototype-1.6.0.3.js" type="text/javascript" ></script> <script type="text/javascript" > function ajaxUpdater(id,url1) { alert (id+url1); var url=url1+'?rand='+new Date().getTime(); new Ajax.Updater(id,url,{asynchronous:true}); } </script> </head> <body> <script type="text/javascript"> var dv='login';var pgm='../a/login.php';alert (dv+pgm);ajaxUpdater(dv,pgm); </script> <script type="text/javascript"> var dv='meny';var pgm='../a/meny.php';alert (dv+pgm);ajaxUpdater(dv,pgm); </script> <div id="login" style="position: absolute;background-color: #ccccee; font-size:11px;width:140px; border:2px #FFFFFF solid;padding-left:10px; padding-top:3px;height:145px;top:90px;overflow:auto; z-index:98;"> </div> <div id="meny" style="position: absolute;background-color: #ccccee; font-size:<? echo $_SESSION['TJTSIZ'];?>;width:140px; border:2px #FFFFFF solid;padding-left:10px; padding-top:3px;top:236px;"> </div> </body> </html> Varför funkar inte ovanstående script? Bara det php-script som ligger sist av "login.php" och "meny.php" verkar köras. Tråden flyttad från Webblayout & -design av moderator [inlägget ändrat 2008-10-18 00:19:09 av Cluster]
  5. Javiss.Anjuna, du hade rätt som vanligt. Nu har jag löst problemet med specialtecken, men nu dyker jag på att en URL tydligen bara får ha en bgränsad längd. Då funkar det dåligt att skicka med en längre text som en paramer. Är det så, och i så fall hur lång får en URL vara, och hur kommer man enklast runt det?
  6. jag provade detta: var txt1 = text.replace(/?/g, "*qm"); men då dog scriptet!
  7. escape() bryr sig inte alls om frågetecken.
  8. jag provade, men det gjorde ingen skillnad. Och, frågetecken är väl inte ett specialtecken? Jag har fått för mig att det som spökar är att man anger en GET-variable med ?.
  9. Jag använder mig av Ajax/Prototype för att skicka över GET-variabler till ett php-script som ska arbeta med dessa variabler. En av dessa variabler är text, och det visar sig att om denna text innehåller frågetecken (?) så uppfattas texten efter frågetecknet som ett variablevärde, och texten före som ett variable-namn. "alerten" visar att anropet av funktionen funkar som den ska. function utvrdup(utvrdnr,huid,huna,forf,text) { alert(utvrdnr+huid+huna+forf+text); var mydiv='txtHint'; var url='updmsql.php'+'?rand='+new Date().getTime(); var pars = 'utvrdnr='+utvrdnr + '&huid='+huid+ '&huna='+huna+ '&forf='+forf+ '&text1='+text; new Ajax.Updater(mydiv,url,{method: 'get',parameters: pars }); } Ska man skicka texten på nåt annat sätt, eller finns det nåt smart sätt att komma runt? [inlägget ändrat 2008-10-07 12:21:16 av jan-erik] [inlägget ändrat 2008-10-07 12:22:16 av jan-erik] Tråden flyttad från Webblayout & -design av moderator [inlägget ändrat 2008-10-07 14:39:02 av Cluster]
  10. Micke (eller någon annan vänlig själ som inte tvunget måste vara från Skåne): Jag har åtgärdat det du anmärkte på, men som väntat löste inte detta problemet. Jag undrar om du skulle vilja ta några minuter o gå igenom den funktion o det anrop jag bifogat. Det handlar alltså om en funktion "boknytt" som avslutas med ett anrop av en annan funktion "bokning". Innan anropet av "bokning" har jag en alert, och därför vet jag att det kommer dit. Men, det verkar som om det anropade PHP-programmet "boknytt.php" inte exekveras, och det händer inget efter att alerten ok:ats. Att jag vet att "boknytt.php" inte körs beror bl a på att det skulle ha synts i mysql. Det som är skumt är att det funkar för nästan alla användare (cirka 50), men för några få funkar det inte. Alltså bör det inte kunna vara nåt fel i js. Jag har börjat misstänka att det främst är vistaanvändare som fastnar. Kan det ligga nåt i detta? Eller kan det vara nåt kapacitets/samordningsproblem? Hur som helst, det är djäkligt frustrerande!
  11. Ja, det har du givetvis rätt i, Micke. Som vanligt. Men eftersom problemet är av allra värsta sort -inkonsekvent- så tror jag inte att detta löser problemet, det funkar ju 9 ggr av 10. Men helt klart ska jag ta bort "var..". jag har i mina forskningar funnit en gemensam faktor: Vista. kan det vara så att Vista djävlas ?
  12. Jag har följande funktion: function boknytt(evid,hid,hnm,txt) { var evid = evid; var hid=hid; var hnm=hnm; var txt=txt; var url = 'http://www.jea.se/a/boknytt.php'+'?rand='+new Date().getTime(); var pars = 'evid=' + evid +'&hid=' + hid +'&hnm=' + hnm +'&txt=' +txt; var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars }); alert('Bokning klar. Klicka på ok.'); var val=evid;var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm); } Den anropas så här: <input name="bokny" id="bokny" type="button" value="boka " onclick=" var evid=<? echo $evid;?>; var hid=<? echo $huid1;?>; var hnam=$F('hnmny1'); var txt=$F('txtny1'); boknytt(evid,hid,hnam,txt);" /> Problemet består i att den ibland inte funkar med anropet, det verkar som om boknytt.php ibland inte exekveras. Och det verkar slå totalt blint, är inte knutet till viss användare, browser, etc. Kan det vara ett timeoutproblem? I funktionen finns en alert ("Bokning klar..."). Denna har jag lagt in som en avlusning, och den dyker upp även i de fall som boknytt.php inte exekverats. Skumt va?
  13. Jag tänker lägga ut ren text i min sajt, och funderar över vilken metodik jag ska använda. Strukturen skulle va nåt sånt här, max 3 rubnivåer. Rub 1 ...Rub 2 ......Rub 3 ......Text Rub 1 ...Rub 2 ......Text Rub 1 ......Text Kan man använda Word för att skriva ett dokument enligt ovan, och sedan föra över detta till HTML och få ut ett likadant? Jag funderar oxå på att lägga upp infot i MYSQL och använda PHP för att formatera. Andra möjligheter? [inlägget ändrat 2008-09-16 13:42:27 av jan-erik]
  14. Tackar! Vad gäller 0813 så kanske du missade "etc"... Men kanske finns det smarta datefunktioner även i JS?
  15. function kalmin(man,yymm) { alert(man); alert(yymm); if(man=='+') {yymm=yymm+1;} if(man=='-') {yymm=yymm-1;} etc om man='+' och yymm=0809, varför blir resultatet i yymm =08091 och inte 810? Borde inte yymm betraktas som numeriskt?
  16. Jag har mobilt internet (Tele2) med anslutning via USB, som jag använder då jag är på bygden. När jag är hemma skulle jag hellre vilja ansluta vi trådlöst nätverk (routern), får ju bättre hastighet och enklare uppkoppling. Anslutningen till det trådlösa nätverket funkar utmärkt, "Currently connected to NETGEAR, access: local and internet. Signal excellent". Men när jag öppnar explorer så är "Work Offline" förbockat under "File". När jag försöker starta Messenger så får jag besked om att detta inte funkar just pga internet "is set to offline", men så visar det sig att Messenger erbjuder sig att reperera, och sen funkar allt!
  17. Tack Flora! Gäller din guide även Vista? Har det nån betydelse att jag sen tiidgare har tele2 trådlöst internet i den bärbare?
  18. Jag har installerat en Netgear router VPN824, och fått det att funka så långt att en stationär dator funkar mot internet kabelansluten, och wlan är igång på min bärbare. Men det funkar inte att ansluta till internet, den säger "working offline". vad har jag förbisett?
  19. Nä, det vill inte funka trots alla era goda råd. Däremot funkar det som sagt om jag lägger anropet som en "onclick" en input.
  20. [log]<? ob_start();session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <script type="text/javascript" language="Javascript"> var xmlHttp function showCustomer(str,pgm) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url=pgm; url=url+"?q="+str; url=url+"&amp;sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById("txtHint").innerHTML=xmlHttp.responseText; } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } </script> <script type="text/javascript" language="JavaScript"> <! var selDiv; function ShowContent(id) { var id; if (selDiv) selDiv.style.display='none'; selDiv=document.getElementById(id); selDiv.style.display='block'; } //> </script> </head> <body> <? include "../a/TJanslut.php"; $par=$_GET['q']; $tda=explode("*",$par); $evid=$tda[0]; $hid=$tda[1]; $hnm=$tda[2]; $txt=$tda[3]; if($hnm==""){ gethnamn($hid); $hnm=$hun; } $query=("SELECT * FROM events WHERE evid='$evid'") or die(mysql_error()); $result=mysql_query($query); $num=mysql_numrows($result); $dat=mysql_result($result,$i,"evdate"); $evplats=mysql_result($result,$i,"evplats"); $i=0; $t1=mysql_result($result,$i,"txt01"); $t2=mysql_result($result,$i,"txt02"); $t3=mysql_result($result,$i,"txt03"); $t4=mysql_result($result,$i,"txt04"); $a1=mysql_result($result,$i,"anm01"); $a2=mysql_result($result,$i,"anm02"); $a3=mysql_result($result,$i,"anm03"); $a4=mysql_result($result,$i,"anm04"); $id1=mysql_result($result,$i,"id01"); $id2=mysql_result($result,$i,"id02"); $id3=mysql_result($result,$i,"id03"); $id4=mysql_result($result,$i,"id04"); $nxtrad=0; if($a1>"") {$nxtrad=1;} if($a2>"") {$nxtrad=2;} if($a3>"") {$nxtrad=3;} if($a4>"") {$nxtrad=4;} $nxtrad=$nxtrad+1; if($txt>"") { if ($nxtrad==1) {$t1=$txt;} if ($nxtrad==2) {$t2=$txt;} if ($nxtrad==3) {$t3=$txt;} if ($nxtrad==4) {$t4=$txt;} } if($hnm>"") { if ($nxtrad==1) {$a1=$hnm;} if ($nxtrad==2) {$a2=$hnm;} if ($nxtrad==3) {$a3=$hnm;} if ($nxtrad==4) {$a4=$hnm;} } if ($nxtrad==1) {$id1=$hid;} if ($nxtrad==2) {$id2=$hid;} if ($nxtrad==3) {$id3=$hid;} if ($nxtrad==4) {$id4=$hid;} if($_SESSION['TJSIGN']>"") { $fosign=$_SESSION['TJSIGN']; $huid=substr(1000+$hid,1,3); $utvkey=$evid.$huid; include "../a/nutid.php"; $today=date("ymd",$here); $logintid = date("Hi",$here); $query1="replace utvard (utidnr, utevid, uthuid, utdate, utlogdat, utlogtid, utplats, utanm, uttxt, utauth) values ('$utvkey','$evid','$huid','$dat', '$today', '$logintid','$evplats', '$hnm', '$txt','$fosign')"; $result = mysql_query($query1) or die(mysql_error()); $query="UPDATE events SET txt01='$t1', txt02='$t2', txt03='$t3', txt04='$t4', anm01='$a1', anm02='$a2', anm03='$a3', anm04='$a4', id01='$id1', id02='$id2', id03='$id3', id04='$id4' WHERE evid='$evid'"; mysql_query($query) or die ( mysql_error() ); $query3="UPDATE hundar SET lastbok='$dat' WHERE huid = '$huid'"; mysql_query($query3) or die ( mysql_error() ); Det är här nedan som jag har problemet. Vill helst slippa knappen. kan det vara funktionen nedanför som är boven? <input name="bok4" type="button" value="forts" onclick="var val='<? echo $evid; ?>'; var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm)"> <? function gethnamn($hid){ global $hun; if ($hid > 0) { $hun="Saknas"; $query="SELECT * FROM hundar WHERE (huid = '$hid')"; $resulh=mysql_query($query); $numh=mysql_numrows($resulh); if ($numh == 1) { $hun=mysql_result($resulh,0,"hunam1"); }} return $hun; } ?> </body> </html> [/log] LOG-taggar tillagda av moderator [inlägget ändrat 2008-07-31 15:30:24 av Cluster]
  21. Här kommer en häftig ledtråd: När jag gör det händelsestyrt, dvs med input/onclick, då funkar det perfekt! men det är ett onödigt stop, och det retar ju en till mjölksyra i hjärnan när nåt så självklart inte funkar.
  22. exakt samma kod används i väldigt många sammanhang utan några problem alls. Förmodligen något mycket enkelt!
  23. när jag kör det i ett litet phpscript som bara innehåller detta i body så funkar det, jag får inget varningsmeddelande. När jag kör det i sitt sammanhang så händer inte ett dugg, dvs det stoppar inte i heller.
  24. Vad då för ett varningsmedelande?
  25. Visst kan man väl placera ett javascript inom bodytags så här: (htmlkod) <script type="text/javascript" > var val='<? echo $evid; ?>'; alert(val);var pgm='../a/bokning.php';ShowContent('txtHint'); showCustomer(val,pgm) </script> (htmlkod) Men det verkar precis som den bara ignoreras, jag får inte ut nåt i alerten. Funktionerna funkar, använda flitigt i andra sammanhang. Var ligger mitt förbiseende, för det är det säkert! Tråden flyttad från Webblayout & -design av moderator [inlägget ändrat 2008-07-31 14:55:27 av Cluster]
×
×
  • Skapa nytt...