Inlägg

Inlägg som dectgap har skrivit i forumet
Av dectgap

Som vanligt har W3C mycket bra information:
http://www.w3.org/TR/REC-CSS2/syndata.html#length-units

Av dectgap
Citat:

Ursprungligen inskrivet av Decamber
dectgap: Jag har märkt att du brukar använda enheten em. Har du någon speciell motivering för det? Någon kommentar om px?

I detta fallet användes redan em av maddoc, men jag tycker att det är en smidig enhet.
T ex:

h1 { font: 130% sans-serif; margin: 1em 0 2em 0; }

Marginalerna kommer nu att bero på fontstorleken, så oavsett om en person har webbläsaren inställd på att visa pyttesmå eller jättestora bokstäver kommer marginalerna att bli proportionella.

Det går inte att säga att en enhet är bättre än en annan eftersom de ofta fungerar på olika vis. Man kan t ex inte säga att 10% = 1em = 10px eller något liknande (även om det fungerar vid vissa enheter).

Av dectgap

div.meny { background : rgb(204,204,255); padding : 0.5em; border : solid; border-width : thin; float : left; }

Några tips:
Använd inte gärna enheten pt om det inte handlar om utskrifter.
Använd gärna "kort-former" (t ex font istället för font-family, font-size, font-weight, font-style o.s.v.).
Kommentarer i en extern CSS-fil har ingen funktion.

Av dectgap

Så länge du inte har texten inom ett <pre>-element eller i CSS angivit "white-space: pre" kommer texten automatiskt att få radbrytningar mellan ord.

Får du däremot ett ord som är längre än hela elementets bredd kommer läsaren inte att veta var den ska byta rad, så bredden kommer att öka så mycket som behövs. Vill du plocka bort "överflödiga" tecken kan du skriva overflow: hidden och vill du att det ska komma en scroll då det behövs kan du skriva overflow: auto.

Annars finns här en lösning där JavaScript bryter orden:
http://forum.sweclockers.com/showthread.php?s=&threadid=20114...
En nackdel är att man byter rad efter ett visst antal tecken, istället för efter en viss bredd.

Av dectgap

Visserligen ingår inte innerHTML i DOM, men de stora läsarna vet vad det är:

<script language="JavaScript" type="text/javascript"> var elementId = "klocka"; function clock(){ if (document.layers || document.all || document.getElementById){ now = new Date(); h = "0" + now.getHours(); h = h.substring(h.length-2, h.length); min = "0" + now.getMinutes(); min = min.substring(min.length-2, min.length); sec = "0" + now.getSeconds(); sec = sec.substring(sec.length-2, sec.length); time = " " + h + ":" + min + ":" + sec; if(document.layers){ with (document[elementId].document){ open(); write(time); close(); } } else if (document.all){ document.all[elementId].innerHTML = time; } else if (document.getElementById){ document.getElementById(elementId).innerHTML = time; } setTimeout("clock()", 1000); } } setTimeout("clock()", 1000); </script>

Av dectgap

Tada!

onclick="document.form1.foo.value='bar'; document.form1.submit(); return false;">

Om du inte lägger till return false kommer formulärsfältets värde ändras, formuläret att skickas och sedan "trycker man" på länken (kommer till sidan som står i href-attributet).

Av dectgap

Duh!
Jag glömde att [ url] fungerar ju i forumen.

Titta här istället:
http://roslund.homeip.net/mattias/php/urlreplace.php

Av dectgap

K&R, och det även vid funktioner.

Av dectgap

Regexp!

