php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.05.2005, 08:18  
Gast
 
Beiträge: n/a
Standard variablne vergleichen

Hallo!
Wie stelle ich es an, zwei gleich variablen zu verghleichen die einen unterschiedlichen Wert haben können.
Also ich habe die variable nutzer_id. Die wird mittels eines hidden_feldes in den Warenkorb weiterverschickt. Sie beschreibt, welcher artikel im Korb zu welcher firma gehört. Wenn nun also z.B. zwie artikel von 3 verschieden Firmen im Korb sind, hat die nutzer_id z.B folgende Werte:
$nutzer_id = '1234356 '
$nutzer_id = '353566'
Ich möchte das eine Fehlermeldung ausgegeben wird, sobald zwei verschieden nutzer_id in dem Korb sind. Wie mach ich das?
Hab schon probiert:
PHP-Code:
if ($nutzer_id != $nutzer_id)
{
echo 
'Sie dürfen nur bei einer firma einkaufen!';
}
else
{
....

 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.05.2005, 08:26  
Gast
 
Beiträge: n/a
Standard

Es gibt immer nur eine Variable mit einem bestimmten Namen zu einem Zeitpunkt.
Zwei unterschiedliche $nutzer_id gleichzeitig sind nicht möglich.

Wie wird zwischen zwei Aufrufen der Wert nutzer_id gespeichert?
 
Alt 13.05.2005, 08:31  
Gast
 
Beiträge: n/a
Standard

hä? was?
warum 2 Firmen?
normalerweise bestellt 1ne firma...
und ned 2 zusammen.....
und wenn die firmen zusammen gehören, dann bekommen die eine e3inzige id.....
ausserdem wenn du folgendes machst.....

PHP-Code:
<?php
if($_POST['id']==$_POST['id'])


?>
dann kommt immer true raus....
denn damit vergleichst du die vari mit sich selbst....
des gleiche wäre wenn du jemand fragst ob du == du aussiehst....
 
Alt 13.05.2005, 08:58  
Gast
 
Beiträge: n/a
Standard

Also men kann bei verschieden firmen rum gucken und bestellen. Nun soll es bloß nicht möglich sein, Artikel von zwei verschieden Firmen in einen warenkorb zu tun.
Die id der firmen wird mit dem Artikel immer mit in den Warenkob gelegt,bloß unsichtbar.Sobald nun zwei unterschiedl. ids im korb soll ne fehlermeldung kommen
script Warenkorb:
PHP-Code:
<?
session_start
();

if(
$logoutsession_destroy();
if (
$loeschen)
{
$altereintrag explode("@",$bestelldaten);
$zahl count($altereintrag);

   for  (
$n=0;$n<$zahl;$n++)
   {
     if (
$n != $nr or $alt) {
         
$neuereintrag[] = $altereintrag[$n];
         }
   }
if (
$neuereintrag) {
    
$daten implode("@",$neuereintrag);
    
setcookie("bestelldaten",$daten);
    
$datensaetze explode("@",$daten); 
  }

   {
     unset(
$datensaetze);
      
setcookie("bestelldaten","");
   }
}
else
{
if (isset(
$bestelldaten)) 
  {
    
$trennung "@"//"@" trennt daten
  
}

if (
$alt)
  {
   
$daten $bestelldaten
  }

else 
  {
   
$daten $bestelldaten.$trennung.$artikeldaten.":".$menge
  }
  
setcookie("bestelldaten",$daten);
  
$datensaetze explode("@",$daten);
}
   
$summe 0;
   
$zahl count($datensaetze);

    for (
$nr=0;$nr<$zahl;$nr++)
      {
       
$satz explode(":",$datensaetze[$nr]);
       
$summe $summe + ($satz[1]*$satz[2]); 
  
   
$neu str_replace(","".","$satz[1]");

  
?>
 
Alt 13.05.2005, 09:04  
Gast
 
Beiträge: n/a
Standard

also erstma guckst du dir register_globals an...
php.net...
 
Alt 13.05.2005, 09:05  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Vielleicht sind mit Firmen ja die Anbieter gemeint. Steht ja nirgends, wovon hier die Rede ist. Die Ausgabe im ersten Posting sieht zumindest nach einer Anbieter-Nummer in einem Webshop für mehrere Anbietern aus.

Wie wäre es, die Felder im Formular fortlaufend durchzunumerieren? Dann gibt es keine gleichen Namen.

Alternativ kannst Du Dir auch den gesamten Request abarbeiten.
Such mal nach REQUEST. Ich weiß grad net, wie die Variable dazu heißt.

Da sind dann alle ausgefüllten Felder nacheinander drin. Evtl. auch mehrere mit gleichem Namen. Die musst Du dann halt anhand der Reihenfolge auseinanderhalten und den Artikeln zuweisen können.

Gleiche Namen finde ich aber gruselig!
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 13.05.2005, 09:09  
Gast
 
Beiträge: n/a
Standard

außerdem muss da ne DB oder arraylösung her.....


Zu dem eigentlichen problem......
nehmen wir mal an ich lege eine ware in den WK, dann liegt da ne id rum...
meinetwegen die firmen_id. jetzt geh ich wieder auf die seite mit den waren....
nun nehm ich noch einen artikel....

dann prüfst du...
if($_POST['firmen_id']==$firmen_id)
{
ware in den warenkorb
}
else
{
echo "duseppl, du soist doch ned vo a andern firma wos in den warenkorb leng, du sauhund du deppada....";
}



deswegen auch register_globals auf off, vorallem aber wegen der sicherheit.!!!!
 
Alt 13.05.2005, 09:10  
Gast
 
Beiträge: n/a
Standard

$_REQUEST['var']
 
Alt 13.05.2005, 10:23  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ne, ich meinte den gesamten Request. Also wo z. B. auch sowas drinstehen könnte:
var=1&count=2&var=2&count=2&var=3&count=2

Also ohne die Dinger in Einzelteile aufzutrennen.
An das Teil kommt man doch auch irgendwie ran.... aber wie?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 13.05.2005, 11:11  
Gast
 
Beiträge: n/a
Standard

war des ned sowas wie $_HTTP_REQUESTED_VARS oder so?
boah...da müsst ich etz selbst nachschaun....
 
 


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
2 Tabellen vergleichen und Rest ausgeben Seabear Datenbanken 2 12.03.2008 05:54
Zwei Texte vergleichen und Unterschiede mit Farbe kennzeich. BartTheDevil89 PHP Tipps 2008 5 02.01.2008 19:18
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
datum vergleichen LP PHP Tipps 2006 2 18.07.2006 15:12
zwei arrays vergleichen moose PHP Tipps 2006 1 06.04.2006 06:58
Befehl SELECT COUNT(*) und vergleichen des Rückgabewertes Datenbanken 3 15.03.2006 13:12
[Erledigt] Tabelle auslesen und vergleichen Datenbanken 4 13.03.2006 20:30
Zwei Strings vergleichen Bunnydog PHP Tipps 2006 5 21.01.2006 14:10
wie kann man datums vergleichen mollitz PHP Tipps 2007 15 22.12.2005 09:42
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
[Erledigt] Objekte vergleichen PHP-Fortgeschrittene 4 08.12.2005 16:20
variablen vergleichen PHP Tipps 2005 18 18.05.2005 19:24
[Erledigt] Bilder vergleichen? PHP-Fortgeschrittene 7 20.04.2005 15:52
Formulardaten mit MySQL Datenfeld vergleichen PHP Tipps 2005 4 15.03.2005 20:15
werte einer tabelle mit werten einem array vergleichen PHP Tipps 2004 1 08.07.2004 21:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
request nacheinander

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 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.