WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » [gelöst]problem mit $_SESSION » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von beule
//-------------------------------------------------------------------------------------------------------------//

naja... ich hab die session variable umbenannt...
aber sowas muss man mir auch erst sagen! =P

//-------------------------------------------------------------------------------------------------------------//
hallo zusammen

ich habe follgendes problem:

ich übergebe einen GET parameter den ich 'pos' nenne
1: 
2: 
3: 
4: 
5: 
6: 
7:
		$query = mysql_query("Select * FROM categories WHERE langID = '".$_SESSION['lan']."' ORDER BY sortnr desc");
		while(list($pos,$name,$langID)=mysql_fetch_row($query)){
			echo "<li><a href='?pos=$pos' title=''>$name</a></li>";
		}		


danach schreibe ich diesen parameter in das session array
1: 
2: 
3:
if(isset($_GET['pos'])) $_SESSION['pos'] = $_GET['pos'];
if(!isset($_SESSION['pos'])) $_SESSION['pos'] = 1;


so weit so gut, aber nun will ich den wert in dem session array ja wieder verwenden und da kommt mein problem.
1: 
2: 
3: 
4:
		$result = mysql_query("select count(*) from subcategory where catID = '".$_SESSION['pos']."'") or die("Fehler!");


hier möchte ich es wieder verwenden, doch das problem ist das dieser code teil nach dem code teil kommt in dem ich den GET wert setze, und sobald der browser über diese code zeile
1: 
2: 
3: 
4:
			echo "<li><a href='?pos=$pos' title=''>$name</a></li>";



ist, verliert $_SESSION['pos'] seinen wert... ich persöndlich halte dies für sehr komisch, denn sowas habe ich noch nie gesehen.

nun... hat jemand eine idee was mein problem sein könnte?

ganzer code:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91:
<?
session_start();

if(isset($_GET['sprach_auswahl']))$_SESSION['lan'] = $_GET['sprach_auswahl'];
if(!isset($_SESSION['lan'])) $_SESSION['lan'] = 1;

if(isset($_GET['pos'])) $_SESSION['pos'] = $_GET['pos'];
if(!isset($_SESSION['pos'])) $_SESSION['pos'] = 1;

include("inc/globale.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
	<title>Integrated Financial Systems AG</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" href="styles.css" type="text/css">

</head>
<body>
<div id="container">
<?
	echo $_SESSION['pos'];
?>
		<form name="sprache">
			<select name="sprach_auswahl" id="sprachauswahl" id="sprache" onChange="sprache.submit()">
<?					$query2 = mysql_query("SELECT id, lang FROM languages");
					while(list($langid, $lang) = mysql_fetch_row($query2)) {
?>						<option value="<?=$langid?>" <? if ($_SESSION['lan']==$langid) { echo "selected"; } ?>><?=$lang?></option>
<?					}
?>			</select>
		</form>
	<img id="logo1" src="logo.gif" alt="Integrated Financial Systems AG" />
	<img id="logo2" src="address.gif" alt="Integrated Financial Systems AG" />
	<img id="gif1" src="1.gif" alt="Integrated Financial Systems AG" />
	<img id="gif2" src="2.gif" alt="Integrated Financial Systems AG" />
	<img id="gif3" src="3.gif" alt="Integrated Financial Systems AG" />

	<div id="nav-menu"> 
		<ul class="navlist">
<?			
		// ausgabe des menus, sprachlich bezogen
		
		$query = mysql_query("Select * FROM categories WHERE langID = '".$_SESSION['lan']."' ORDER BY sortnr desc");
		while(list($pos,$name,$langID)=mysql_fetch_row($query)){
// an dieser stelle verliert $_SESSION['pos'] seinen wert
			echo "<li><a href='?pos=$pos' title=''>$name</a></li>";
		}		

?>		</ul>


		<ul class="subnavlist">

<?		// hier wird das submenu aus der db gelesen. zuerst wird gefragt ob ein submenu vorhanden ist, ist kein vorhanden wird auch keins ausgegeben =P

		$result = mysql_query("select count(*) from subcategory where catID = '".$_SESSION['pos']."'") or die("Fehler!");
		$anzahl = mysql_result($result, 0);
		if($anzahl > 0){
			$ubbercat = $_GET['sel'];
			$sql = mysql_query("Select * FROM subcategory WHERE catID = '".$_SESSION['pos']."' ORDER BY sortnr desc") or die("Fehler!");
			while(list($subcatID,$name)=mysql_fetch_row($sql)){
				echo "<li><a href='?subsel=$subcatID&sel=$ubbercat' title=''>$name</a></li>";
			}
		}
?>		
		</ul>
	</div>  

	<div id="main">
	<?
		// diese array wird mit allen ID's der News sectionen in den verschiedenen sprachen gefüllt
		// dies dient dazu, damit das script erkennt wann es sich um News handelt und dann
		// entsprechend news.php includet da die news (in dieser version) anderst behandelt werden als der rest.
		$x = 0;
		$resultsql = mysql_query("select id from categories where news = '1'");
		while(list($id) = mysql_fetch_row($resultsql)){
			$array[$x] = $id;
			$x++;
		}
	if(in_array($_GET['sel'],$array))	include("news.php");
	else include("main.php");
	?>
	</div>
</div>
	<p id="fuss">Integrated Financial Systems AG Copyright © 2005 Infinys AG. All rights reserved.</p>

</body>
</html>



danke für die hilfe =)

Nach oben