Gå til innhold

Problemer med gjestebok


Anbefalte innlegg

Skrevet

Dette gjelder denne siden.

Utskriftskoden

 

1. Hvis man skriver lange sammenhengende ord, flyter det utover, jeg vil at teksten, skal være innenfor, det grå, uansett. Det mørkegrå og lysegrå og igjen mørkegrå bildet, ligger som bakgrunn.

Tror jeg må gjøre det annerledes.

Altså. Hvordan tilpasser man bakgrunnen slik at den blir fin i alle oppløsninger? Nå fucker den. Se disse bildene 1 og 2.

 

 

:w00t: God natt

Videoannonse
Annonse
Skrevet

Det er ikke så rart! ettersom du har brukt center taggen!.

 

Lag en fil som heter gjestebok.css

 

Skriv dette i din head på siden gjesteboken er i

------------------------------------

<head>

<body background="bakgrunn.jpg">

<title>Gjestebok</title>

<link rel="stylesheet" type="text/css" href="gjestebok.css" />

</head>

 

------------------------------------------

 

Skriv dette i gjestbok koden:

 

<center class ="center_gjestebok><form action="legginn.php?noerart=ny_sjekk" method="post">

 

Navn: <br><input type="text" cols="30" name="entotrenavntoentre" maxlength="25" /><br><br>

 

Email: <br><input type="text" cols="30" name="entotreemailtoentre" maxlength="50" /><br><br>

 

Beskjed: <br><textarea class=storybody cols="50" rows="5" name="entotrebeskjedtoentre"></textarea><br><br></b>

 

 

<input type="image" src="send_normal.gif" border="0"><a href="index.php"><img src="nullstill_normal.gif" border="0" /></a>

 

</form></center>

 

------------------------------------------------------------------------------

 

Skriv dette i gjestebok.css som må ligge i samme mappe som filen med koden til gjesteboken.

 

center.center_gjestebok

{

position: absolute;

top: 5%;

left: 25%;

}

 

forandre på verdien 25% og 5% for å bli fornøyd!

Skrevet

Hjalp ingenting. Har gjort alt du sa. Faktisk så endret ingenting seg.

 

1. Jeg vil at meldingene ikke skal være lenger ut enn den nederste og øverste meldingen. De som er like, jeg har tatt på border for at du skal se.

 

2. Hvis du går til denne siden, ser du at det er mørkegrått på begge sider, og lysegrått i midten, dette har jeg fått til ved hjelp av frames, men er det mulig å lage noe samme i vanlig html css eller hva du måtte trenge UTEN FRAMES.

På det mørkegrå trenger det ikke være noen tekst eller noe, det er bare i det lysegrå.

 

:hmm:

Skrevet

Selv om du har spesifisert nøyaktig bredde på noe, så vil den utvide seg hvis du har ett langt ord inni. Det er litt teit, men sånn er det.

 

Enten må du endre gjestebok-koden (php e.l.) slik at den kutter opp veldig lange ord, eller så kan du se om css-en "overflow:hidden;" hjelper noe.

Skrevet

ah fan, trodde du ville ha formsene inni det grå.

 

DU KAN HINDRE DE I Å SKRIVE FOR LANGT! MED:

 

 

Skriv det i header:

<head>

<script language="javascript" type="text/javascript">

<!--

function imposeMaxLength(Object, MaxLen)

{

return (Object.value.length <= MaxLen);

}

-->

</script>

</head>

 

og:

 

 

<textarea name="comment" cols="5" rows="3" id="comment" onkeypress="return imposeMaxLength(this, 40);">

 

Da vil kun 40 tegn være mulig å skrive inn i ditt textarea

 

og:

 

<input type="text" onkeypress="return imposeMaxLength(this, 40);">

 

den for input = "text" form objekter

Skrevet (endret)

Ellers så kan du med hjelp av php telle hvor mange tegn du har i en linje, og så skrive linjeskift etter så og så mange tegn.

 

Er sikkert andre måter å fikse det på. Men jeg må stikke så jeg orker ikke tenke på det !

Endret av skromt
Skrevet (endret)

Nå ser det sånn ut:

