Gå til innhold

Problemer med gjestebok


Anbefalte innlegg

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

Lenke til kommentar
Videoannonse
Annonse

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!

Lenke til kommentar

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:

Lenke til kommentar

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.

Lenke til kommentar

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

Lenke til kommentar

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
Lenke til kommentar

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
Lenke til kommentar

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.

Lenke til kommentar

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å.

Lenke til kommentar

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.

Lenke til kommentar

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.

Lenke til kommentar

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å
×
×
  • Opprett ny...