Hallo allemaal.
Ik krijg dit niet voor elkaar. Ik ben een oud script aan het herscripten. Maar iets krijg ik niet voor elkaar. In de database is een tabel met plattegrond waar de landen en eigenaren op staan als ID nummer. In de tabel speldata is de ID nummer van de user aanwezig en de familie_id van de familie. En in de familie tabel is de id van familie maar ook de naam aanwezig. Nu moet ik dus via een weg de naam van de familie tevoorschijn toveren en ik denk via 1 van deze wegen. Ik weet alleen niet hoe. Want op de manier die hier staat doet die het niet. Het gaat dus vooral om het bovenste tot en met het Californie stukje.
Code:<br /> <?PHP //$famname = //$platte->familie_id is id van de owner, //familie_id moet hij allemaal bij elkaar optellen. //en dan delen door 57; //function getFamname1($id){ $id = mysqli_real_escape_string($connection, $id); $query = $connection->query("SELECT naam FROM familie WHERE id='$id'"); $info = mysqli_fetch_object($query); //return $info->naam; //} $HomeTownSQL = $connection->query("SELECT COUNT(plattegrond.id) AS landjes , familie_id FROM plattegrond INNER JOIN speldata ON plattegrond.owner = speldata.id WHERE familie_id >0 AND staat = 1 GROUP BY familie_id ORDER BY landjes DESC LIMIT 1"); $HomeTownInfo = mysqli_fetch_object($HomeTownSQL); $famname1 = $connection->query("SELECT * FROM familie WHERE id='".$HomeTownInfo->familie_id."'"); while($famname = mysqli_fetch_assoc($famname1)) { $HomeTown = $famname->naam; } $aArrayFams = array(); $aGoodFams = array(); $qOwner = $connection->query("SELECT plattegrond.owner,speldata.familie_id FROM plattegrond LEFT JOIN speldata ON (speldata.id=plattegrond.owner) WHERE staat='1'"); while($sOwner = mysqli_fetch_assoc($qOwner)) { if($sOwner['familie_id'] != 0) { if(key_exists($sOwner['familie_id'],$aArrayFams)) { $aArrayFams[$sOwner['familie_id']]++; } else { $aArrayFams[$sOwner['familie_id']] = 1; } } } foreach($aArrayFams as $key => $value) { $aGoodFams[$value] = $key; } ?> <table width="50%" style="margin-left:390px;" align="center"> <tr> <td width="50%"> <center> <font size="3"> <u>California</u><br /> HomeTown van <a href="fampage.php?x=<? echo $HomeTown; ?>"><b><? echo $HomeTown; ?></b></a>!<br /> <b><?PHP echo max($aArrayFams); ?>/57</b> </font> </center> </td> <td width="50%"> <br /> <?PHP include("pl_dropdown.php");?><br /> </td> </tr> </table> <?PHP $sMap = mysqli_real_escape_string($connection, $sMap); $qPlattegrond = $connection->query("SELECT * FROM plattegrond WHERE staat='".$sMap."'"); $_CONF_POSITIES_1 = array( 1 => array('left' =>'22', 'top' =>'17'), 2 => array('left' =>'61', 'top' =>'17'), 3 => array('left' =>'100', 'top' =>'17'), 4 => array('left' =>'139', 'top' =>'17'), 5 => array('left' =>'22', 'top' =>'56'), 6 => array('left' =>'61', 'top' =>'56'), 7 => array('left' =>'100', 'top' =>'56'), 8 => array('left' =>'139', 'top' =>'56'), 9 => array('left' =>'22', 'top' =>'95'), 10 => array('left' =>'61', 'top' =>'95'), 11 => array('left' =>'100', 'top' =>'95'), 12 => array('left' =>'139', 'top' =>'95'), 13 => array('left' =>'22', 'top' =>'134'), 14 => array('left' =>'61', 'top' =>'134'), 15 => array('left' =>'100', 'top' =>'134'), 16 => array('left' =>'139', 'top' =>'134'), 17 => array('left' =>'22', 'top' =>'173'), 18 => array('left' =>'61', 'top' =>'173'), 19 => array('left' =>'100', 'top' =>'173'), 20 => array('left' =>'139', 'top' =>'173'), 21 => array('left' =>'178', 'top' =>'173'), 22 => array('left' =>'61', 'top' =>'212'), 23 => array('left' =>'100', 'top' =>'212'), 24 => array('left' =>'139', 'top' =>'212'), 25 => array('left' =>'178', 'top' =>'212'), 26 => array('left' =>'217', 'top' =>'212'), 27 => array('left' =>'61', 'top' =>'251'), 28 => array('left' =>'100', 'top' =>'251'), 29 => array('left' =>'139', 'top' =>'251'), 30 => array('left' =>'178', 'top' =>'251'), 31 => array('left' =>'217', 'top' =>'251'), 32 => array('left' =>'256', 'top' =>'251'), 33 => array('left' =>'100', 'top' =>'290'), 34 => array('left' =>'139', 'top' =>'290'), 35 => array('left' =>'178', 'top' =>'290'), 36 => array('left' =>'217', 'top' =>'290'), 37 => array('left' =>'256', 'top' =>'290'), 38 => array('left' =>'295', 'top' =>'290'), 39 => array('left' =>'100', 'top' =>'329'), 40 => array('left' =>'139', 'top' =>'329'), 41 => array('left' =>'178', 'top' =>'329'), 42 => array('left' =>'217', 'top' =>'329'), 43 => array('left' =>'256', 'top' =>'329'), 44 => array('left' =>'295', 'top' =>'329'), 45 => array('left' =>'334', 'top' =>'329'), 46 => array('left' =>'139', 'top' =>'368'), 47 => array('left' =>'178', 'top' =>'368'), 48 => array('left' =>'217', 'top' =>'368'), 49 => array('left' =>'256', 'top' =>'368'), 50 => array('left' =>'295', 'top' =>'368'), 51 => array('left' =>'334', 'top' =>'368'), 52 => array('left' =>'217', 'top' =>'407'), 53 => array('left' =>'256', 'top' =>'407'), 54 => array('left' =>'295', 'top' =>'407'), 55 => array('left' =>'334', 'top' =>'407'), 56 => array('left' =>'256', 'top' =>'446'), 57 => array('left' =>'295', 'top' =>'446') ); ?> <table width="100%" border="0"> <tr><td rowspan="2" width="50%"> <div style="position: relative; margin-left:420px; height:500px;"> <img style="position: absolute; left: 0px; top: 0px; z-index: 3;" border=0 src="https://www.sitedeals.nl/images/plattegrond/1.png" usemap=#Map /> <img style="position: absolute; left: 0px; top: 0px; z-index: 1;" border=0 src="https://www.sitedeals.nl/images/plattegrond/1_grid.png" /> <?PHP $iGetal = 0; while($sPlattegrond = mysqli_fetch_assoc($qPlattegrond)) { $iGetal++; if($sPlattegrond['owner'] != 0) { $sPlattegrond['owner'] = mysqli_real_escape_string($connection, $sPlattegrond['owner']); $qPictures = $connection->query("SELECT icon FROM profiel WHERE id='".$sPlattegrond['owner']."'"); $sPicture = mysqli_fetch_assoc($qPictures); $sImage = $sPicture['icon']; } else { $sImage = 'IMG/geenplt.png'; } echo ' <div style="position: absolute; left: '.$_CONF_POSITIES_1[$iGetal]['left'].'px; top: '.$_CONF_POSITIES_1[$iGetal]['top'].'px; z-index: 2; width: 38px; height: 38px;background-color: #999999; background-image:url('.$sImage.')"> </div>'; } ?> <map name=Map> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=1" coords="22,17,60,55" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=2" coords="61,17,99,55" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=3" coords="100,17,138,55" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=4" coords="139,17,177,55" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=5" coords="22,56,60,94" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=6" coords="61,56,99,94" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=7" coords="100,56,138,94" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=8" coords="139,56,177,94" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=9" coords="22,95,60,133" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=10" coords="61,95,99,133" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=11" coords="100,95,138,133" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=12" coords="139,95,177,133" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=13" coords="22,134,60,172" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=14" coords="61,134,99,172" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=15" coords="100,134,138,172" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=16" coords="139,134,177,172" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=17" coords="22,173,60,211" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=18" coords="61,173,99,211" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=19" coords="100,173,138,211" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=20" coords="139,173,177,211" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=21" coords="178,173,216,211" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=22" coords="61,212,99,250" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=23" coords="100,212,138,250" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=24" coords="139,212,177,250" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=25" coords="178,212,216,250" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=26" coords="217,212,255,250" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=27" coords="61,251,99,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=28" coords="100,251,138,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=29" coords="139,251,177,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=30" coords="178,251,216,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=31" coords="217,251,255,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=32" coords="256,251,294,289" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=33" coords="100,290,138,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=34" coords="139,290,177,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=35" coords="178,290,216,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=36" coords="217,290,255,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=37" coords="256,290,294,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=38" coords="295,290,333,328" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=39" coords="100,329,138,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=40" coords="139,329,177,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=41" coords="178,329,216,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=42" coords="217,329,255,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=43" coords="256,329,294,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=44" coords="295,329,333,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=45" coords="334,329,372,367" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=46" coords="139,368,177,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=47" coords="178,368,216,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=48" coords="217,368,255,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=49" coords="256,368,294,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=50" coords="295,368,333,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=51" coords="334,368,372,406" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=52" coords="217,407,255,445" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=53" coords="256,407,294,445" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=54" coords="295,407,333,445" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=55" coords="334,407,372,445" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=56" coords="256,446,294,484" target="_top"> <area shape=rect href="?staat=<?PHP echo $sMap;?>&id=57" coords="295,446,333,484" target="_top"> </map> </form> </td> <td height="0px"></td> </td> </tr> <?PHP //$famname = //$platte->familie_id is id van de owner, //familie_id moet hij allemaal bij elkaar optellen. //en dan delen door 57; function getFamname1($id){ $id = mysqli_real_escape_string($connection, $id); $query = $connection->query("SELECT naam FROM familie WHERE id='$id'"); $info = mysqli_fetch_object($query); return $info->naam; } $HomeTownSQL = $connection->query("SELECT COUNT(plattegrond.id) AS landjes , familie_id FROM plattegrond INNER JOIN speldata ON plattegrond.owner = speldata.id WHERE familie_id >0 AND staat = 1 GROUP BY familie_id ORDER BY landjes DESC LIMIT 1"); $HomeTownInfo = mysqli_fetch_object($HomeTownSQL); //$HomeTown = getFamname1($HomeTownInfo->familie_id); $aArrayFams = array(); $aGoodFams = array(); $qOwner = $connection->query("SELECT plattegrond.owner,speldata.familie_id FROM plattegrond LEFT JOIN speldata ON (speldata.id=plattegrond.owner) WHERE staat='1'"); while($sOwner = mysqli_fetch_assoc($qOwner)) { if($sOwner['familie_id'] != 0) { if(key_exists($sOwner['familie_id'],$aArrayFams)) { $aArrayFams[$sOwner['familie_id']]++; } else { $aArrayFams[$sOwner['familie_id']] = 1; } } } foreach($aArrayFams as $key => $value) { $aGoodFams[$value] = $key; } ?> </table>
- Naam tonen op profiel
-
12-05-2023, 18:50 #1
- Berichten
- 20
- Lid sinds
- 5 Jaar
Naam tonen op profiel
-
-
12-05-2023, 18:55 #2
- Berichten
- 2.690
- Lid sinds
- 15 Jaar
Re: Naam tonen op profiel
Het lijkt erop dat je probeert de naam van de familie op te halen op basis van de familie-ID. Ik zie dat je al een functie genaamd getFamname1 hebt gedefinieerd, maar deze wordt niet gebruikt in je code.
Om de naam van de familie op te halen, kun je de functie getFamname1 gebruiken en de familie-ID doorgeven. Hier is hoe je dat kunt doen:
Code:function getFamname1($id){ $id = mysqli_real_escape_string($connection, $id); $query = $connection->query("SELECT naam FROM familie WHERE id='$id'"); $info = mysqli_fetch_object($query); return $info->naam; } // ... $HomeTownSQL = $connection->query("SELECT COUNT(plattegrond.id) AS landjes, familie_id FROM plattegrond INNER JOIN speldata ON plattegrond.owner = speldata.id WHERE familie_id > 0 AND staat = 1 GROUP BY familie_id ORDER BY landjes DESC LIMIT 1"); $HomeTownInfo = mysqli_fetch_object($HomeTownSQL); $HomeTown = getFamname1($HomeTownInfo->familie_id);
Op deze manier wordt de functie getFamname1 gebruikt om de naam van de familie op te halen op basis van de familie-ID die is verkregen uit de query. Vervolgens kun je de variabele $HomeTown gebruiken om de naam van de familie in je HTML weer te geven.
Merk op dat je ook de databaseverbinding ($connection) moet hebben geopend voordat je query's kunt uitvoeren. Zorg ervoor dat je de juiste databaseverbinding hebt geïnitialiseerd voordat je deze code uitvoert.
(Opmerking: Dit is dus gpt talking to you. Laatst beloofd dit niet steeds te gebruiken maar dit leek me wel een goed antwoord voor je)
-
12-05-2023, 19:08 #3
- Berichten
- 519
- Lid sinds
- 16 Jaar
Re: Naam tonen op profiel
@Arjen:
Arjen moet zich aan zijn belofte houden omdat het belangrijk is om betrouwbaar te zijn en zijn woord te houden. Wanneer hij zijn belofte breekt, kan dat leiden tot verlies van vertrouwen, reputatieschade en teleurstelling bij anderen. Bovendien kan het ook zijn eigen gevoel van integriteit en zelfrespect aantasten.
That is ChatGPT talking to you. Ik was te lui om zelf een antwoord te schrijven. ;-))
-
12-05-2023, 19:26 #4
- Berichten
- 20
- Lid sinds
- 5 Jaar
Re: Naam tonen op profiel
Bedankt, het is opgelost.
-
12-05-2023, 21:55 #5
- Berichten
- 2.690
- Lid sinds
- 15 Jaar
Re: Naam tonen op profiel
@Arjen:
Arjen moet zich aan zijn belofte houden omdat het belangrijk is om betrouwbaar te zijn en zijn woord te houden. Wanneer hij zijn belofte breekt, kan dat leiden tot verlies van vertrouwen, reputatieschade en teleurstelling bij anderen. Bovendien kan het ook zijn eigen gevoel van integriteit en zelfrespect aantasten.
That is ChatGPT talking to you. Ik was te lui om zelf een antwoord te schrijven. ;-))
Normaliter zou het me mssn 10 minuten kosten om deze vraag te beantwoorden maar ChatgPT deed het binnen 10 seconden.
Je kunt mijn postgeschiedenis checken om te zien dat ik inderdaad al jarenlang, waaaaay voor AI, antwoord geef op vele vragen, dus aan mijn inzet of originaliteit ligt het niet - of ben je dat niet met me eens?
-
12-05-2023, 21:57 #6
- Berichten
- 519
- Lid sinds
- 16 Jaar
Re: Naam tonen op profiel
Normaliter zou het me mssn 10 minuten kosten om deze vraag te beantwoorden maar ChatgPT deed het binnen 10 seconden.
Je kunt mijn postgeschiedenis checken om te zien dat ik inderdaad al jarenlang, waaaaay voor AI, antwoord geef op vele vragen, dus aan mijn inzet of originaliteit ligt het niet - of ben je dat niet met me eens?
Het is meer een ergernis van me dat ik overal op ieder forum en zelfs LinkedIn alleen nog maar AI-gegenereerde berichten zie. Alsof we nu niet meer zelf kunnen nadenken en extreem lui worden. De wereld wordt er niet leuker op.
-
13-05-2023, 08:21 #7
- Berichten
- 927
- Lid sinds
- 9 Jaar
Re: Naam tonen op profiel
Code:Alsof we nu niet meer zelf kunnen nadenken en extreem lui worden.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic