Kom ihåg mig?
Home Menu

Menu


fras generator?

Ämnesverktyg Visningsalternativ
Oläst 2008-10-23, 22:35 #1
sarahellman sarahellman är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 20
sarahellman sarahellman är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 20
Hej!
Osäker på vart denna fråga ska postas så jag testar mig fram.

Jag undrar om någon vet hur man skapar en sida men en slags generator funktion? Exempel på vad jag menas kan ses här:
http://www.randomphrase.com/

Jag har sökte på google hur man får till det men jag har inte hittat någon vettig info.
Funktionen jag vill uppnå är att man kommer in på sidan och där finns då en slumpmässigt framtagen fras, man ska sedan kunna uppdatera och en nya fras kommer upp. Fraserna ska vara skrivna av sidans skapare.
sarahellman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-23, 23:29 #2
Jimpsson Jimpsson är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 428
Jimpsson Jimpsson är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 428
Du lägger in en massa fraser i en databas (MySQL exempelvis). Sedan slumpar du ut olika fraser med ett server side script (PHP exempelvis).
Jimpsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-23, 23:33 #3
cyrres avatar
cyrre cyrre är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 178
cyrre cyrre är inte uppkopplad
Medlem
cyrres avatar
 
Reg.datum: Feb 2006
Inlägg: 178
Väldigt lätt om jag förstod dig rätt.
En databas som håller i alla fraser.
En simpel kod som skriver ut en fras från databasen.

Använder du dig av sql & php räcker det typ med följande:

Kod:
$q = "SELECT fras FROM frastabell
     ORDER BY RAND() LIMIT 1";

$r = mysql_fetch_assoc($q);

echo $r['fras'];
Varje gång man går in på sidan slumpas det fram en.
Dvs en länk till startsidan kommer slumpa fram en ny (inte 100% en ny)

Väldigt förenklat men är du någorlunda insatt så borde det inte vara några problem.
cyrre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-23, 23:35 #4
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
<?php
echo `fortune`;
?>
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-24, 09:33 #5
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Originally posted by sarahellman@Oct 23 2008, 22:35
Hej!
Osäker på vart denna fråga ska postas så jag testar mig fram.

Jag undrar om någon vet hur man skapar en sida men en slags generator funktion? Exempel på vad jag menas kan ses här:
http://www.randomphrase.com/

Jag har sökte på google hur man får till det men jag har inte hittat någon vettig info.
Funktionen jag vill uppnå är att man kommer in på sidan och där finns då en slumpmässigt framtagen fras, man ska sedan kunna uppdatera och en nya fras kommer upp. Fraserna ska vara skrivna av sidans skapare.
Detta kan du åstadkomma på en mängd olika sätt. Men några saker som inte framkommer riktigt av din fråga är:

1. Skall fraserna vara slumpmässiga...
1.1 ...ord som slumpmässigt slängs ihop för att skapa en "fras"?
1.2 ...färdiga fraser/meningar/ord som bara slumpas fram ett och ett?

Båda av ovanstående går att åstadkomma med både PHP (samt andra server-side skript) och javascript (client-baserat), såklart lite beroende på hur många fraser som är tänka.
Hade du tänkt ha många, många fraser rekommenderas att du använder server-side skript och en databas som håller alla fraser.

Men basic exempel kan ändå se ut:

PHP:
Kod:
<?
//Mina fraser i en array (detta skulel även kunna hämtas via en databas, mysql förslagsvis)
$i = 0;
$minaFraser[$i] = "Please don't burp in my face!";
$i++; //+1
$minaFraser[$i] = "May I have ketchup with the fillet of beef?";
$i++;
$minaFraser[$i] = "The turtle brings wheat at dawn!";
$i++;
$minaFraser[$i] = "I'll be back!";
$i++;
$minaFraser[$i] = "Shaken, not stirred!";
$i++;
$minaFraser[$i] = "Should we go home to me, or do you find me repulsive?";
$i++;
$minaFraser[$i] = "It wasn't me! I wasn't even there!";
$i++;
$minaFraser[$i] = "It seemed like a good idea at the moment!";