<head>
<script language="javascript" type="text/javascript">
<!--
function imposeMaxLength(Object, MaxLen)
{
return (Object.value.length <= MaxLen);
}
-->
</script>
</head>




<b>
<center><form action="legginn.php?noerart=ny_sjekk" method="post">

Navn: <br><input type="text" cols="30" name="entotrenavntoentre" maxlength="25" /><br><br>

Email: <br><input type="text" cols="30" name="entotreemailtoentre" maxlength="50" /><br><br>



Beskjed: <br><textarea name="entotrebeskjedtoentre" cols="50" rows="10" id="entotrebeskjedtoentre" onkeypress="return 

imposeMaxLength(this, 40);"><br><br></b>

<input type="submit" value="Send" border="0"><a href="index.php"><img src="nullstill_normal.gif" border="0" /></a>

</form></center>

 

Prøv selv, det flyter fortsatt utover ved lange sammenhengende ord.

Det skal være mulig å skrive mer enn 40 tegn, men jeg vil at hvis man skriver sammenhengendeordetterhverandre skal det deles opp så det får plass inni utskriften. Inni tabellene.

Endret av Rossbach09
Skrevet

Den javascripten hjelper ikke noe. Er jo ikke lengden på posten du vil begrense, men enkelt-ord.

 

Må nok fikses i php

 

function fiks_lange_linjer($text, $maxlen, $splitchar) {
 preg_match_all('/([^\s.\/,-]{40,})/', $text, $words); // Finn alle ord
 $words = $words[0]; // Hæ?
 foreach ($words as $word) { // For hvert av ordene
   $splits = floor(strlen($word) / $maxlen); // Hvor mange oppdelinger?
   $new_word = '';
   for ($i = 0; $i < $splits; $i++) {
     $new_word .= substr($word, ($maxlen*$i), $maxlen).$splitchar; // Putt inn nok dele-tegn
   }
   $new_word .= substr($word, ($maxlen*$splits), $maxlen); // Sett på siste del av ordet
   $text = str_replace($word, $new_word, $text); // Bytt ut originalordet med bindestrek-ordet i teksten
 }
 return $text;
}

 

Da kan du gjøre sånn:

$teksten = fiks_lange_linjer($teksten, 40, '-');

Og alle ord på mer enn 40 bokstaver vil få en eller flere bindestreker i seg. Bindestreken kan du evt bytte til mellomrom e.l. hvis du vil, og max-lengden kan også tilpasses som du vil.

 

Har testa koden, og den virker så vidt jeg kan se fint, men bare si ifra hvis det er noe galt allikevel.

Skrevet

Hvis du går til denne siden, ser du at det er mørkegrått på begge sider, og lysegrått i midten, dette har jeg fått til ved hjelp av frames, men er det mulig å lage noe samme i vanlig html css eller hva du måtte trenge UTEN FRAMES.

På det mørkegrå trenger det ikke være noen tekst eller noe, det er bare i det lysegrå.

Skrevet

Jepp. Html-fil som varer inntil jeg bytter ip ligger her, og relevant kode er under her:

Skjult tekst: (Marker innholdet i feltet for å se teksten):

<html>
<head>
<style>
body { background: #707070; }

#wrap {
width: 639px;
height: 1104px;
text-align: left;
margin-top: 10px;
background: #c2c2c2;
border: 2px solid #646464;
}
</style>
</head>

<body>
<div align="center">

<div id="wrap">
<p>Lorem ipsum</p>
</div>

</div>
</body>
</html>

 

<div align="center"> er vel ikke helt perfekt, siden sånt helst skulle vært i css, men det virker bare i IE hvis man setter text-align:center på div-en/body med css. Men om noen vet noe mer enn meg her, så si gjerne i fra.

Skrevet

Takk, men en ting til, går det ann at den grå fra start er stilt inn på 2000 height og hvis teksten inni blir lengre enn 2000 height nedover, skal det grå gå lenger ned, slik at all teksten får plass inni?

Skrevet

Tror egentlig ikke det, uten at jeg er helt sikker. Det er noe som heter 'min-height', men det støttes ikke av IE hvis jeg husker riktig. Du har imidlertid 'overflow' som kan gjøre så du får scrollbarer hvis innholdet blir for stort.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...