Toon posts:

[php/myslq] een link uit de DB omzetten naar IMG.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb nu een scriptje die random een link naar een plaatje uit de database haalt erg simpel maar ok.

Ik wou in plaats dat php een nieuwe pagina aanmaakt een echt plaatje maakt zodat ik hem als een random avatar kan gebruiken bij phpbb2.
PHP:
1
<?include("./config.php"); $result = mysql_query("SELECT * FROM avatar ORDER BY RAND() LIMIT 0,1", $connect); while ($row = mysql_fetch_row($result)){    echo"[img]\"$row[1]\">";[/img]  ?>

Is wat ik nu heb maar wat moet ik verandern.

ja ik hem al op php.net gekeken maar kon het niet vinden of ik begreep dat niet echt.

  • Lord-M
  • Registratie: September 2000
  • Laatst online: 17-07 20:42
http://www.php.net/image misschien? En dan zoeken naar functies waar het woord 'text' in voorkomt, zoals 'imagettftext()'

Verwijderd

Topicstarter
is de imagegd niet iets waar ik iets aan kan hebben?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

als er in $row[1] een LINK staat, wat wil je met die image functies doen :?

Volgens mij snap je net even iets te weinig van html om het goed te doen?

Verwijderd

Ik hoop dat je niet geinspireerd bent door het topic van monstar.. Ik denk op twee manieren aan "link":

1: Een link / pointer naar een geheugen plek, die "ooit" eens aangemaakt is door imagecreate.... In dit geval gaat het je nooit lukken omdat weer terug te zetten omdat de pointer dan niet meer naar dat bepaalde geheugen stukje zal wijzen waar jouw plaatje zich bevindt / bevond.


2: Een link naar een bestand. Gebruik bijvoorbeeld: $link = imagecreatefromjpeg($row[1]); Om de van de link een iamge object te maken.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 10 mei 2002 18:51 schreef TimD het volgende:
2: Een link naar een bestand. Gebruik bijvoorbeeld: $link = imagecreatefromjpeg($row[1]); Om de van de link een iamge object te maken.
Wat een onzin om te doen ;)
Gewoon:
PHP:
1
<?echo "[img]'$blaat'[/img]";?>

Doet volgens mij al wat de starter wil ;)

Verwijderd

Op vrijdag 10 mei 2002 18:55 schreef ACM het volgende:
Doet volgens mij al wat de starter wil ;)
Idd onzin, maar ik ga verder met de gegeven code van de topicstarter die volgens mij bezig is met het maken van yet an other forum. Deze gaf een header: header("Content-type: image/jpg"); Dus ik "nam aan" dat er een plaatje uitgepoept moest worden

Verwijderd

Topicstarter
Ja een plaatje en geen pagina.
Het is voor een avatar dus aan een pagina heb ik niks aan snapie want dat kon ik zelf ook wel.

ps. vraag is anders gesteld meschiens snappen iedereen nu wat ik probeer te vragen.

Verwijderd

Topicstarter
Op vrijdag 10 mei 2002 18:59 schreef TimD het volgende:

[..]

Idd onzin, maar ik ga verder met de gegeven code van de topicstarter die volgens mij bezig is met het maken van yet an other forum. Deze gaf een header: header("Content-type: image/jpg"); Dus ik "nam aan" dat er een plaatje uitgepoept moest worden
uh nee een avatar dingetje

Verwijderd

Topicstarter
schop!

Verwijderd

Ik snap je niet helemaal. Je hebt een "link" in je database staan. Deze verwijst naar een avatar (=plaatje). Nu wil jij een pagina maken bijvoorbeeld alle avatars.

Je doet een simpele select opdracht, en geeft op deze manier all plaatjes weer:
PHP:
1
<?$sql = mysql_query("select link from avatars order by name"); //Noem maar iets gekswhile(list($link) = mysql_fetch_array($sql))echo "[img]'$link'><br>\n";?[/img]

Dit is ver uit de makkelijkste en snelste manier. Het is onnodig om eerst je plaatje met de gd-lib in te lezen, er vervolgens niks mee te doen, en dan het "orgineel" uit te poepen.

Verwijderd

Topicstarter
Nee als avatar gebruiken!

ps. lees plz even goed.

  • Pelle
  • Registratie: Januari 2001
  • Nu online

Pelle

🚴‍♂️

* Pelle is dom en weet niet wat een avatar is, maar denkt wel dat hij weet wat Esmer bedoelt :)

Wil je een random locatie van een image uit een database trekken, en die image ook tonen als men je php-script aanroept? Zo ja, dan heeft TimD het antwoord al gegeven. Zo nee, dan zul je toch wat duidelijker uit moeten leggen :+

http://www.php.net/imagecreatefrompng
http://www.php.net/imagecreatefromjpeg
http://www.php.net/imagecreatefromgif

En als de images al ergens in je serverroot (of dieper) te vinden zijn, kun je zelfs volstaan met http://www.php.net/header

Verwijderd

PHP:
1
<? include("./config.php"); $result = mysql_query("SELECT * FROM avatar ORDER BY RAND() LIMIT 0,1", $connect); while ($row = mysql_fetch_row($result)){ header("Content-type: image/jpg"); include($row[1]); } ?>

dat was hem!!
Pagina: 1