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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 09.12.2004, 19:17:38
martinkraus1976 martinkraus1976 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Mettmann
Beiträge: 3
martinkraus1976 eine Nachricht über AIM schicken
Feld aus Array löschen

Hallo Leute,

ich bin neu hier im Forum und habe gleich mal ein Problem. Beschäftige mich nun schon seit geraumer Zeit mit PHP und MySQL. Nun habe ich für mein Forum ein Katalogsystem gebastelt und gester für eben dieses eine Favoritenliste für jeden User...

Also jeder User kann in der Detailansicht eines Artikels mit einem Klick auf "Zu den Favoriten hinzufügen" dieen Artikel in seine Favoriten aufnehmen. Die gesamten ID's der Artikel (pro User) habe ich per implode in einen String gespeichert, der dann in Form von "1,3,7,14,27" in die DB gespeichert wird.

Soweit so gut. Das Hinzufügen und das Anzeigen klapüpt auch wunderbar. Allerdings habe ich Probleme mit dem Entfernen von einzelnen Artikeln aus diesem Array. Es wird dabei dieser String "1,3,7,14,27" aus der DB ausgelesen und nun soll z.B. die 7 aus diesem Array gelöscht werden und wieder in die DB geschrieben werden. Leider löscht meine Version dann den kompletten Text und schreibt dieses dann wieder in die DB.

So schaut der Bereich aus, der für das Löschen eines Feldes in dem Array zuständig sein soll (gefunden in einem Buch für PHP):

PHP-Code:
    $pos array_search($artikelid,$liste_der_artikel);
array_splice($liste_der_artikel,$pos);
$artikelids implode(",",$liste_der_artikel);
        
$save_result=$db->query("UPDATE bb".$n."_mkatalog_favoriten SET userid='".$wbbuserdata['userid']."', artikelids='$artikelids' WHERE userid='".$wbbuserdata['userid']."'"); 
Würde mich über eure Vorschläge freuen.

MfG Martin Kraus
Mit Zitat antworten
  #2  
Alt 09.12.2004, 19:27:47
martinkraus1976 martinkraus1976 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Mettmann
Beiträge: 3
martinkraus1976 eine Nachricht über AIM schicken
Ich glaub ich bin etwas verwirrt.

Viell. klappt das so:

Ich habe einen String
$artikelids = "1,3,7,12,27";

Nun möchte ich aus diesem String die 7 entfernen. Außerdem will ich überprüfen, ob die 7 existiert bzw. was passiert, wenn sie am Anfang oder am Ende des Strings steht. Denn es sollte als Ergebnis dann folgendes herauskommen:

$artikelids_neu = "1,3,12,27";

Dafür gibt es doch bestimmt auch ein PHP Befehl, oder? In meinem Buch über PHP (dtv) finde ich nicht den passenden Befehl.

Martin
Mit Zitat antworten
  #3  
Alt 09.12.2004, 19:54:09
martinkraus1976 martinkraus1976 ist offline
Anfänger
 
Registriert seit: Dec 2004
Ort: Mettmann
Beiträge: 3
martinkraus1976 eine Nachricht über AIM schicken
Habs geschafft!!

Hatte den Fehler in dieser Zeile:
array_splice($liste_der_artikel,$pos);

So müsste es richtig aussehen:
array_splice($liste_der_artikel,$pos,1);

Das thema kann gelöscht werden... ;)

Martin
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:41:27 Uhr.


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


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