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

Das Zend Framework

Das Zend Framework 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.11.2009, 14:36:32
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 49
Beiträge: 236
Vorauswahl selectbox

Hallo,

ich habe ein Formular zur Änderung von Bestandsdaten. Die id wird mit get übergeben.
PHP-Code:
if(isset($id=$_GET[id])); 
Danach hole ich mir den passenden Datensatz für den Artikel aus der DB:
PHP-Code:
$sql ="select * from tabelle where id=".$id;
$msquery...
$hersteller=$ausgabe['hersteller'// string mit den ids der Hersteller , also zB 2,45,123 
Nun habe ich einige Spalten, wo mehrere ids drinstehen. ZB Hersteller 1,2,3

Mit einer multiple selectbox möchte ich nun die Hesteller vorauswählen.

Vorab hole ich mir die Hersteller aus der DB.
PHP-Code:
 $sql_hersteller="select id,name,strasse,plz,ort from hersteller";
 
$ms_ersteller=mysql_query($sql_ersteller);
... 
PHP-Code:
<select name="ersteller[]" multiple="multiple"size="8">
    <?php 
     
while($ausgabe_ersteller=mysql_fetch_assoc($ms_ersteller))
     {
     echo 
'<option value="'.$ausgabe_ersteller[id].'"'
         if(
strpos($hersteller,$ausgabe_ersteller[id])>0
            echo 
" selected='selected'"
    echo 
'>'.$ausgabe_ersteller[name].', '
      
$ausgabe_ersteller[strasse].' - '.
      
$ausgabe_ersteller[plz].' '.
      
$ausgabe_ersteller[ort].'</option>';
     }
     
?>
     </select>
Also wenn die Hersteller-id in dem String hersteller in der Tabelle Artikel vorkommt, setzte ein selected ="selected".

Problem: Wenn in dem herstellerstring viele Große ids sind (1234,2345,5432) findet er auch die Herstellr-ids, 1,2,3,4,1234,...), also auch einzelne Ziffern...
Natürlich kmmt 1 ind 123 vor und 2 und 3. Es soll aber nur die 123 gefunden werden.
Eine Idee ist den String in ein Array umzuwandeln und dann mit in_array) zu suchen.
Aber das ist doch wieder seh rechenaufwendig, oder?
Mit Zitat antworten
  #2  
Alt 10.11.2009, 17:30:30
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: Vorauswahl selectbox

bau den herstellerstring um, mit "," auch am anfang und ende
also ,1,2,3,4,3452345,
dann benutze
PHP-Code:
if(strpos($hersteller,','.$ausgabe_ersteller[id].',')>0
     echo 
" selected='selected'"
Andere idee:

Bau dir keinen herstellerstring sondern ein array mit den id's
z.B.
$hersteller = array(1, 3, 4,543245234, 2345, 342,5234 5234, 324 ,5342,45,34234)

dann kannste mit in_array prüfen^^
__________________
Ein guter Freund würde dich aus dem Knast holen.

Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Mit Zitat antworten
Antwort

Stichworte
selectbox string suche


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Querys über eine Selectbox massel PHP Grundlagen 3 07.12.2007 07:40:22
Selectbox aus MySQL die 2. Mr.Burns PHP für Fortgeschrittene und Experten 7 06.03.2003 14:01:26
Selectbox aus MySQL Mr.Burns PHP für Fortgeschrittene und Experten 2 05.03.2003 18:21:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:04:32 Uhr.


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


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