Gå til innhold

Veeeldig enkel shoutbox


Anbefalte innlegg

Skrevet

Tenker på en bitte liten shoutbox. Kan godt bare inneholde to rammer! en for å skrive inn, og en annen for å se hva som er skrevet inn tidligere. Poenget er at den skal være enkel...

Har søkt litt rundt, men finner bare avanserte og vanskelige box'er.

(jeg er ikke veldig godt i php, og å begynne å redigere php filene før de skal opp (i stor grad) vil jeg helst slippe)

 

Er det noen som vet om noe??

 

På forhånd takk...

Videoannonse
Annonse
Skrevet

Det fikser du kjempelett selv, og det er en fin måte å lære php på.

 

Du kan bare lagre resultatet i en tekst fil.

Ta en kikk på fopen() i manualen.

 

Eller kan du forsøke å søke etter ferdige scripts på www.hotscripts.com

Skrevet
Tenker på en bitte liten shoutbox. Kan godt bare inneholde to rammer! en for å skrive inn, og en annen for å se hva som er skrevet inn tidligere. Poenget er at den skal være enkel...

Har søkt litt rundt, men finner bare avanserte og vanskelige box'er.

(jeg er ikke veldig godt i php, og å begynne å redigere php filene før de skal opp (i stor grad) vil jeg helst slippe)

 

Er det noen som vet om noe??

 

På forhånd takk...

Jeg har en enkel som ikke er mysql hvis du vil ha den så si fra.

Skrevet (endret)

????????: Jeg vet liksom ikke hvor jeg skal begynne henne. Den eneste (fakta!) koden jeg kan, er den include koden. hehe...

Jeg har prøvd å søke på hotscripts også. Enten så var det shoutbox som trengte access eller andre databaser (MySQL), eller så var det så mange filer at jeg gikk i surr. Fikk ikke konfigurert riktig sikkert.

Men det var også så mye forskjellig stash som jeg ikke trenger liksom. Skal bare ha en enkel en. Gjerne en som kommer i et iframe, slik at jeg kan ha den på hovedsiden min.

Men du:

Jeg er enig at det kan være veldig interessant og lærerikt å lage en shoutbox fra bunn av, men hvor skal jeg starte? Er det noen tutuorials eller noe lignende jeg kan følge? Jeg har liksom NO IDEA på hvor jeg skal begynne.. :s

 

Jic: Ja vil gjerne ha den! Da kan jeg jo se på den, så kanskje jeg lærer noe :p

Endret av w3p
Skrevet

Gi en lite kort beskrivelse a hvordan du vil ha shoutbox'en din så kan vi komme med noen tips og triks.

 

Her er det du i utgangspunktet trenger:

 

fopen() - åpner filen

fwrite() - skriver til filen

fclose() - lukker filen

 

Dette er en forenkling av eksempelet på fwrite i manualen:

 

<?php
$filename = 'test.txt'; // opprett denne filen. Pass rett CHMOD slik at du kan lagre

$somecontent = "Add this to the file\n"; // dette er teksten som blir skrevet til filen

$handle = fopen($filename, 'a'); // se i manualen på fopen så ser du at 'a' betyr 
                                              // at filen opnes for skriving 

fwrite($handle, $somecontent); // her skriver du $somecontent til filen som er åpnet i $handle
fclose($handle); // lukker filen
?> 

 

Okay... dette er et script som skriver til filen.

For å vise dette på en annen side bruker du funksjonen du kan, include() - f.eks. include ('test.txt');

 

Jeg antart at du ikke vil måtte skrive samme teksten hele tiden, så derfor må du lage et skjema.

 

<form method="post" action="NavnetPåPHPFilen">

<textarea name="teksten"></textarea><br>

<input type=submit>

</form>

 

Dette skjemaet setter du inn i på en passend side.

 

Som du ser så heter feltet "teksten" og metoden til skjemaet er post.

I scriptet du sender skjemaet til får du lagret teksten i en variabel ved å bruke $_POST['teksten']

 

$somecontent = $_POST['teksten']."<br>\n";