//Nu vill vi slänga upp en av dessa fraser slumpmässigt för besökaren.
$x = rand(0, sizeof($minaFraser)-1); //skapa en slumpmässigt nummer mellan 0 och "så stor som vår array är"
echo $minaFraser[$x]; //visa för besökaren
?>
Exakt samma sak kan göras med JavaScript, med nästan identisk kod.

Slumpa två ord och lägg ihop.
Kod:
<?
//Mina fraser i en array (detta skulel även kunna hämtas via en databas, mysql förslagsvis)
$i = 0;
$minaFraser[$i] = "energized";
$i++; //+1
$minaFraser[$i] = "bandits";
$i++;
$minaFraser[$i] = "hit";
$i++;
$minaFraser[$i] = "sweets";
$i++;
$minaFraser[$i] = "jackass";
$i++;
$minaFraser[$i] = "parasite";
$i++;
$minaFraser[$i] = "libido";
$i++;
$minaFraser[$i] = "cowboys";

//Nu vill vi slänga upp en av dessa fraser slumpmässigt för besökaren.
$x = rand(0, sizeof($minaFraser)-1); //skapa en slumpmässigt nummer mellan 0 och "så stor som vår array är"
$y = rand(0, sizeof($minaFraser)-1); //skapa en slumpmässigt nummer mellan 0 och "så stor som vår array är"
echo $minaFraser[$x] . ' ' . $minaFraser[$y];; //visa för besökaren
?>
Problem med ovanstående är juh att det skulle kunna skapa en hel del helt ologiska hopslagningar. Typ. cowboys bandits är kanske inte lika kul som energized libido osv. Samt attd et kan råka bli bandits bandits.
Man skulle kunna skapa två "arrays" ett där man hämtar del 1 och ett där man hämtar del 2, för att vara säker på att sammanslagningen alltid blir bra.

Samma sak med ovan, det går också att göra med nästan identisk kod i JavaScript.

Hoppas det hjälper lite och lycka till!
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-24, 19:15 #6
sarahellman sarahellman är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 20
sarahellman sarahellman är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2008
Inlägg: 20
Citat:
Originally posted by grinditwp@Oct 24 2008, 09:33
1. Skall fraserna vara slumpmässiga...
1.1 ...ord som slumpmässigt slängs ihop för att skapa en "fras"?
1.2 ...färdiga fraser/meningar/ord som bara slumpas fram ett och ett?
För att klargöra lite grann:
Jag vill skapa färdiga(hela) meningar som sedan slumpas fram, det ska alltså inte komma upp slumpmässigt kombinerade ord.
sarahellman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-25, 12:48 #7
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Förenklat PHP-exempel:

Kod:
<?php
//Skapa en array
$fraser = array();

//Lägg in fraser i arrayen
$fraser[] = 'Hej på dig';
$fraser[] = 'Whoa! Cool!';
$fraser[] = '=)';

//Slumpa fram en fras ($vald_fras kommer innehålla en av fraserna ovan)
$vald_fras = $fraser[array_rand($fraser)];

//Skriv ut frasen
echo $vald_fras;
?>
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-29, 13:41 #8
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
Citat:
Ursprungligen postat av sarahellman
Citat:
Ursprungligen postat av grinditwp
1. Skall fraserna vara slumpmässiga...
1.1 ...ord som slumpmässigt slängs ihop för att skapa en fras?
1.2 ...färdiga fraser/meningar/ord som bara slumpas fram ett och ett?
För att klargöra lite grann:
Jag vill skapa färdiga(hela) meningar som sedan slumpas fram, det ska alltså inte komma upp slumpmässigt kombinerade ord.
Då har du svaret på din fråga i tråden. T.ex. i mitt exempel. eller i emilvs inlägg.
grinditwp är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:18.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017