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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
12.05.2009, 11:43:45
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 37
Beiträge: 10
|
|
AW: SESSION, Array & unset
Hm, irgendwie schon.
Hier ein Beispeil:
Position 1-5 sind vorhanden.
Position 5 kann ich löschen, dann kann ich Position 4 löschen, etc.
Jetzt sind noch Pos. 1,2,3 vorhanden.
Wenn ich jetzt Pos. 1 löschen will, wird Pos. 2 auch gelöscht. Jetzt ist nur noch Pos. 3 vorhanden.
|
12.05.2009, 11:50:15
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: SESSION, Array & unset
das liegt sicherlich an (d)einer falschen programmlogik / ablauf und nicht an der php funktion unset().
da wir den aktuellen ablauf nicht sehen können, können wir dir nicht helfen.
Falls du in ihr postet benutze die [php ] [/ php] tags damit es für uns einfacher ist dir zu helfen.
|
12.05.2009, 12:14:25
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 37
Beiträge: 10
|
|
AW: SESSION, Array & unset
Ok. Hier der PHP Code in verkürzter Form:
PHP-Code:
<?php
@session_start();
$_SESSION[produkt][]= array( 'farbe' => $_POST["farbe"], 'breite' => $_POST["breite"] , 'höhe' => $_POST["höhe"]);
if(isset($_GET['loeschen'])) { $i = $_GET['loeschen']; // nicht notwendig loeschen($i); }
function loeschen($i) { unset($_SESSION['produkt'][$i]); }
if (count($_SESSION[produkt]) !=0 ) { echo "<table><br>"; echo "<tr> <th>Position</th> <th>Farbe</th> <th>Breite</th> <th>Höhe</th></tr>";
for ($i=0; $i<count($_SESSION[produkt]); $i++) { $position=$i+1; echo "<tr> <td>"; echo $position; echo "<a href='?loeschen=$i'>loeschen</a>"; echo "</td> <td>"; echo ( $_SESSION[produkt][$i]['farbe'] ; echo "</td> <td>";
echo ( $_SESSION[produkt][$i]['breite'] ; echo "</td> <td>";
echo ( $_SESSION[produkt][$i]['höhe'] ; echo "</td> </tr>";
echo "</table>"; };
?>
Geändert von lost_prophet (12.05.2009 um 12:16:32 Uhr)
Grund: Tippfehler
|
12.05.2009, 12:32:36
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: SESSION, Array & unset
PHP-Code:
for ($i=0; $i<count($_SESSION[produkt]); $i++)
Da ist der Fehler!!
Nach dem löschen ist das Array nicht mehr fortlaufend. FOR ist also das falsche Werkzeug. Verwende: FOREACH
|
12.05.2009, 13:35:34
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 37
Beiträge: 10
|
|
AW: SESSION, Array & unset
Ok.
Hab aber noch nie mit der foreach Schleife gearbeitet und stehe im Moment total auf dem Schlauch und weiß noch nicht wie ich diese verwenden soll.
|
12.05.2009, 13:38:41
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: SESSION, Array & unset
a) lese/ arbeite ein gutes Tutorial durch
b)
PHP-Code:
$aNamen = array('indyk', 'lost_prophet', 'DokuLeseHemmung');
foreach($aNamen as $name)
{
echo $name.'<br />';
// indyk
// lost_prophet
// DokuLeseHemmbung
}
|
12.05.2009, 16:04:24
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 37
Beiträge: 10
|
|
AW: SESSION, Array & unset
Ok, ich habe nun in etwa verstanden wie foreach funktioniert, weiß aber immer noch nicht was ich damit in meinem Fall anfangen soll.
|
12.05.2009, 16:26:35
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: SESSION, Array & unset
Och komm.....
So schwer ist das doch auch nicht.
PHP-Code:
<?php
session_start();
// testdaten
$_SESSION['produkt'][]= array(
'farbe' => 'rot',
'breite' => 300 ,
'höhe' => 100);
// ----------------------------------
// dieses hässliche Ungetüm entsorgen:
/*
if (count($_SESSION[produkt]) !=0 )
{
echo "<table><br>";
echo "<tr> <th>Position</th> <th>Farbe</th> <th>Breite</th> <th>Höhe</th></tr>";
for ($i=0; $i<count($_SESSION[produkt]); $i++)
{
$position=$i+1;
echo "<tr> <td>";
echo $position;
echo "<a href='?loeschen=$i'>loeschen</a>";
echo "</td> <td>";
echo ( $_SESSION[produkt][$i]['farbe'] ;
echo "</td> <td>";
echo ( $_SESSION[produkt][$i]['breite'] ;
echo "</td> <td>";
echo ( $_SESSION[produkt][$i]['höhe'] ;
echo "</td> </tr>";
echo "</table>";
}
}
*/
// -------------------------
//ersetzen durch:
if (!empty($_SESSION['produkt']))
{
echo "<table>";
echo " <tr>
<th>Position</th>
<th>Farbe</th>
<th>Breite</th>
<th>Höhe</th>
</tr>";
foreach($_SESSION['produkt'] as $key => $value)
{
echo " <tr>
<td>
$key <a href='?loeschen=$key'>loeschen</a>
</td>
<td>
$value[farbe]
</td>
<td>
$value[breite]
</td>
<td>
$value[höhe]
</td>
</tr> ";
}
echo ' </table>';
}
?>
|
13.05.2009, 17:31:52
|
Anfänger
|
|
Registriert seit: May 2009
Alter: 37
Beiträge: 10
|
|
AW: SESSION, Array & unset
Wenns man es erstmal richtig verstanden hat, ist es so ja viel einfacher.
Vielen Dank für die Hilfe. Habt mir sehr geholfen.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:50:17 Uhr.
|