Avatar billede cvp Nybegynder
14. februar 2003 - 12:34 Der er 22 kommentarer og
1 løsning

Tilfældig besked

Hej – nogle der har et PHP script der kan vise en tilfældigbesked hver gang det udføres – da jeg har mange beskeder ville det måske være smart hvis det blev lavet via et SQL udtræk (..?) Det skal bruges til at vise en tilfældig vits når man besøger siden.

Nogle forslag?
Mvh
Christian Pedersen
Avatar billede schaefner Juniormester
14. februar 2003 - 12:35 #1
Avatar billede cvp Nybegynder
14. februar 2003 - 12:40 #2
Jeg burde nok fotælle at jeg er lidt en spasser til php / sql så det kunne være fedt hvis der var noget mere eksempel kode, og hvorledes jeg skulle bygge tabeller op i sql
Avatar billede exp Juniormester
14. februar 2003 - 13:20 #3
select rand() * from citattekster limit 1
Avatar billede exp Juniormester
14. februar 2003 - 13:20 #4
tabel (citattekster:
id
tekst
Avatar billede schaefner Juniormester
14. februar 2003 - 13:21 #5
Det eksempel exp gi'r kan du også finde på den side jeg linker til
Avatar billede exp Juniormester
14. februar 2003 - 13:27 #6
CREATE TABLE citattekster (
  id tinyint(3) NOT NULL auto_increment,
  tekst mediumtext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede cvp Nybegynder
14. februar 2003 - 13:28 #7
hmm, det jeg søger er nok mest en kilde kode til noget php som jeg kan lure lidt af på - kan godt se at jeg skal bruge den der: select rand() * from citattekster limit 1

men det hjælper bare ik når dumfrans her ik fatter hvordan jeg skal bruge det - for jeg går ik ud fra jeg bare kan oprette et php scrips der hedder vitser.php som indeholder "select rand() * from citattekster limit 1"

Desuden er jeg ikke helt sikker på hvordan tabellen skal se ud i mysql
Avatar billede exp Juniormester
14. februar 2003 - 13:32 #8
øjeblik - finder noget til dig :o)
Avatar billede exp Juniormester
14. februar 2003 - 13:41 #9
$query = mysql_query(\"SELECT id, tekst, ((id*0)+rand()) AS RandomID FROM tabelnavn ORDER BY RandomID LIMIT 0, 1\");
if ($res = mysql_fetch_array($query));
echo $res[\"citat\"];
Avatar billede cvp Nybegynder
14. februar 2003 - 13:58 #10
Nu prøvede jeg at sende:

"CREATE TABLE citattekster (
  id tinyint(3) NOT NULL auto_increment,
  tekst mediumtext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;"

til ICQ og den sagde god for den nye tabel, så lavede jeg en php fil med:

"<?php $query = mysql_query(\"SELECT id, tekst, ((id*0)+rand()) AS RandomID FROM tabelnavn ORDER BY RandomID LIMIT 0, 1\");
if ($res = mysql_fetch_array($query));
echo $res[\"citat\"]; ?>"

hvor til min browser svare:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/html/sql/index.php on line 3

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /var/www/html/sql/index.php on line 5
Avatar billede exp Juniormester
14. februar 2003 - 14:03 #11
"<?php $query = mysql_query("SELECT id, tekst, ((id*0)+rand()) AS RandomID FROM tabelnavn ORDER BY RandomID LIMIT 0, 1");
if ($res = mysql_fetch_array($query));
echo $res[\"citat\"]; ?>"
Avatar billede cvp Nybegynder
14. februar 2003 - 14:10 #12
det virker ikke stadig samme fejl
Avatar billede exp Juniormester
14. februar 2003 - 14:15 #13
<?php
  $query = mysql_query("SELECT id, tekst, ((id*0)+rand()) AS RandomID FROM tabelnavn ORDER BY RandomID LIMIT 0, 1");
  if ($res = mysql_fetch_array($query)) {
    echo $res[\"citat\"];
  }
?>
Avatar billede cvp Nybegynder
14. februar 2003 - 14:36 #14
hvordan opretter jeg den database i sql - har på fornemmelsen at det er det jeg gør fejl.

Det virker stadig ikke for mig - tror det må være fordi jeg får oprettet det forkert
Avatar billede exp Juniormester
14. februar 2003 - 14:37 #15
Det ultimative program:
http://phpmyadmin.sourceforge.net/
Avatar billede cvp Nybegynder
14. februar 2003 - 14:38 #16
jo det bruger jeg også - jeg kan også godt oprette tabellen, men jeg ved jo ik hvordan og hvilke felter jeg skal oprette der under.. ?
Avatar billede exp Juniormester
14. februar 2003 - 14:40 #17
du kunne lave en database der hedder vitser - herinde under laver du din vits-tabel
Avatar billede cvp Nybegynder
14. februar 2003 - 15:07 #18
ja men problemet er jo ik ved hvordan det vits tabel skal se ud
Avatar billede exp Juniormester
14. februar 2003 - 15:09 #19
det har jeg jo postet...

"Fortsat svar: exp
14/02-2003 13:27:29   
CREATE TABLE citattekster (
  id tinyint(3) NOT NULL auto_increment,
  tekst mediumtext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede cvp Nybegynder
14. februar 2003 - 15:17 #20
Ja det ved jeg godt, sorry jeg er så dum, men hvordan skal jeg inportere det du har skrevet til sql?

Jeg giver dig point for tålmodighed ;-) for jeg har fri nu, så må jeg jo se om jeg kan fatte det her :o)
Avatar billede exp Juniormester
14. februar 2003 - 15:18 #21
Takker

Der er en knap inde i phpmyadmin der hedder "SQL" herinde er der et tekstfelt hvor du bare skriver ovenstående :o)
Avatar billede cvp Nybegynder
17. februar 2003 - 09:52 #22
får stadig: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/html/sql/index.php on line 4

Parse error: parse error in /var/www/html/sql/index.php on line 7
Avatar billede exp Juniormester
17. februar 2003 - 10:02 #23
post lige index.php herinde UDEN PASSWORDS ETC!!!
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