Na veel zoeken op het net heb ik helaas nog steeds geen
duidelijke nederlandstalige tutorial gevonden welke beschijft
hoe je inplaats van een gewone tekst, een tekst uit je database
kunt halen en deze kan weergeven op je plaatje.
Omdat de tutorials bij sitemasters.be zo duidelijk, en pofessioneel zijn (ze hebben mij erg veel geholpen met diverse dingen te leren) stel ik bij deze dus de vraag of iemand mij hiermee verder zou kunnen helpen.
Ik heb dus bijvoorbeeld een signature gemaakt
350 height, 125 width (met photoshop).
Deze heb ik als plaatje in mijn PHP pagina staan.
In de tekst vakken die ik erin gemaakt heb met photoshop
wil ik de level, het ras (race), en nog wat andere statistieken
weergeven, een beetje het X-Fire of World of Warcraft signature idee zeg maar.
Alvast hartelijk bedankt voor uw tijd en hulp!
Met vriendelijke groet,
Maar kom er niet helemaal uit. Hij haalt hier de gegevens uit een database klopt dat? Want in het script zie ik hem nergens connecten of iets en de code die gebruikt wordt is mij helaas nog niet bekend, tenminste niet op de manier zoals hij hier staat
Nog geen reacties dus ik wacht nog even af haha.
Iemand een soortgelijk script? of enig idee waar je er een kan downloaden net zoiets als die van World of Warcraft?
is het plaatje, alles 'schijnt' te werken maar de tekst komt niet.
misschien iemand een server die wel GD ondersteunt? ik denk namelijk dat de mijne dit dus niet ondersteunt, zou het graag even willen testen.
<?
// this command will say that this is should be used as a image @ gif extension
header("content-type: img/gif");
// connecting to database and fetching information from SQL database //
include("database.php");
mysql_connect("$dbserver","$dbuser","$dbpass");
mysql_select_db("$database");
$query = "SELECT * FROM phpbb_FFXIusers WHERE user_id = '2'";
$sqlquery = mysql_query($query) or die (mysql_error());
$fetch = mysql_fetch_object($sqlquery);
// picture creation at 350 pixels height by 125 pixels width //
$image = imagecreatefromgif("signature.gif");
$bgcol = imagecolorallocate($image,255,111,222);
$txtcol = imagecolorallocate($image,0,255,0);
// variables which contains the users information from the SQL database //
$user_name = "$fetch->username";
$char_level = "$fetch->user_lang";
$char_class = "fetch->user_allowavata";
$char_rank = "fetch->user_email";
// placing the text on the image
$text = '$user_name';
$grootte = "10";
$font = "Visitor -BRK-";
imagettftext($image,$grootte,3,20,25,$txtcol,$font,$text);
// creating the image and removing it from the systems memory //
imagegif($image);
imagedestroy($image);
?>
<?
// this command will say that this is should be used as a image @ gif extension
Dat is een code van iemand anders, zijn ding werkt zegt hij dus laat ik hier even vanuit gaan voor nu. Zoals gezegt ik ben geen pro nog dus misschien kan iemand mij dit verduidelijken:
Werkt net zo goed, alleen dan op regel 3 van dat 2e stukje code nog een ) erbij zetten hè...
Het verschil met fetch_array en object is simpel.
Als je mysql_fetch_object gebruikt, roep je de waarde zo op:
$variabele->veldnaam
Als je mysql_fetch_array gebruikt, zo:
$variabele['veldnaam']
Bij een object is het altijd met ->, en met een array altijd met ['sleutel'].
Dat is het verschil
<?PHP
ob_start();
// connecting to database and fetching information from SQL database //
//include("database.php");
mysql_connect($dbserver, $dbuser, $dbpass);
mysql_select_db($database);
$query = "SELECT * FROM leden WHERE id = 1";
$sqlquery = mysql_query($query) or die (mysql_error());
$fetch = mysql_fetch_object($sqlquery);
// variables which contains the users information from the SQL database //
$user_name = $fetch->username;
// placing the text on the image
$text = $user_name;
$grootte = "10";
$font = "Visitor -BRK-";
ob_clean();
header("Content-Type: image/gif");
// picture creation at 350 pixels height by 125 pixels width //
$image = imagecreatefromgif("signature.gif");
$bgcol = imagecolorallocate($image,255,111,222);
$txtcol = imagecolorallocate($image,0,255,0);
// this command will say that this is should be used as a image @ gif extension
imagestring($image, 10, 10, 10, $text, $txtcol);
// creating the image and removing it from the systems memory //
imagegif($image);
imagedestroy($image);
?>
// picture creation at 350 pixels height by 125 pixels width //
$image= imagecreatefromgif("signature.gif");
$bgcol= imagecolorallocate($image,255,111,222);
$txtcol= imagecolorallocate($image,0,255,0);
// this command will say that this is should be used as a image @ gif extension
imagestring($image,10,10,10,$text,$txtcol);
// creating the image and removing it from the systems memory //
imagegif($image);
imagedestroy($image);
?>
Ik heb je code werkend gekregen.
Heb hem wel op enkele plaatsen aan moeten passen.
Je gebruikte imagettftext, maar daarvoor moet het font dat gebruikt word wel op de server staan...
Heb het dus even aangepast naar het standaard imagestring.
Ook zette je variabelen in quotes, dit is nergens voor nodig.
Zonder quotes is netter
het probleem. Haal ik het database gebeuren eruit werkt de signature perfect... zie alles goed maar zogauw ik met die database erin kom is het mis dan zie je alleen een leeg klein vakje zoals je in de link kunt zien (vorige post)...
sorry voor al dit gedoe maar heb dit echt hard nodig
voor het gemak, op de volgende link mijn zip file met daarin ALLES wat i kheb gemaakt, kan je meteen zien hoe het is
Citaat:
Rensjuh edit:
Even zip weggehaald.
Volgende keer eerst login gegevens voor SQL server weghalen hè...Â
<?php
ob_start()
error_reporting(E_ALL);
mysql_connect("sql04.backbone.tiscomhosting.nl","GoT-Angelo","u50762x");
mysql_select_db("gathering-tech-nl");
$query = "SELECT * FROM dragon_members WHERE id = 1";
$querydo = mysql_query($query) or die (mysql_error());
$data = mysql_fetch_object($querydo);
$text_one = $data->username;
ob_clean() // deze is bij mij zwart, terwijl ob_start() in het blauw wordt weergegeven!!!!!!//
header("content-type: image/png");
$image = imagecreatefromgif("signature.gif");
imagegif($image);
imagedestroy($image);
?>
<br />
<b>Warning</b>: main(database.php) [<a href='function.main'>function.main</a>]: failed to open stream: No such file or directory in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: main() [<a href='function.include'>function.include</a>]: Failed opening 'database.php' for inclusion (include_path='.') in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: Wrong parameter count for imagecreate() in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>10</b><br />
<br />
<b>Warning</b>: main(database.php)[<a href='function.main'>function.main</a>]: failed to open stream: No such file or directory in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: main()[<a href='function.include'>function.include</a>]: Failed opening 'database.php'for inclusion (include_path='.') in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>3</b><br />
<br />
<b>Warning</b>: Wrong parameter countfor imagecreate() in <b>/var/www/g21553/gathering-technology.nl/HTML/customers/signature.php</b> on line <b>10</b><br />
Kijk dit dus even na en het probleem zal opgelost zijn
Maar nogsteeds werkt het niet.
Op het moment dat ik alles van de database gebeuren eruit haal of gewoon simpelweg tussen /* */ zet dan zie ik wel een plaatje!
http://www.burninghardware.nl/customers/link.php
Als je er eerst eens voor zorgt dat je daar alvast geen errors meer krijgt...
Daardoor werkt het niet, omdat je een fout heb bij het verbinden...
mysql_connect("sql04.backbone.tiscomhosting.nl","GoT-Angelo","u50762x") or die(mysql_error());
mysql_select_db("gathering-tech-nl") or die(mysql_error();
mysql_connect("sql04.backbone.tiscomhosting.nl","GoT-Angelo","u50762x") or die(mysql_error());
mysql_select_db("gathering-tech-nl") or die(mysql_error());
heb ik wel maar op het moment dat we dat doen werkt het geheel niet meer. Ik heb de HOST gecontacteerd en gevraagt of er iets verkeerd staat in php.ini of zo (daar kan alleen de host bij niet ikzelf helaas grmbl).
Heb dat stukje eruit gehaald zodat mensen het plaatje kunnen zien en benaderen lol.
In iedergeval ze zijn aan het kijken dus ik post vanaaf het resultaat even
-------------- EDIT---------------
Zoals eerder vermeld ALLES werkt perfect.
Connecten tot database, eruit halen noem maar op.
Wat gaat er fout???