PHP reken script
Ik heb een tabel met 2 kopjes genaamt b_followed_links & b_nofollowed_links. nu is het zo dat als je 40 bij de eerste invult, dat die dan automatisch bij de ander 60 in de database zet zodat het getal samen altijd eindigt op 100. dus dan hoeven ze maar 1 veld in te vullen.
Dit komt namelijk in een pie chart en heeft te maken met een SEO CMS.
weet iemand hoe je dit doet met behulp van PHP?
$followed = $_post['followed'];
$nofollowed = $_post['nofollowed'];
if($followed + $nofollowed >100){
echo "De uitkomst van de combinatie kan niet hoger dan 100 zijn";
}
else{
//checken welk veld van het formulier gevuld is
if(empty($followed) && !empty($nofollowed)){
$followed = 100 - $nofollowed;
}
elseif(empty($nofollowed) && !empty($followed)){
$nofollowed = 100 - $followed;
}
else{
echo "U heeft niets ingevoerd"
}
}
Zoiets als dit?
Gewijzigd op 27/05/2014 18:47:15 door Mike van den Hoek
Ik zou verwachten dat dat in 1 insert/update-query kan.
Met andere woorden, beide opslaan in je database is 50% teveel data in je database.
Erwin H op 27/05/2014 23:28:54:
Als je x en y hebt en x+y=100 geldt, dan heb je alleen x nodig om y te weten.
Met andere woorden, beide opslaan in je database is 50% teveel data in je database.
Met andere woorden, beide opslaan in je database is 50% teveel data in je database.
Ik sla sws alles op in de database, maar ik sla nooit iets dubbel op. het is belangrijk dat follow en unfollow allebij in de database komen.
Ben het met Erwin H eens; beide opslaan is wat overdreven, omdat je altijd y kunt uitrekenen (als je x weet).
Racoon smasher op 28/05/2014 09:22:06:
het is belangrijk dat follow en unfollow allebij in de database komen.
Dan blijf ik er bij:
Obelix en Idefix op 27/05/2014 21:28:01:
Ik zou verwachten dat dat in 1 insert/update-query kan.
pseudo-code
ik wist niet eens dan 100-b_followed_links kon in een query :P
Toevoeging op 28/05/2014 12:09:06:
Ik heb de sql uitgeprobeerd en het script van mike en toch gebruik ik liever dat van mike (heb hem wel aangepast), want als ik het met die sql doe dan komt er in me database te staan bij unfollowed 100 - 80 en ik heb liever dat er dan gewoon 20 komt te staan en dat werkt met het script van mike wel.
Racoon smasher op 28/05/2014 09:44:52:
want als ik het met die sql doe dan komt er in me database te staan bij unfollowed 100 - 80
Dan klopt (vermoed ik) je query niet....
Je gaat dus (liever) heel veel extra code gebruiken, terwijl het heel eenvoudig / efficiënt opgelost kan worden. Wat jij wil. ;-)