SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.04.2005, 16:18:52
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
session problem

hi,

kurze erklärung, auf der page werden verschiedene zeitungsartikel angezeigt die ich, bei auswahl, per link in einem session cookie speichere (sprich in einem warenkorb).

anschliessend kann man sich die ausgewählten artikel anschauen und als pdf generieren lassen ;)

soweit funktioniert das wunderbar.

hab jetzt nur ein kleines problem, in der session wir die 'id' des artikels und die 'zeitschrift' in der der artikel stand gespeichert. anschliessend wird eine mysql abfrage ausgeführt um mir die artikel die in der session gespeichert sind anzeigen zu lassen

das ganze sieht bis jetzt so aus

PHP-Code:
<?
    session_start();

    if (!isset($_SESSION['recherche']))

    //die $s_id enthält die id des artikels
    //$mag enthält den namen der zeitschrift
    $_SESSION['recherche'] = array();
    $_SESSION['recherche'][] = array('a_id'=>$s_id, 'maga'=>$mag);

    $data = array();

    foreach($_SESSION['recherche'] as $eintrag)
    $data[] = "id='" . $eintrag['a_id'] ."'";

    $read = implode (" or ", $data);

    include("../connect/dbconnect.php");
    
    $query=mysql_query("SELECT *  FROM artikel WHERE $read");
?>
nun werden die werte in einer while schleife ausgegeben (gekürzte fassung), und wenn nun eine liste wie in meinem beispiel ausgegeben wird möchte ich es möglich machen das man den zweiten artikel löschen kann, jedoch der 1 und 3 erhalten bleiben

beispiel:
es wurden gespeichert
id mag
1 test1 löschen
2 test2 löschen
3 test3 löschen

der code dazu sieht so aus:
PHP-Code:
<?
    while ($show = mysql_fetch_array($query)) {

        reset($_SESSION['recherche']);
            
            while (list($key, $value) = each($_SESSION['recherche'])) {
                if ($show['id'] == $value['a_id']) {
                    $magazin = $value['maga'];
                    break;
                }
            }

        echo "<TR>
        <TD>
            <P>".$magazin."</P>
        </TD>
        <TD ALIGN=CENTER>
            <P><a target="Haupttext" href="body_recherche.php?un=".$show['id'].""><IMG SRC="../assets/images/del.jpg"></P>
        </TD>";
?>
nachdem der link hinter des jeweiligen artikels geklickt wurde wird in der variablen $un die id des zu löschenden artikels übermittelt. ich versuche nun mit unset diesen aus der session zu löschen und genau da liegt mein problem. er löscht nicht nur den einzelnen artikel, es werden alle in der session gespeicherten artikel gelöscht :/

hier mein unset

PHP-Code:
       if ($un!=''){
        unset(
$_SESSION['recherche'], $eintrag['a_id']);
   } 
die frage ist nun was mache ich falsch und wieso löscht er alles?

achja eine weitere frage, in dem lokalen verzeichnis temp sehe ich ja die erstellten cookies. die heisen ja meist sess_e73427... ab und zu wird aber zu diesem cookie ein weiteres erstellt das sich eaccelerator-b26... nennt. weis jemand was es damit auf sich hat?

es beeinflusst soweit ich das sehe nicht das geschehen aber ich finde es nervig, weil in diesem cookie nur unsinn drin steht :/

Geändert von Stifler (26.04.2005 um 16:22:09 Uhr)
Mit Zitat antworten
  #2  
Alt 26.04.2005, 17:08:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: session problem

Versuch es mal so:
PHP-Code:
<?php
    
if(array_key_exists('recherche'$_SESSION) && is_array($_SESSION['recherche'])) {
        foreach(
$_SESSION['recherche'] as $key => $row) {
            if(
$row['a_id'] == $un) {
                unset(
$_SESSION['recherche'][$key]);
                break;
            }
        }
    }
?>
Optimaler wäre es, wenn du die id des Artikels auch für den Schlüssel des Arrays benutzen würdest:
PHP-Code:
<?php
    
if(array_key_exists('recherche'$_SESSION) && is_array($_SESSION['recherche']) && array_key_exists($un$_SESSION['recherche']))
        unset(
$_SESSION['recherche'][$un]);
?>

Geändert von xabbuh (27.04.2005 um 12:28:42 Uhr)
Mit Zitat antworten
  #3  
Alt 26.04.2005, 17:25:53
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
AW: session problem

habe jetzt beide versionen von dir getestet aber nun passiert garnix mehr wenn ich den link klicke. die seite wird einfach neu geladen und das wars :/

hier ist der komplette code der seite, vielleicht sieht man ja so den fehler besser.

Geändert von Stifler (27.04.2005 um 04:28:42 Uhr)
Mit Zitat antworten
  #4  
Alt 27.04.2005, 09:18:25
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: session problem

Wird die foreach-Schleife denn überhaupt durchlaufen? Wenn ja pack mal ein print_r($row) in die Schleife und poste die Ausgabe.
Mit Zitat antworten
  #5  
Alt 27.04.2005, 11:40:51
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
AW: session problem

die ausgabe des print ist

Zitat:
Array ( [a_id] => 9 [maga] => focus )
die id stimmt und das magazin auch, aber es passiert nichts. habe den print befehl übrigens in die if anweisung gesetzt. sprich er geht bis zur letzten instanz

Geändert von Stifler (27.04.2005 um 11:42:19 Uhr)
Mit Zitat antworten
  #6  
Alt 27.04.2005, 12:28:15
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: session problem

Achja, es muss unset($_SESSION['recherche'][$key] statt $_SESSION[$key] heißen-
Mit Zitat antworten
  #7  
Alt 27.04.2005, 13:54:04
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
AW: session problem

es funktioniert danke :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
session problem mit session id Fabian85 PHP für Fortgeschrittene und Experten 24 01.02.2005 08:30:19
Problem mit Session roemario PHP für Fortgeschrittene und Experten 5 23.01.2005 14:27:52
Session Problem mare26 PHP für Fortgeschrittene und Experten 1 08.12.2004 13:30:39
Session Cookies und use_trans_sid Problem Funjoy PHP für Fortgeschrittene und Experten 22 26.07.2004 22:16:08
problem mit session und cookie feuervogel PHP für Fortgeschrittene und Experten 21 10.01.2004 15:45:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:01:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt