Avatar billede madsens90 Praktikant
14. januar 2009 - 22:01 Der er 24 kommentarer og
1 løsning

PHP funktion der tæller ord, og så jeg kan have ny side efter x.

Vil have et script der tæller ord inden for et bestemt område på min side, evt inde i en div, med et navn? og så herefter skal jeg kunne vælge at den skal lave en ny side hvis der er over x antal ord.

Hvor mange sider der er skal komme frem i bunden af min side, men kun når der er over x antal ord. Dvs kun når der er mere end én side.

Så det jeg har brug for er egentlig bare en funktion til at tælle ord inde for et bestemt område.

Bemærk: Ord, og ikke characters. :-)

Mvh. Christian Madsen
Avatar billede lakridserne Nybegynder
14. januar 2009 - 22:27 #1
Kan du ikke bare bruge exploid?

/lakridserne
Avatar billede madsens90 Praktikant
14. januar 2009 - 22:30 #2
hvad er exploid ?
Avatar billede kpdk Nybegynder
14. januar 2009 - 22:48 #3
Tror han mener explode - sådan her f.eks:

$str = "dette er en test test test";
$array = explode(" ", $str);
echo sizeof($str);
Avatar billede kpdk Nybegynder
14. januar 2009 - 22:48 #4
fejl.. der skulle stå:

echo sizeof($array); og ikke $str i 3. linie.
Avatar billede lakridserne Nybegynder
15. januar 2009 - 07:22 #5
Det må I undskylde. Jeg mener explode, som kpdk også skriver.

/lakridserne
Avatar billede madsens90 Praktikant
15. januar 2009 - 08:27 #6
Aargh. okay. For slog funktionen op på php.net, og der fandt den ikke lige funktionen. Men så vil jeg da lige kigge på explode. :-)
Avatar billede madsens90 Praktikant
15. januar 2009 - 08:43 #7
Nu har jeg siddet og rodet med det, og har fundet ud af jeg har 213 ord.

Hvad nu hvis jeg vil have de første x antal ord i ét array, og de næste x antal ord i ét array, osv ?

Hvis jeg kan gøre det, kan jeg lave flere sider. :-)

Tak for hjælpen indtil videre! :)
Avatar billede lakridserne Nybegynder
15. januar 2009 - 09:48 #8
Mon ikke en løkke kan klare det?

/lakridserne
Avatar billede madsens90 Praktikant
15. januar 2009 - 10:48 #9
Jeg er ikke et super geni som jer andre gutter, så n jeg kunne få et eksempel på det som kpdk kom med ? :-)
Avatar billede foo85 Novice
15. januar 2009 - 11:02 #10
for (i=0, i=50, i++) {
    echo $array[i];
}

for (i=51, i=sizeof($array), i++) {
    echo $array[i];
}

Den første løkke skal være på den ene side, og vil printe 50 ord (det kan du ændre som du vil i for-løkkens andet argument)
Den anden løkke vil køre fra ord 51 (skal selvfølgelig passe med den første løkke for at få det hele med) og indtil arrayet er færdigt...
Det bør virke som den generelle struktur...
Avatar billede madsens90 Praktikant
15. januar 2009 - 12:09 #11
Hvad så hvis jeg ikke ved hvor mange sider der skal være ?

hvis jeg ikke ved om der er 200 ord

eller 5000 ord?
Avatar billede foo85 Novice
15. januar 2009 - 12:14 #12
Så bliver det straks et større script...

Men du må lige skære opgaven lidt mere ud så - vil du have den deler efter et fast antal ord hver gang, eller er det afhængig af antal ord?
Avatar billede madsens90 Praktikant
15. januar 2009 - 12:42 #13
Altså mit problem er at for mange ord på samme side ødelægger mit design.

Du kan se det bliver ødelagt i bunden f.eks her: www.shax.dk/ke/0607/wall.php

Så jeg ville lave sideskift, så der er flere sider at vælge imellem, og jeg tænkte at den smarteste måde at gøre det på var efter et x antal ord.

Der er måske en nemmere måde at gøre dette på?
Avatar billede foo85 Novice
15. januar 2009 - 13:24 #14
Hvis problemet kun er på din tagwall (som jeg går ud fra du har lavet med noget SQL) så er det nemmere at lave inddelingen i din SQL statement med LIMIT.
Avatar billede madsens90 Praktikant
15. januar 2009 - 13:45 #15
problemet ligger desværre ikke kun på min tagwall, men også på sider med ren tekst som denne:

www.shax.dk/ke/0607/mcprojekt.php

