Avatar billede vango6 Praktikant
06. oktober 2005 - 22:34 Der er 19 kommentarer og
2 løsninger

Ny tekst ved side opdatering

Jeg vil gerne kunne skifte tekst, i tekstfeldt 10-15 forskellige det skal skifte når siden uploader
Avatar billede Slettet bruger
06. oktober 2005 - 22:39 #1
ah hva?
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:40 #2
Nogle gange tror man det er løgn, når man læser hvor dårligt spørgsmål kan være formuleret..
Avatar billede vango6 Praktikant
06. oktober 2005 - 22:47 #3
Ja, altså jeg har et tekstfeldt hvor jeg gerne vil have at teksten skifter hvergang en bruger er på siden
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:49 #4
Altså, som i at du har skrevet en snes tekster, som du vil have tilfældigt bliver valgt ud, når en bruger besøger siden..
Avatar billede udvikler Nybegynder
06. oktober 2005 - 22:49 #5
Kan da lige hjælpe med formulationen, men ikke med spørgsmålet da jeg ikke aner hvordan man gør, men tror du skal bruge javascript!

Brugeren efter spørger en funktion der gør at hver gang man refresher siden skal en tekst - som står i et tekstfelt - skifte i mellem 10 til 15 forskellige tekster.

- er ret god til at forstå sådan noget tekst, da jeg selv var sådan engang :)
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:51 #6
-aco- 10 secs faster ;)
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:52 #7
Når vi er i gang med at rette på hveranden, så hedder det "formuleringen" - ikke "formulationen" :-)
(ku' ik' la' vær', gnæk-gnæk)
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:55 #8
Mht. til opgaven:


Skriv et array med de tekster du skal bruge:

$tekster = array('Her er en tekst', 'Og en anden!', 'En helt tredje');

Og gudhjælpemig om der ikke findes en funktion i PHP til at vælge et tilfældigt index fra et array:


$tekst = array_rand($tekster, 1);
echo $tekst;
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 22:56 #9
echo $tekst[0];

$tekst er et array, så vi skal lige have fat i det første og eneste element heri.
Avatar billede vango6 Praktikant
06. oktober 2005 - 23:28 #10
Har problemer med at få det til at virke!
<?php
/*

*/
// Set the content-type
header("Content-type: image/png");
$im = @imagecreate(600, 40) or die("Cannot Initialize new GD image stream");

// Create the image

// Create some colors
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 0, 0, 0);
    $trans = imagecolortransparent($im,$white);

// The text to draw

$text = ('Even if you win, you are still a looser...');
// The randomtext to draw

    //$tekster = array('Stats is not every thing...','Even if you win, you are still a looser...','I won');
    //$tekst = array_rand($tekster, 1);
    //echo $tekst[0];

// Font path

    $font = realpath("./RINGM.TTF");

// Add the text

//check width of the text
    $bbox=imagettfbbox (12, 0, $font, $text);
    $xcorr=0-$bbox[6];
    $mase=$bbox[2]+$xcorr;

//check width of the image
    $width=imagesx($im);

//calculate x coordinates for text
    $new=($width-$mase)/2;

//write text
    imagettftext ($im, 12, 0, $new, 27, $black, $font, $text);


// Using imagepng() results in clearer text compared with imagejpeg()
    imagegif($im);
    imagedestroy($im);



?>
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 23:45 #11
Hvad er problemet?

  -- at få teksten ind i billedet?

  -- udvælge den tilfældige tekst?
Avatar billede vango6 Praktikant
06. oktober 2005 - 23:47 #12
-- udvælge den tilfældige tekst?
Avatar billede fixxxer Nybegynder
06. oktober 2005 - 23:51 #13
Jeg havde læst dokumentationen forkert, det beklager jeg..

Her er et fungerende eksempel:


$tekster = array('Her er en tekst', 'Og en anden!', 'En helt tredje');
$tekst = array_rand($tekster, 1);
srand((float) microtime() * 10000000);
echo $tekster[$tekst];
Avatar billede vango6 Praktikant
06. oktober 2005 - 23:59 #14
Beklager meget men nu vil den ikke få teksten ind i billedet
håber på hjælp! du skal nok få dine point!
Avatar billede Slettet bruger
07. oktober 2005 - 06:41 #15
Du har jo også udkommenteret linien?

Nåh, men ret

// The text to draw

$text = ('Even if you win, you are still a looser...');
// The randomtext to draw

    //$tekster = array('Stats is not every thing...','Even if you win, you are still a looser...','I won');
    //$tekst = array_rand($tekster, 1);
    //echo $tekst[0];

// Font path

til

// The text to draw

// The randomtext to draw

$tekster = array('Stats is not every thing...','Even if you win, you are still a looser...','I won');
$tmp_tekst = array_rand($tekster, 1);
$tekst = $tmp_tekst[0];

// Font path
Avatar billede vango6 Praktikant
07. oktober 2005 - 19:00 #16
Jeg ved godt at jeg har udkommenteret linien
og selv om jeg bruger din rettelse så virker det ikke,
det virker kun når jeg laver den udkommendering!!!
Avatar billede fixxxer Nybegynder
07. oktober 2005 - 21:51 #17
Må man se din kode, for mit eks. 06/10-2005 23:51:43 virker for sig selv..
Avatar billede vango6 Praktikant
07. oktober 2005 - 23:27 #18
Min kode er den der er længere oppe og den virker også
men ikke hvis jeg sætter din kode ind
// The text to draw

$text = ('Even if you win, you are still a looser...');

// The randomtext to draw

    //$tekster = array('Stats is not every thing...','Even if you win, you are still a looser...','I won');
    //$tekst = array_rand($tekster, 1);
    //echo $tekst[0];

Altså åbner random tekst og lukker tekst
Avatar billede Slettet bruger
07. oktober 2005 - 23:30 #19
Se nu hvad jeg skriver :)
Der skal ikke stå echo $tekst[0];

$tekster = array('Stats is not every thing...','Even if you win, you are still a looser...','I won');
$tmp_tekst = array_rand($tekster, 1);
$tekst = $tmp_tekst[0];
Avatar billede fixxxer Nybegynder
08. oktober 2005 - 03:13 #20
el_barto >> array_rand() returnerer indexet på det element der er tilfældigt valgt ud.
Avatar billede Slettet bruger
08. oktober 2005 - 09:16 #21
Øh..ja? Derfor skal han jo stadig ikke udskrive værdien, så bliver det jo bare en del af filens indhold og noget skuddermudder.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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