View Single Post
Det jeg prøver meg på er å lage så få funksjoner som mulig til et prosjekt, som også skal være veldig fleksibelt og kunne brukes til alt.
Derfor har jeg en tabell med følgende:
id - recipient - type - data - date - target

Der legger jeg inn f.eks.
ID: 0
Recipient: _NULL_
Type: settings-for-website
Data: JSON-array (title, header, footer, default language)
Date: DDMMYY
Target: _NULL_

ID: 1
Recipient: _NULL_
Type: user-info
Data: JSON-array (username, profilepicture, email, country
Date: DDMMYY
Target: _NULL_

ID: 2
Recipient: Avsender
Type: message
Data: melding
Date: DDMMYY
Target: Mottaker

Skriver en enkel og uriktig kode under og håper på at det er mulig å forstå. Jeg ønsker å gjøre sånn:

Kode

<?php
function return($what,$id='') {
$query="select * from `altmuligtabellen`";
while($row=mysqli_fetch_array($query)) {

select-row type=$what where id:$id // eksempel

return $row;
}
Ovennevnte vet jeg nemlig ikke om går an...
Jeg har i utgangspunktet gjort det sånn:

Kode

if(isset($id) && $what) {
$query="select * from altmuligtabellen where type=$what AND id=$id;
return $row[];
}
Og så videre. Altså en spørring per funksjon.

Men her har jeg lyst til å høre med dere om det finnes en løsning for å bruke den eksisterende wildcard-spørringen og så i ettertid etterspørre kolonne og rad i PHP...

Håper at dette ble gjort forståelig. Det er mange år siden jeg har lekt med PHP og MySQL, så hvis det finnes en mulighet til å unngå å måtte skrive en egen spørring per formål, fortell gjerne meg om det.

Jeg gjør OBS på at det som er skrevet overfor er eksempler.


Så..?

Hmm, ser ut til at det var så enkelt som:

Kode

foreach($row as $key => $value) {
					if($key["type"]=="settings-for-website") {
					echo $value;
					}
				}
Jeg tok feil.
Glemte å fjerne test-arrayet som lå i index.php-fila, derfor fikk jeg inntrykket av at siste kodesnutt fungerte, når den i virkeligheten ikke gjorde noe som helst.

Noen?
Sist endret av Tysteren; 15. november 2021 kl. 12:26. Grunn: Automatisk sammenslåing med etterfølgende innlegg.