kakkle
-
Innlegg
731 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av kakkle
-
-
Hmmm..
Vet ikke helt om jeg skjønte problemet...
Kan du ikke bare legge inn en "offset" i linken på neste knappen ?
echo "<a href='bilder.php?kategori_id=$kategori_id&offset=$offset+1'>neste</a>";
Også må du seff ta noen sjekker om det er flere biler i databasen (Da skal f.eks. ikke neste linken vises), eller om man ser på det første bildet (da kan f.eks forrige knappen være borte)
Og for å hente ut bildet:
$kategori_id = $_GET["kategori_id"]; $offset = $_GET["offset"]; $sql = "SELECT * FROM bildegalleri WHERE kategori_id=$kategori_id LIMIT $offset, 1"; // osv...
Det bør vel funke det ?
Hvis det var slik du mente ?
-
Dersom det holder med datoer fra 1938 og senere, så kan du bruke funksjonen til Kilogram
For å lage timestamp av en dato, kan du bruke følgende funksjon:
f.eks for datoen 22.02.1984 (kl 00:00):
mktime(0,0,0,2,22,1984);
også sender du resultatet til funksjonen (alder(mktime(0,0,0,2,22,1984)).
Det funker ihvertfall "mycke bra" hos meg. Eneste er at det ikke funker for datoer før 1938...
Men som kilogram sier, så går nok sikkert det an å omgå på en måte...
-
Det er fordi funksjonen file() henter hver linje i filen, og legger det i et array. Slik at $file[0] = 1. linje, $file[1] = 2.linje osv...
Du kan heller bruke file_get_contents(), som henter hele innholdet av filen.
Sett dette inn i lastbook.php:
<?php $file = file_get_contents("http://home.no.net/crappage/lastentry.txt"); echo nl2br($file); ?>
Dersom dette ligger på samme server, så trenger du heller ikke å skrive hele adressen med http://...
Jeg anbefaler deg ellers å se på filsystem funksjonene på php.net
Der har du oversikt over alle filsystem funksjonene som er i php. Ta deg litt tid og se litt rundt der, så lærer du nok mye av bare å se på eksempler.
EDIT: la inn link på file() funksjonen også
/K
-
Du kan f.eks skrive akkurat det du vil ha til filen:
$filecontent = "$name skriver:\n$comments";
Også skriver du bare variabelen $filecontent til filen, istedetfor $comments, hvis skjønner hva jeg mener...
EDIT: Og når du skal skrive det ut, kan du bruke funksjonen nl2br()
/k
-
vel testet litt nedover, og kom fram til at det går greit ned til 1938 (68 år)... Når jeg prøvde 1937, fikk jeg -68 år...
Er det mulig å omgå, kanskje ?
-
Får det heller ikke til å stemme. Det stemmer dersom dagen og måneden man har bursdag er mindre enn dagen og måneden idag. F.eks en som er født 30. januar 2001, vil ikke få rett resultat (4 År, 2 måneder og 8 dager)
Eks:
En som er født 31. mars 1999 er idag (22.februar 2006) er etter det jeg mener 6 år, 10 måneder, 22 dager
og ikke
6 år, 5 måneder, 9 dager som kommer av dette scriptet.
Men sliter litt med å komme med en kode som fungerer selv, da Så jeg skal vel egentlig ikke si så veldig mye
-
VEl...
Den er vel ikke helt 100% enda...
alder(1999, 3, 31)
gir:
Array ( [years] => 6 [months] => 5 [days] => 9 )og det blir vel ikke helt riktig ?
Det ble jo feil med din bursdag også i den forrige koden du postet ?
Skulle vel vært noe ala
Array ( [years] => 19 [months] => 8 [days] => 6 )
Så fremt du kjørte scriptet den 20/2/2006
-
-
Regner med at du går for PHPEclipse, siden det virker som om du er vant med eclipse.
Ellers så finner du helt sikkert noe her:
Prøv deg fram og velg den du liker best. Spør du om hva folk forslår, så har du det gående, da alle har hver sin favoritt.
-
Vel...
Den sier seg vel kanskje selv ?
Du kan bare ha et felt som har auto increment, og dette feltet nmå være definert som en nøkkel (Primær nøkkel).
-
La meg spørre...
Hvordan ser databasen ut nå ?
Har den allerede et "innlegg" ?
Du får altså opp meldingen "Status ble oppdatert" ?
Prøv med noen "debug" utprintinger. F.eks legg query setningen til en variabel, og skriv denne til skjerm, så ser du om den er slik du forventer at den skal være ?
-
Det er nok pga av at du prøver å sette en varchar som auto increment.
Det går dårlig
Prøv å endre til INT, evt SMALLINT eller BIGINT
-
Okei...
Ser nå at du har $_SESSION["brukernavn"] øverst. Du må vel starte session før du kan få tilgang til det som ligger i $_SESSION variabelen.
session_start() helt i toppen av scripet
-
Prøv med :
if (mysql_query("update head set tekst='$tekst'")) {
Siden tekst er et tekstfelt, så må det nok være ' rundt.
-
Her er to alternativer:
- Midgard CMS : Open Source. Php og Mysql. Støtte innlogging via Active Directory. Gratis
- AxCMS.net : 100% Gratis (står det). Bruker ASP.net. Støtter innlogging via AD.
Har ikke erfaringer med noen av dem. De har jo demo sider som du kan teste, da.
Kan kanskje også sjekke om EasyPublish CMS har støtte for det. Det er jeg litt usikker på. Men dette virker som et CMS som har det meste... Norsk firma
-
I next.php, har du feil syntax på UPDATE uttrykket.
i skriv.php, har du vel litt vel mange " og ' i linjen som skriver ut teksten. Her trenger du vel forsåvidt ingen.
-
Hvor kommer feilen ? Regner med at den kommer på SELECT spørringen ? Det er nok fordi at du kun velger database inni if blokken.
Prøv å flytt mysql_select_db til over if setningen (Den som sjekker om message og name er satt)
-
Hmmm... Men det var jo ikke den feilmeldingen du fikk først ?
Logg inn i phpmyadmin og sjekk om databasenavnet er riktig (div)
Husk også på at du bare velger database, dersom feltene message og name er satt... Dersom disse ikke er satt, så prøver du fortsatt å kjøre spørring mot databasen (som du da ikke har valgt) med $query2 . Det er vel kanskje litt ugunstig koding , synes du ikke ?
-
Jupp... Stemmer det...
Også setter du header nederst, slik at den videresender til den siden du måtte ønske...
-
Også trenger du nok denne:
-
-
Du linker jo bare alle linker til counter.php, som teller det som blir klikket på, så du trenger ikke header i noen av undersidene. Den skal ligge i counter.php. Og det skal ikke inkluderes i hovedsiden.
du vil neppe merke at du går til en "telleside" før du går til den ordentlige siden.
-
Så da har du løst problemet, da ?
Forresten, så regner jeg med at du legger inn "or die(..." etter den andre mysqlquery setningen også?
-
Ved å sende brukeren først til click.php også tilbake igjen, gjør det jo litt vanskeligere for brukere å manipulere tellingen. Dersom de bare reloader siden med en ?id=<linkid>, så kan de bare trykke reload for å få en ekstra hit på den siden. Og det er også lettere å bare endre tallet på slutten, for å få hits på andre sider...
Men ved å bruke header() i click.php, så blir dette litt mer tiltak å gjøre. Dersom de f.eks. skal ha ekstra hits på linken med id2, må de skrive inn click.php?id=2 for hver gang. Litt mer tiltak.
Du kan også f.eks legge i click.php at klikkene bare blir telt dersom man kommer fra siden hvor linkene er. Da blir det enda vanskeligere og mer tiltak å jukse med resultatene...
Tror nok ikke du vil merke noen forskjell i tiden det tar.
Kan du ikke bare teste metodene, og se hva du liker best ?
Ett lite problem ved bildegalleri
i Programmering og webutvikling
Skrevet
Okei... Nå datt jeg ut her...
Bildet vises ikke etter hvilken id bildet har, men etter plassering i kategorien.
Har du f.eks 5 bilder i en kategori, og velger å vise det første, så blir offset 1, selv om id'en er 458776. Viser du det andre, blir offset 2...
Dette setter du inn i linkene.
Skjønner ?
Eller er det jeg som ikke skjønner problemet ?