Pingvinen
-
Innlegg
68 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Pingvinen
-
-
Problemet er løst, det var $_GET['id'] som ødela for $_SESSION['id']...
Endret den vare til useridnr
Takker for all hjelp!
-
Koden over er riktignok ikke hele koden til siden min. Men det er den eneste delen som påvirker $_SESSION's.
Har en variabel på denne siden som heter $id som hentes med $_GET['id'], kan dette påvirke $_SESSION['id'] på noen måte?
-
Oi... hadde glemt å skrive det inni CODE-blocken ...
Har selvfølgelig session_start i den orginale koden, ellers ville ikke brukernavn og passord komme opp
Slik er koden....
<?php session_start() echo $_SESSION['brukernavn']; echo $_SESSION['passord']; echo $_SESSION['id']; ?>
-
Har tre session-variabler:
$_SESSION['brukernavn'] (= "bruker")
$_SESSION['passord'] (= "pass")
$_SESSION['id'] (= "8")
De inneholder alle en variabel, problemet er bare at etter første gangen jeg går inn på test-siden (leser av variablene og skriver dem ut) forsvinner innholdet i id-variabelen.
Siden er slik:
<?php session_start(); echo $_SESSION['brukernavn']; echo $_SESSION['passord']; echo $_SESSION['id']; ?>
Dette virket første gangen, men hvis jeg oppdaterer sidne forsvinner id-verdien.
Noen som har en forklaring?
-
Hei blir smågal i hodet her nå.
Er det slik at Firefox og Netscape alltid kjører javascript konsollen når det er javascript på en side, eller er det kun når den finner noen feil?
Driver og tester ut en side og selv når konsollen ikke har noen feil å raportere hopper den opp hver gang et js utføres!
Dette skjer ihvertfall ikke hos meg.
Sjekk om du finner noen innstillinger som bestemmer dette (eller last ned en nyere versjon av nettleseren (hvis den er gammel))...
-
Det er en error-melding under koden. Er den ikke din? Eller er det noe fra tannkremtu.be ?
Prøv denne: Den er mye kortere
function bbcode($string) { $search = array( '/\[b\](.*?)\[\/b\]/sU', //Håper dette er de rette bokstavene bak stringen '/\[i\](.*?)\[\/i\]/sU', '/\[u\](.*?)\[\/u\]/sU', '/\[img\](.*?)\[\/img\]/sU', '/\[url\=(.*?)\](.*?)\[\/url\]/sU', '/\[code\](.*?)\[\/code\]/sU', ); $replace = array( '<b>$1</b>', '<i>$1</i>', '<u>$1</u>', '<img src="$1" />', '<a href="$1">$2</a>', '<code>$1</code>', ); return preg_replace($search, $replace, $string); }
Kan redigeres eter behov
-
Error-meldingene sier feilen erpå linje 123 og nedover. Men linjemummerene går bare ned til 77.
Hvordan kan vi vite hvilken linje erroren er i.
PS. Koden er litt lang, prøv å bytt det ut slik at du setter BBCODE og HTML i to array's og bruker preg_replace(array1, array2, tekst).
Kan prøve å finne et eksempel. Bruker den metoden selv
-
Er det en bestemt gruppe/firma som bestemmer C++-standarden?
Har lurt på dette lenge og syntes det var på tide å finne det ut.
Mvh. Pingvinen
-
OK.. Hadde ikke / i stringen. Sikkert det som var feilen.
Syntes bare at det var rart jeg fikk explode-errors. preg_replace var på linjen under explode...
-
-
Jeg har nettop laget en smiley-funksjon som erstatter f.eks ":-)" med bilder.
Problemet er bare at explode klikker når den møter ">" og dropper ":".
$test = explode('|', $string[0]);
Teksten er slik:
|angry.gif (Her ignorerer den : og : slik at jeg får et bilde med en ":" på hver side)
>:-(|angry.gif (Den klikker her)
Er det noen som vet hvorfor eller vet andre metoder til å splitte tekst
-
Vil ha et scriptspråk likt JS/PHP som jeg selv kan fikse på, skal bruke det for moro skyld, eller for å erstatte JS (som jeg har blokkert for) i blogginnleggene til brukerne på siden min.
Jeg trenger ikke å ha så mange funksjoner osv. Skal bare være for å lære hvordan man gjør det osv.
-
For en stund siden da jeg surfet rundt på nett fant jeg noe snedig, en ASM-interpreter skrevet i PHP, jeg ble selvfølgelig interessert og vil nå prøve å skrive et eget lite script-språk for sidene mine, slik at jeg kan legge ut poster i bloggen som endres for hver gang du er på siden osv..
Er det noen som vet om guider, tutorials e.l. der jeg kan lære grunnprinsippene i slik programmering?
Mvh. Pingvinen
-
Jeg ville ikke kuttet i det store og hele om det er snakk om bloggposter. Derimot ville jeg hatt to felter, som i et cms, en for ingress og en for selve posten. Ved automagisk kutting vil du alltid få tilfeller hvor det ser mindre lurt ut og ikke passer. Det er også en del jobb for å få det bra (mange hensyn å ta)
Det var slik jeg hadde det i begynnelsen, men tenkte det ble litt for tungvint for brukerne.
Skal prøve å ha to felter, men tror ikke mange av brukerne mine kommer til å gidde å skrive i begge feltene, og det vil føre til at enten posten eller ingressen blir tom, og det ville sett skikkelig teit ut.
-
-
Bruker dette til å forkorte posten, bruker ikke noe avansert.
function shortmsg($text,$limit){ if(strlen($text)>$limit){ return substr($text,0,$limit) . "..."; }else{ return $text; } }
Denne kutter den bare rett ned. Vet ikke hvordan man gjør det slik jeg trenger det.
-
På bloggen min har jeg nettop fikset et system som gjør at bare 200 tegn av en post vises på framsiden.
Problemet mitt er av noen ganger kuttes stringen mitt i en HTML-tag (strong, divs osv) og hele siden kræsjer...
Er det noen som har en kutte-funksjon som tar hensyn til slikt?
Mvh. Pingvinen
-
Nå ble det slik
Ikke for å være pirkete men det skrives ikke "kjærlighets test" men "kjærlighetstest"...
Det var bra alt ordnet seg!
-
Hm... Det går ikke an å regne ut
Jeg sjekket kildekoden til siden:
<script LANGUAGE="JavaScript"><br /> <br /> <br /> <br /> <!-- Begin<br /> function calc() {<br /> <br /> first = document.loveform.name1.value.toUpperCase();<br /> firstlength = document.loveform.name1.value.length;<br /> second = document.loveform.name2.value.toUpperCase();<br /> secondlength = document.loveform.name2.value.length;<br /> var LoveCount=0;<br /> <br /> for (Count=0; Count < firstlength; Count++) {<br /> letter1=first.substring(Count,Count+1);<br /> if (letter1=='L') LoveCount+=2; <br /> if (letter1=='O') LoveCount+=2; <br /> if (letter1=='V') LoveCount+=2; <br /> if (letter1=='E') LoveCount+=2; <br /> if (letter1=='Y') LoveCount+=3; <br /> if (letter1=='O') LoveCount+=1; <br /> if (letter1=='U') LoveCount+=3;<br /> }<br /> <br /> for (Count=0; Count < secondlength; Count++) {<br /> letter2=second.substring(Count,Count+1);<br /> if (letter2=='L') LoveCount+=2;<br /> if (letter2=='O') LoveCount+=2; <br /> if (letter2=='V') LoveCount+=2; <br /> if (letter2=='E') LoveCount+=2;<br /> if (letter2=='Y') LoveCount+=3;<br /> if (letter2=='O') LoveCount+=1;<br /> if (letter2=='U') LoveCount+=3; <br /> }<br /> <br /> amount=0;<br /> if (LoveCount> 0) amount= 5-((firstlength+secondlength)/2)<br /> if (LoveCount> 2) amount= 10-((firstlength+secondlength)/2)<br /> if (LoveCount> 4) amount= 20-((firstlength+secondlength)/2)<br /> if (LoveCount> 6) amount= 30-((firstlength+secondlength)/2)<br /> if (LoveCount> 8) amount= 40-((firstlength+secondlength)/2)<br /> if (LoveCount>10) amount= 50-((firstlength+secondlength)/2)<br /> if (LoveCount>12) amount= 60-((firstlength+secondlength)/2)<br /> if (LoveCount>14) amount= 70-((firstlength+secondlength)/2)<br /> if (LoveCount>16) amount= 80-((firstlength+secondlength)/2)<br /> if (LoveCount>18) amount= 90-((firstlength+secondlength)/2)<br /> if (LoveCount>20) amount=100-((firstlength+secondlength)/2)<br /> if (LoveCount>22) amount=110-((firstlength+secondlength)/2)<br /> <br /> if (firstlength==0 || secondlength==0) amount= "Err";<br /> if (amount < 0) amount= 0;<br /> if (amount >99) amount=99;<br /> <br /> document.loveform.output.value=amount+"%";<br /> }<br /> // End --><br /> </script><br />
Det er ikke rart scriptet ikke vil virke når det er <br/>'s overalt....
-
Dette er HTML/JavaScript, men burde funke greit
<script LANGUAGE="JavaScript"> <!-- Begin function calc() { first = document.loveform.name1.value.toUpperCase(); firstlength = document.loveform.name1.value.length; second = document.loveform.name2.value.toUpperCase(); secondlength = document.loveform.name2.value.length; var LoveCount=0; for (Count=0; Count < firstlength; Count++) { letter1=first.substring(Count,Count+1); if (letter1=='L') LoveCount+=2; if (letter1=='O') LoveCount+=2; if (letter1=='V') LoveCount+=2; if (letter1=='E') LoveCount+=2; if (letter1=='Y') LoveCount+=3; if (letter1=='O') LoveCount+=1; if (letter1=='U') LoveCount+=3; } for (Count=0; Count < secondlength; Count++) { letter2=second.substring(Count,Count+1); if (letter2=='L') LoveCount+=2; if (letter2=='O') LoveCount+=2; if (letter2=='V') LoveCount+=2; if (letter2=='E') LoveCount+=2; if (letter2=='Y') LoveCount+=3; if (letter2=='O') LoveCount+=1; if (letter2=='U') LoveCount+=3; } amount=0; if (LoveCount> 0) amount= 5-((firstlength+secondlength)/2) if (LoveCount> 2) amount= 10-((firstlength+secondlength)/2) if (LoveCount> 4) amount= 20-((firstlength+secondlength)/2) if (LoveCount> 6) amount= 30-((firstlength+secondlength)/2) if (LoveCount> 8) amount= 40-((firstlength+secondlength)/2) if (LoveCount>10) amount= 50-((firstlength+secondlength)/2) if (LoveCount>12) amount= 60-((firstlength+secondlength)/2) if (LoveCount>14) amount= 70-((firstlength+secondlength)/2) if (LoveCount>16) amount= 80-((firstlength+secondlength)/2) if (LoveCount>18) amount= 90-((firstlength+secondlength)/2) if (LoveCount>20) amount=100-((firstlength+secondlength)/2) if (LoveCount>22) amount=110-((firstlength+secondlength)/2) if (firstlength==0 || secondlength==0) amount= "Err"; if (amount < 0) amount= 0; if (amount >99) amount=99; document.loveform.output.value=amount+"%"; } // End --> </script> <form name=loveform> <input value="moin" name="name1" type="text" size="20"> + <input value="Rupa" name="name2" type="text" size="20"> = <input value="" name="output" type="text" size="6"> <br> <br> <input value="Calculate!" name="calculate" type="button" value="calculate" onclick="calc()"> </form>
Kan finne flere hvis denne ikke passer (hvis du f.eks trenger en som er i PHP). Det er bare å klistre den rett inn i HTML-kode
-
-
Har du et eksempel på hvordan man gjør det da?
-
function bbcode($string)
{
$search = array(
'/\[b\](.*?)\[\/b\]/',
'/\[i\](.*?)\[\/i\]/',
'/\[u\](.*?)\[\/u\]/',
'/\[img\](.*?)\[\/img\]/',
'/\[url\=(.*?)\](.*?)\[\/url\]/',
'/\
[code\](.*?)\[\/code\]/',
'/\[subhead\](.*?)\[\/subhead\]/'
);
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<u>$1</u>',
'<img src="$1" />',
'<a href="$1">$2</a>',
'<code>$1</code>',
'<h4>$1</h4>'
);
return preg_replace($search, $replace, $string);
}[/sql]Dette funker for meg....
Den der gjør jo akkurat det samme som koden min, men multiline vil fortsatt ikke virke. Den virker bare på :
[kode]Hei[/kode]
og ikke på:
[kode]
Hei
Hallo
[/kode]
-
Hente tekst mellom to tagger [LØST]
i Programmering og webutvikling
Skrevet · Endret av Pingvinen
Jeg lurer på hvordan man kan hente tekst som er mellom <?> og </?>...
Koden skal søke igjennom teksdokumentet som brukeren har lastet opp etter tekst som er i mellom tagger som blir tilfeldig bestemt via en variabel.
Teksten kan f.eks være:
<info>Hei</info>
<tester>Ha det</tester>
Hvis variabelen er "tester" skal "Ha det" lastes inn...
Er det noen som vet hvordan dette kan gjøres?
EDIT: Fant det ut . Bruker bare preg_match_all...