Her lagrer du verdien til "teksten" pluss <br> i variablen $somecontent - som senere i scriptet ovenfor blir lagret i filen. \n betyr bare at det skal være et linjeskifte i filen.

 

Ved å bytte ut $somecontent lager du derfor det som de skriver inn i skjemaet.

 

En ting som kan være kjekk å bruke er nl2br() - den gjør om linjeskirft i tekstboksen til <br />.

 

$somecontent = nl2br($_POST['teksten'])."<br>\n";

 

Til slutt kan det være kjekt å sjekke at det virkelig er skrvet inn noen tekst i feltet:

 

<?php
 // denne funksjonen viser teksten "Du må fylle ut en tekst i feltet!"
 // dersom det ikke ble skrevet noe i feltet, og så avsluttes scriptet
if(empty($_POST['teksten'])){
 echo "Du må fylle ut en tekst i feltet!"
 exit;
}


$filename = 'test.txt'; // opprett denne filen. Pass rett CHMOD slik at du kan lagre

$somecontent = nl2br($_POST['teksten'])."<br>\n"; // dette er teksten som blir skrevet til filen

$handle = fopen($filename, 'a'); // se i manualen på fopen så ser du at 'a' betyr 
                                              // at filen opnes for skriving 

fwrite($handle, $somecontent); // her skriver du $somecontent til filen som er åpnet i $handle
fclose($handle); // lukker filen
?> 

Skrevet (endret)

Tusen takk for denne informative posten "??????"!

Er på skolen nå så får ikke lest igjennom den før jeg kommer hjem og kan konsentrere meg litt.

 

Takker igjen.... :)

 

EDIT: ?????? = et nick... :p Setter ikke spørsmåltegn ved den informative posten:) Meget god den...!

Endret av w3p
Skrevet

henger meg litt på her jeg, hvordan kan jeg definere innholdet av en tekstboks som f.eks. $melding?

<form name="form1" method="post" action="">
 <p>navn 
   <input type="text" name="textfield">
 </p>
 </form>
<form name="form2" method="post" action="">
 melding 
 <input type="text" name="textfield2">
</form>

Skrevet

Jeg tenkte å bruke shoutboxen på hovedsiden min (internettsia). Den skal være veldig enkel. Det skal ikke være noen innlogging eller noe. Tenkte at man bare behøvde å skrive et nick man vil bruke når man skriver (denne må man sette hver gang man besøker siden) og trykke på "submit". Så kom "hylet" inn i et større vindu over. Jeg tenkte å plassere denne shoutboxen i et iframe (hvis det ikke er like lett å sette php skriptet på hovedsiden min da) med en relativ liten størelse.

Skrevet
henger meg litt på her jeg, hvordan kan jeg definere innholdet av en tekstboks som f.eks. $melding?

<form name="form1" method="post" action="">
 <p>navn 
   <input type="text" name="textfield">
 </p>
 </form>
<form name="form2" method="post" action="">
 melding 
 <input type="text" name="textfield2">
</form>

<form name="form1" method="post" action="navn_på_php-fil.php">
 <p>navn 
   <input type="text" name="textfield">
 </p>
 </form>
<form name="form2" method="post" action="navn_på_php-fil.php">
 melding 
 <input type="text" name="textfield2">
</form>

 

php-fil:

<?php
$melding=$_POST['textfield'];
?>

  • 3 måneder senere...
Skrevet

Da burde du skrive til toppen av filen. Grunnet måten operativsystemer fungerer er det naturlige å skrive til slutten av filen, så da må du lese inn innholdet i filen og skrive det nye innholdet + det gamle i filen.

Skrevet (endret)

Hørtes ikke dumt ut.. Men har glemt hvordan jeg gjør det..

 

 

Forresten.. er det mulig å skrive til en tekst fil, og likevel bare vise de siste f.eks. 5 innleggene?

Endret av Virik
Skrevet

file_get_contents()

feil_put_contents() <- kommer i PHP 5

 

fopen()

fwrite()

fclose()

 

Siden filen ikke vet hva et innlegg er må du legge til et skille f.eks. "<-NYTT INNLEGG ->" og explode() på den.

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