<?php $str = 'detta är en länk: sidan'; $str = preg_replace('/\[url="(?:"|#')?(.+?)(?:"|#')?\"](.+?)\[\/url\]/i', '<a href="#1">#2</a>', $str); echo $str; ?>

EDIT:
Satans backslashes som aldrig vill som jag.
Alla #-tecken i koden ovan ska ersättas av en backslash.

Av dectgap

mysql_query() returnerar en "resource identifier" om allting gick rätt till och "false" ifall något gick snett. Att ingen rad plockades bort betyder inte att någonting gick snett.

Testa:

function delete() { $delSQL = "DELETE FROM regg WHERE user = '{$_POST['user']}' AND password = '{$_POST['password']}'"; mysql_query($delSQL); if (mysql_affected_rows()) { echo "Det gick inte att radera från databasen. Förmodligen är user eller password ogiltigt."; } else { echo "Raderade användaren {$_POST['user']}"; } }

Av dectgap

Titta här:
http://www.bluerobot.com/web/css/center2.html

Använd dig av samma teknik vertikalt också, så här:

#Content { position:absolute; left:50%; top:50%; width:500px; height:500px; margin-top:-266px; margin-left:-266px; padding:15px; border:1px dashed #333; background-color:#eee; }

Av dectgap
Citat:

Ursprungligen inskrivet av RaZoR
omg... Hoppas att nån ids... jag har försökt men får inte till det? Vilket verktyg ska man köra med?

Trollstaven och lassot kommer du långt med.

Av dectgap
Citat:

Ursprungligen inskrivet av ante84

<table bgcolor="yellow"> <tr><td id="ludd" bgcolor="aqua" onMouseOver="beaver.style.backgroundColor='red'" onMouseOut="beaver.style.backgroundColor='aqua'">Luddskalle</td></tr> <tr><td id="beaver" bgcolor="aqua" onMouseOver="ludd.style.backgroundColor='red'" onMouseOut="ludd.style.backgroundColor='aqua'">Bäver</td></tr> </table>

Och om man vill att koden ska fungera i mer än IE skriver man inte så, utan använder sig av DOM:

<table> <tr><td id="ludd" style="background-color: aqua" onmouseover="document.getElementById('beaver').style.backgroundColor='red'" onmouseout="document.getElementById('beaver').style.backgroundColor='aqua'">Luddskalle</td></tr> <tr><td id="beaver" style="background-color: aqua" onmouseover="document.getElementById('ludd').style.backgroundColor='red'" onmouseout="document.getElementById('ludd').style.backgroundColor='aqua'">Bäver</td></tr> </table>

Av dectgap

Det går inte enbart med CSS, men om du blandar in lite JavaScript går det bra.

<div id="foo" style="width: 20em; border: 1px solid #000"> abcdefghijklmnopqrstuvxyzåäöabcdefghijklmnopqrstuvxyzåäö </div> <script type="text/javascript"> var elm = document.getElementById("foo"); while(/[\wåäö]{31,}/i.test(elm.innerHTML)){ elm.innerHTML = elm.innerHTML.replace(/([\wåäö]{30})([\wåäö]+)/ig, "$1- <br />$2"); } </script>

I exemplet bryts ord efter 30 tecken.

Fast det blir smidigare om du gör det med PHP/ASP istället.

Av dectgap
Citat:

Ursprungligen inskrivet av hunden
det verkar inte funka tyvärr, beror nog på servern. jag har en sida som jag hittade nån stans som listar alla kommandon: http://www.student.itn.liu.se/~kevda138/test/php-funk.php $_SERVER[ 'HTTP_REFERER' ] borde stå med eller hur?

$_SERVER är en superglobal fördefinierad variabel, och finns alltså inte med i någon funktionslista.

Titta här istället:
http://se2.php.net/manual/en/reserved.variables.php#reserved....

Av dectgap

<script type="text/javascript"> window.onload=function(){ setTimeout("parent.location.reload()", 3000); } </script>

Lägg det i sidan som öppnas i iframen.

Av dectgap

Hmm.
Vad tror du om att söka med en regexp?

<?php $myIP = '1.2.3.4'; $bannedIP = '1.2.3'; $IPSearch = '/^'.str_replace('.', '\\\\.', $bannedIP).'/'; echo (preg_match($IPSearch, $myIP)) ? 'Du är bannad.' : 'Du är inte bannad.'; ?>

Ett problem uppkommer dock om man vill banna det specifika ip-numret "1.1.1.1". Om någon har ip-nummer "1.1.1.199" kommer även denna person att bli bannad, men för att komma runt detta kan man trycka in lite extra information i regexpen:

<?php $myIP = '1.1.1.199'; $bannedIP = '1.1.1.1'; $RESuffix = (substr_count($bannedIP, '.')<3)? '\\\\./' : '$/'; $IPSearch = '/^'.str_replace('.', '\\\\.', $bannedIP).$RESuffix; echo (preg_match($IPSearch, $myIP)) ? 'Du är bannad.' : 'Du är inte bannad.'; ?>

EDIT:
Backslashes i forum orsakar alltid problem... I koden ovan ska alla backslashes skriva dubbla, även om det skulle se ut som något annat.

Av dectgap

Fireworks är väldigt enkelt att jobba i, tycker jag, och passar mina behov bra.

Ska du däremot redigera foton finns det nog inte mycket annat än Photoshop att välja.

Av dectgap
Citat:

Ursprungligen inskrivet av bara_amd
är det någon som inte använder photoshop...??

Jag använder Photoshop väldigt sparsamt.
Macromedia Fireworks används desto flitigare.

Av dectgap

Det fixar du genom att skicka en header som säger att filen ska laddas ned.

Här har du ett exempel på hur det kan göras i PHP:
http://www.phpportalen.net/viewtopic.php?t=9450