Ingen forslag på flere sider?
Avatar billede majbom Novice
15. januar 2009 - 19:51 #16
jeg ville nok foreslå og smide indholdet ind i en div, og så lave en fast højde på den, og derefter sætte scroll på div'en. det kan godt være at en scroll ikke er så fed at se på, men der er efter min mening mere irriterende at skulle klikke på et link for at kome til side 2, for at læse de sidste 2 linjer, for derefter atgå tilbage igen...
Avatar billede kongknabe Nybegynder
15. januar 2009 - 21:42 #17
Hvorfor ikke bare lade designet fortsætte ned med teksten? (altså bare den grønne farve i siden, og den blå i midten) - Nu ved jeg godt det ikke er det du spørger om, men så vidt jeg kan se ville det både være den pæneste løsning, samt den mest brugervenlige.

Alternativt ville jeg nok vælge en javascript løsning hvis du ønsker en lang side splittet op i flere.. Som f.eks. http://demos.flesler.com/jquery/localScroll/#section1c
Avatar billede madsens90 Praktikant
16. januar 2009 - 11:11 #18
splazz -> Grunden til jeg ikke har lavet et længere design, er at alle streger er png, eller gif billeder, og det ville fylde en helvdes masse hvis jeg skulle lave et billede der var 1 km højt. :-) og det ville jeg være nødt til med stregerne der deler midten og siderne op, for ikke at have den samme streg igen og igen hele vejen ned.

Men tak for forslaget!

kongknabe -> Kan godt lide andré forslag, og har også overvejer meget at sætte en scrollbar på siden, med et custom design. Derfor har jeg også denne tråd:

http://www.eksperten.dk/spm/859890 , hvori jeg har spurgt om hvordan man laver et custom design..

Alle --> Har fundet ud af med dette spørgsmål at det ville være alt for forvirrende på min side at have flere sider, men det mest brugbare svar, samt det jeg nok kommer til at bruge senere, kom fra kpdk 4/01-2009 22:48:10, og syns derfor pointene skal gå til ham hvis han vil komme med et svar. :-)
Avatar billede majbom Novice
16. januar 2009 - 11:41 #19
helt i orden med mig, men det var nu mig de foreslog det med div'en og ikke kongknabe :) jeg tror du har byttet os rundt...
Avatar billede kongknabe Nybegynder
16. januar 2009 - 13:21 #20
splazz: Jeps.. der blev byttet rundt på os to :)

madsens90: jeg kan ikke se hvorfor dit design ikke skulle kunne laves så det kan blive lige så langt som man ønsker, uden at det kræver en masse grafik!? - Hvis du lige klipper toppen af streg_v.gif og sætter den ind for sig selv, kan selve stregen der går ned af siden jo bare repeates i en uendelighed.. (Og ligeså for stregen i højre side).
Avatar billede kpdk Nybegynder
16. januar 2009 - 17:17 #21
Jeg håber ihvertfald at du vi finde en løsning der passer bedst muligt til dit behov, om det så er en ren PHP løsning eller et mix af flere, vil naturligvis bedst kunne vurderes i en given kontekst og naturligvis også udfra et tidsmæssigt fornuftigt synspunkt ifbm. hvor meget tid du har råd til at ligge i det samlede projekt :)
Avatar billede madsens90 Praktikant
16. januar 2009 - 21:10 #22
Beklager jeg fik byttet rundt på jer. :-)

Kongknabe -> Mit design som min ven har lavet skal være unikt. heh. forsøger ikke at gentage noget i desginet. ;-D

Syns i forresten ikke at desginet bare er vildt sejt lavet i paint ? :-D
Det er så grimt det er nice. :D haha.

Kpdk -> Tak! :p
Avatar billede kongknabe Nybegynder
16. januar 2009 - 21:23 #23
He he.. hvis jeg skal være helt ærlig synes jeg ikke det er særlig pænt... men det er jo smag og behag.. det samme gælder jo hvordan layoutet skal være.. :)

Mht. at designet skal være unikt er jeg ikke sikker på jeg forstår hvad du mener.. Men hvis det er de små pixeleringer i de lodrette linjer der adskiller de grønne bokse fra det blå indholdsområde.. ja så ville jeg nu nok mene at du kunne repetere dem ned af siden uden at man ville lægge mærke til det.. Alternativt kunne du jo bare lave de to grafikstumper meget lange.. (De to grafikstumper fylder jo stort set ingenting, heller ikke selvom du laver dem meget længere).

men igen.. det er jo smag og behag, og det kan også ske at du har gjort dig en masse overvejelser i andre retninger der har implikationer i forhold til dit design som jeg ikke lige kan se :)
Avatar billede madsens90 Praktikant
16. januar 2009 - 22:08 #24
hehe. :D det kn sq godt lige være. :D

Jeg syns det er fedt fordi det er så tydeligt det er lavet grimt med vilje. :D
Avatar billede kongknabe Nybegynder
16. januar 2009 - 22:18 #25
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester