php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2006, 10:09  
Gast
 
Beiträge: n/a
Standard Problem mit Script

Hi,

wie die meisten von euch wahrscheinlich schon wissen, programmiere ich gerade ein kleines Forum.
Jetzt bin ich gerade dabei ein Script zuschreiben, dass den Usern die Ränge zuordnet, wenn sie eine bestimmte Anzahl von Posts haben.
Das sieht so aus:

PHP-Code:
<?php
error_reporting
(E_ALL);

$sql1 "SELECT posts FROM user WHERE id ='".$_SESSION["user_id"]."' AND username = 

'"
.$_SESSION["user_username"]."' AND password = '".$_SESSION["user_password"]."'";
$result mysql_query($sql1) OR die(mysql_error());
while(
$rang mysql_fetch_array($result)){
$user_posts $rang["posts"];
}

//In der DB steht einmal wieviele posts man haben muss um
//den nächsten Rand zu erreichen und, wie der Rang heißt.

$sql2 "SELECT posts, name FROM raenge";
$result mysql_query($sql2) OR die(mysql_error());
while(
$raenge mysql_fetch_array($result)){
$forum_posts[] = $raenge["posts"];
$forum_name[] = $raenge["name"];
}

for (
$i 0$i count ($forum_posts); $i++) {

if(
$user_posts >= $forum_posts[$i])
{
$user_rang $forum_name[$i];
}

$sql3 "UPDATE user SET rang = '".$user_rang."' WHERE id ='".$_SESSION["user_id"]."' AND 

username = '"
.$_SESSION["user_username"]."' AND password = 

'"
.$_SESSION["user_password"]."'";
 
mysql_query($sql3) OR die(mysql_error()
Das klappt auch alles gut. Aber bis jetzt ist es nur so, dass man den Rang nur zugeordnet bekommt, wenn man genau die Anzahl der posts hat wie sie in der DB stehten.

Jetzt würde ich gerne wissen, wie ich mein Script umschreiben muss, damit ich den Rang auch bekomme, wenn ich eine bestimmt Anzhal an Posts besitzte aber nicht genau wie in der DB sondern sogar schon 5 mehr oder so.
Kann mir da einer von euch helfen?

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2006, 10:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Addition ist dir bekannt?
Zergling-new ist offline  
Alt 02.01.2006, 10:30  
Gast
 
Beiträge: n/a
Standard

Ja aber ich meine es so:

1. Rang = 50 Posts
2. Rang = 150 Posts

Bis jetzt macht mein Script den Rang zuweisen nur, wenn man genau die Posts hat. Ich will es aber auch so wenn er zum Beispiel nur 75 Posts hat das er den neuen Rang bekommt.
 
Alt 02.01.2006, 10:45  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

kleiner als und größer als....

oder so ....

PHP-Code:
<?php
if($posts 50)
 echo 
"loser";
elseif(
$posts 150)
 echo 
"star";
....
?>
Beste,
Tim
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline  
Alt 02.01.2006, 10:55  
Gast
 
Beiträge: n/a
Standard

Ja ok das weiß ich auch, aber die Daten stehen in der Db und ich habe sie alle auslesen lassen und in einem Arrav speichern lassen, wie kann ich es also mit den Daten aus meiner DB machen'?
 
Alt 02.01.2006, 11:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Code:
SELECT
  IF (posts < 50,   'kadett',
  IF (posts < 500,  'corporal',
  IF (posts < 5000, 'General')))
    AS rank,
  username
FROM
  users
WHERE
  username = 'malte'
LIMIT
  1
Beachte, dass du alle Klammern von IF wieder schließt.
Zergling-new ist offline  
Alt 02.01.2006, 11:09  
Gast
 
Beiträge: n/a
Standard

Und wie kann ich es machen, dass ich die Daten aus der DB hole wo drinne steht wie welcher Rang heißt und bei wie vielen Posts er kommt?
Danke
 
Alt 02.01.2006, 11:10  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mit JOIN. Ich kau dir jetzt nicht alles durch. Du willst ein Forum schreiben, dann solltest du JOIN in- und auswendig beherrschen.
Mehr dazu im MySQL-Manual.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem mit php script Jelko PHP Tipps 2008 2 19.08.2007 23:28
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
Problem mit einem Script wo ich ned weiterkomme MatthiasNI PHP Tipps 2006 3 14.10.2006 17:35
Problem mit einem Script PHP Tipps 2007 7 28.11.2005 16:37
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
mal funktionierts, mal nicht - großes Problem mit PHP Script nicobischof PHP Tipps 2005-2 5 01.10.2005 16:13
Problem mit Bilder einfügen Script PHP Tipps 2005-2 3 21.07.2005 00:28
problem mit login script PHP Tipps 2005 26 20.05.2005 22:10
[Erledigt] PHP Script Problem PHP Tipps 2005 12 06.01.2005 12:38
Problem mit einem Bildergallery Script (Strato Problem???) sharky PHP Tipps 2007 9 05.01.2005 11:00
Termin Script Problem PHP Tipps 2004 16 16.08.2004 08:35
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26
Script Problem: parse error unexpected $end PHP Tipps 2004 5 02.08.2004 13:25
delete script problem PHP Tipps 2004 5 23.07.2004 14:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.