php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2005, 10:37  
Gast
 
Beiträge: n/a
Standard Array mit ID erstellen

Ja moin leutz,

ich lese aus na MySql DB Zeilenweise Werte aus und möchte diese nun in ein Array gespeichert haben. Jede Zeile soll auch noch eine ID mitgegeben werde so das ich später auf diese zugreifen kann. Nun stell ich mior aber die Frage wie ich des am dümmsten anstellen könnte. Ich weis zwar wie ich Zeilenweise einlese und ausgebe, nun soll aber genau das was ich ausgebe in ein Array.

Hier mein Code mit dem ich einlese und ausgebe:

PHP-Code:
<?php

$mysql 
num_row("activecalls");
          
$x=1;

while (
$x != 0)
{
    
$einlesen mysql_fetch_row($mysql);
    
      if(
$einlesen != 0)    
      {
    echo 
$einlesen[5], $einlesen[9];
      }
      
        else echo 
"is net";
            
  }

?>
So und nun soll $einlesen[5] und [9] in ein array gespeichert werden. Nur ist mir nun nicht klar wie ich diese Werte in ein mehrdimensionales Array bekomme und wie ich später gezielt in einzelne Zeilen zugreifen kann.

Ich hoffe ihr könnt mir helfen!

Gruß

SEF
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.06.2005, 10:46  
Gast
 
Beiträge: n/a
Standard

array erzeugen:

$beispielarray = array("index5" => "$einlesen[5], "index9" => "$einlesen[9]");

ansprechen kannst du dieses dann wie folgt:

echo $beispielarray[index5]; // ausgabe = $einlesen[5]
 
Alt 06.06.2005, 10:50  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von venue-media
ansprechen kannst du dieses dann wie folgt:

echo $beispielarray[index5]; // ausgabe = $einlesen[5]
Gib bitte gleich richtige Tipps.
Das Ding heißt $beispielarray['index5'].

Die Scripte hier wimmeln nur so vor undefinierten Konstanten.
Mit error_reporting(E_ALL) wird auch Deine Variante angemeckert.
Der_Gerhard ist offline  
Alt 06.06.2005, 10:53  
Gast
 
Beiträge: n/a
Standard

Ja ok das ist mir schon klar wie diese zewi einzelnen Werte in ein Array schreibe. Nur ist mein fetch_row ja in einer Schleife und gibt mir alle Werte in jeder Zeile der DB die Werte 5 und 9 aus. Jetzt wäre es aber schön wenn er mir die Werte, die er mir ausgibt , in ein Array schreiben würde. Ich hätte dann in diesem Array so an die 100 Werte aus 50 Zeilen wie kann ich nun aber gezielt auf die Werte z.b.: 100 und 99 aus Zeile 50 zugreifen?

ach ja noch was ich brrauche IMMER beideer werte die in einer Zeile stehen

Gruß

SEF
 
Alt 06.06.2005, 11:05  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wie wäre es damit:

Erzeugen:
$MeinArray = array();

Eintragen einer neuen Zeile aus der DB:
$MeinArray[] = array("a" => $einlesen[5], "b" => $einlesen[9]);

Edit:
Im OP war von einem mehrdimensionalen Array die Rede.

Wenn Du wie im letzten Posting angegeben die Zahlen einfach nacheinander eintragen willst, dann nimm das da:
$MeinArray[] = $einlesen[5];
$MeinArray[] = $einlesen[9];
Der_Gerhard ist offline  
Alt 06.06.2005, 11:18  
Gast
 
Beiträge: n/a
Standard

Mmmhhhh... ok.

Aber mir is immer noch nicht klar wie ich dann Werte die mitten im Array stehen (z.b.: in der Zeile 32) wie ich gezielt aud diese zugreifen kann!

Also um das ganze mal zu erklären:

Ich hab ein Dropdown Menü in dem Werte stehen die ich aus der DB holle.
Wenn ich nun ein Werte auswäle und OK sage soll er mir die dazugehörenden Werte aus der Db ausgeben(die werte in dem dropdown menü können mal mehr mal wenigen sein). Dies ist mir noch nicht so klar!

Gruß

SEF
 
Alt 06.06.2005, 11:24  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Lösung 1:
$MeinArray[31]['a'] und $MeinArray[31]['b']

Lösung 2:
$MeinArray[62] und $MeinArray[63]
Der_Gerhard ist offline  
Alt 06.06.2005, 11:33  
Gast
 
Beiträge: n/a
Standard

Joar ok gut gut...aber das ist doch wieder nich dynamsch(oder seh ich des falsch?)!

Vieleicht bin ich nur zu blöd aber irgendwie passt des net.

So wie du des schreibst greif ich zwar in das Array rein und holle mir auch die Werte aber das mit der Array ID ist doch nich dynamisch!

Noch ma ein Beispiel:

Fall1(Menü):

Heinz
Peter
Laura

Fall2(Menü):

Fritz
Laura
Horst

So wenn ich das nun so mache wie du schreibst woher weiss das Programm dann welchen Werte er mir aus dem Array auslesen soll wenn ich z.b.: Horst auswähle??
 
Alt 06.06.2005, 11:43  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Kann es sein, dass Du dynamisch und assozativ verwechselst?

Beschreib nochmal richtig, was Du eigentlich machen willst.
Ist vielleicht der erste der ausgelesenen Werte der Index und der zweite der Wert?
Du hat nur geschrieben,dass du beide werte willst.

Evtl. ist ja das hier das, was Du suchst:

$MeinArray[$einlesen[5]] = $einlesen[9];
Falls $einlesen[5] ein String ist.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 06.06.2005, 11:56  
Gast
 
Beiträge: n/a
Standard

OK ich beschreibe nocheinmal ganz genau mein Problem:

Ich habe ein DB in der Werte stehen ungefähr so:

ID| VName | NName| .....
95| Fritz | Heu |......
99| Horst | Wald |....
.....USW.

So ich lese jede Zeile ein und gebe dann den Vornamen(VName) in einerem Dropdown Menü aus.

Wenn ich nun z.B.: Fritz auswähle sollen mir in einer Texbox z.B.: die Werte von ID und Name ausgegeben werden. Ich habe mir da so gedacht das ich ALLE Zeilen dieser DB in ein Array schreibe und dann mir die Werte die ich brauche (wie gesagt ich brauche alle Werte) , mir dann rasupicke und in meiner textbox wiedergebe. Nun is da aber das Problem wenn ich z.B.: den Hosrt auswähle soll er mir ja die Werte aus dieser Zeile anzeigen. ABER wie kann ich mitgeben da er dann eben genau in z.B.: die zweite Zeile springt und mir die Werte die ich brauceh anzeigt?

Vieleicht is das ja sogar mit einem Arra schelcht zu machen (weis ja net bin ja Anfänger),. So mir ist es eigeltich egal ab es mit einem Array oder auch ander gehen würde, es sollte halt nur gehen.

Ich hoffe die Beschreibung hilft dir weiter!

Achnja noch was es kann auch sein das z.B.: der Hosrt gelöscht wird aber dadurch der Lutz in die Liste hinzukommt!

Gruß

SEF
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
mehrdimensionales Array in Klasse erstellen Nixwisser PHP Tipps 2007 2 01.08.2007 14:30
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Aus mehrdimensionalem Array ein Baumdiagramm erstellen greg PHP-Fortgeschrittene 11 25.10.2005 13:16
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array mit id, array länge 100 erstellen php, erstelle array mit allen id, array mit id, array von id php, php zeile array erstellen, array id, array php mit 100 werten erstellen, werte gezielt aus array auslesen

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.