PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mindestwert aus tabelle auslesen



Lokutos
23.06.2008, 20:43
Hi zusammen da ich von PHP und mysql nich wirklich ne ahnung hab sondern alles nur so oberflächlich sind solche sachen ein bischen zu schweer für mich

ich weis nicht so recht wie ich es anstellen sol
es geht darum ich hab im vms das ap addon installiert
nun möchte ich auslesen und zwar folgendermasen

hat ein user mindestens xxx ap wird etwas angezeigt wen er weniger hat steht da leider hast du hier keinen zutritt

sprich wie die funktion login true xxx else xxx
und genau so bei mir funktion minimum true xxx else xxx

Xenon
23.06.2008, 20:48
Login true : eingeloggt = ja
else = gegenteil
bedeutet wenn nicht eingeloggt also false wird eben nichts angezeigt
ich eingelogt == true {
echo'hallo nur für eingeloggte'
}else{
// gegenteil
nicht eingelogte sehen dies
kleine erklärung zu deiner else und true frage :thumb:

Lokutos
23.06.2008, 20:51
hi adi is zwar alles schön und gut aber mir alles bekant ich will wissen wie bekomme ich es hin das

wie bei der funktion aber mit mindestwert

----------- meine seite--------
xxxxx
xxxxx
xxxx
abfrage mindestwert erreicht (mindestens xxx AP)
ok dan das
yyyy
yyyy
yyy
yyy
yyy

mindestwert nicht erreicht (unter xxx AP)
dan das anzeigen
ccc
ccc
ccc
ccc

----seitenende---


sprich eine bestimte sache (seite) funktioniert erst wenn der user 100 ap hat z.b.

Masterphil
23.06.2008, 21:54
Also aus dem Kopf bekomm ich das nicht zusammen, aber was du suchst siehst im logischen Denken so aus:

If ap >= 100

Seite für Use mir 100 Punkten und mehr

else

Seite für User unter 100 ap

In PhP sieht das dann natürlich anders aus, und nur die Abrfrage reicht eh nicht, du brauchst dann ja auch noch eine die Abfrage der Daten und die Ausgabe der Daten.

Viel Erfolg bei deinem Vorhaben, so schwer ist es sichern icht.

MfG

Lokutos
23.06.2008, 22:06
genau nur das ich keine ahnung von dem hab gg drum frag ich hier ma ganz lieb ob jemand so ne währe und mir das machen könnte

jpwfour
23.06.2008, 22:28
wie viel springt dabei raus? :biggrin1:

so schwer sollte das nicht sein, kannst dich ja mal etwas einlesen in php & mysql...


$apcheck = db_query ('SELECT ap FROM '.$db_prefix.'_kontodaten WHERE ap >= 100 AND uid = '.$_SESSION['uid'].' LIMIT 1');
if(mysql_num_rows($apcheck)==1){
//wenn user mehr asl 100 aps hat
}else{
//wenn suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist
}

(ungetestet/schema)

Lokutos
16.07.2008, 21:49
danke erstma geht auch soweit da ich aber n problehm hab was ich nicht bedacht habe das die summe aus 2 tabellen höher wie 10 sein muss gehts leider nich ich hab jetzt mal folgendes gebastelt
leider geht es nicht und zeigt immer
//wenn suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist
an




<?
$apcheck = db_query ('SELECT gesap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1');
$eintapcheck = db_query ('SELECT eintap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1');


if($apcheck[0]+$eintapcheck[0] >= 100){
//wenn user mehr asl 100 aps hat

head("Zutritt verweigert");?>
weitergehts
<? foot();

}else{

//wenn suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist

head("Zutritt verweigert"); ?>
Zu wenig ap
<? foot();

} ?>

Gremlin
16.07.2008, 22:22
Tipps:
- mysql_fetch_assoc() fehlt noch
- man kann 2 felder in einem query auslesen :wink:

eRaaaa
16.07.2008, 22:22
/edit

Lokutos
16.07.2008, 22:26
habs jetzt so
aber ohne funktion





<?
$apcheck = mysql_fetch_assoc(mysql_query ('SELECT gesap,eintap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));



if($apcheck['gesap']+$apcheck['eintap'] >= 100){
//user mehr asl 100 aps hat

head("Zutritt verweigert";?>
weitergehts
<? foot();

}else{

//suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist

head("Zutritt verweigert"; ?>
Zu wenig ap
<? foot();

} ?>edit funkt glaub ich hier der code

<?
$apcheck = mysql_fetch_assoc(mysql_query ('SELECT gesap,eintap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));



if($apcheck['gesap']+$apcheck['eintap'] >= 100){
//user mehr asl 100 aps hat

head("Zutritt verweigert");?>
weitergehts
<? foot();

}else{

//suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist

head("Zutritt verweigert");?>
Zu wenig ap
<? foot();

} ?>

Mit bestem dank an Baschti dem webby von ccklicken

eRaaaa
16.07.2008, 22:35
head("Zutritt verweigert"; ?>

da fehlt ne klammer ;D

head("Zutritt verweigert"); ?>

Hardy
16.07.2008, 22:36
habs jetzt so
aber ohne funktion

500k für den ersten funktionierenden code



<?
$apcheck = mysql_fetch_assoc(mysql_query ('SELECT gesap,eintap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));



if($apcheck['gesap']+$apcheck['eintap'] >= 100){
//user mehr asl 100 aps hat

head("Zutritt verweigert";?>
weitergehts
<? foot();

}else{

//suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist

head("Zutritt verweigert"; ?>
Zu wenig ap
<? foot();

} ?>


<?
$apcheck = mysql_fetch_array(mysql_query ('SELECT * FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));



if($apcheck['gesap']+$apcheck['eintap'] >= 100){
//user mehr asl 100 aps hat

head("Zutritt verweigert";?>
weitergehts
<? foot();

}else{

//suer weniger als 100 ap hat bzw gar nicht existiert/eongeloggt ist

head("Zutritt verweigert"; ?>
Zu wenig ap
<? foot();

} ?>
Teste so

jpwfour
16.07.2008, 23:26
geb ich hier auch mal meinen senf dazu:


<?php
$apcheck = mysql_fetch_array(mysql_query ('SELECT gesap,eintap FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_SESSION['uid'].' LIMIT 1'));

if(($apcheck['gesap']+$apcheck['eintap']) >= 100){
//user mehr als 100 aps hat

head("Zutritt verweigert");?>
weitergehts
<?php foot();

}else{

//user weniger als 100 ap hat bzw gar nicht existiert/eingeloggt ist

head("Zutritt verweigert"); ?>
Zu wenig ap
<?php foot();

} ?> die schließenden klammern bei head(...) haben noch gefehlt!!

Hardy
16.07.2008, 23:32
oh habe ich ja garnicht gesehen^^ :redface:

Lokutos
17.07.2008, 01:24
jung jung zzz

hab doch die lösung schon gg steht noch auf seite eins warum dan noch die neuen codes

jpwfour
17.07.2008, 13:28
jo, sorry, irgendwie ganz übersehen :redface:

kann dann hier zu? (nicht das noch weiter codes folgen :wink:)

Lokutos
17.07.2008, 18:16
warumm immer alle alles zu machen müssen lasst doch einfach alle themen auf dan kann man auch reinposten wenn es um das geht und n anderer user ne frage hat

ich raf das irgendiwe nicht welche vorteil besteht den wenn n thema zu is

naja gibts dan wieder zig neue themen zu gg aaa dsn wil mehr beiträge gg

naja wende mir das erklärst darfst du gerne zu machen gg

jpwfour
17.07.2008, 19:25
dann halt nicht :cool:

ist nur der übersicht halber, du hattet ein problem, hast deine frage dazu gestellt, es dann sogar mehr oder weniger selber gelöst, fertig.

wenn jetzt ein user zufällig genau das selbe problem hätte, könnte er natürlich auch noch hier weitermachen, aber ansonsten ist ja alles erledigt, also könnte man zu machen (thema abgeschlossen), und wenn ein anderer user ein ähnliches problem hat, kann er genre ein neues thema aufmachen, sollte die lösung die gleiche sein, kann man dort auf diesen thread verweisen, ansonsten ihm es in seinem thread erklären/lösen

aber man kann natürlich auch hier offenlassen, da es "dein" thema ist, hatte ich ja extra nachgefragt :thumb: