php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2005, 18:32  
Gast
 
Beiträge: n/a
Standard zweidimensionale Arrays für Templates aufbereiten?

Code:
Ich bin immer noch dabei mir die Zähne an den Arrays auszubeissen. 

$sql = "select name,vorname from mitglieder where plz='55421'"; 
$result = mysql_query($sql,$db); 

dieses $result ist doch ein zweidimensionales Array, nicht wahr? 


Ich kenne vereinfacht die Möglichkeit: 

while ($datensatz = mysql_fetch_array($result)){ 
echo $datensatz['vorname']; 
echo $datensatz['name']; 
} 

da wird doch jede Zeile der Tabelle in ein Array namens $datensatz gebracht, und mit den indizes die gleich den Feldnamen sind, kommt man an den Inhalt. Schön! 

Aber ich kriege es nicht hin, das zweidimensionale Array direkt anzusprechen: 


<? foreach($result as $datensatz){ ?> [*]<?=$datensatz["name"]?> 
<? endforeach; ?> 

und z.b. mit 

echo $result[2]["name]; 

kommt auch nichts raus. 

einfach nur echo $result; bringt einen "recource id xxx" error (logisch!). 

------------------------ 

wie kann ich den Output der Datenbank php-technisch verarbeiten und dann in ein neues zweidimensionales Array einfügen? 

mit 

array( 
   while ($datensatz = mysql_fetch_array($result)){ 
   $name_komplett = $datensatz['vorname']." ".$datensatz['name']; 
   array("name" => $name_komplett); 
   } 
) 

komm ich kein stück weiter. Das scheint nicht zu funktionieren... 

ich will ein neues Array mit inhalten haben, die ich dann in jedem x-beliebigem Template laden kann ohne grossartigen php-programmcode. muss also schon alles im voraus formatiert und "in szene gesetzt" werden, so das die Elemente in den Arrays schon Textformatierungen usw drin haben. 

Gruss 
Jörg
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2005, 18:40  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Pack mal bitte nur den Code zwischen die [php]-Tags...
Corvin ist offline  
Alt 22.03.2005, 18:44  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard Re: zweidimensionale Arrays für Templates aufbereiten?

Zitat:
Zitat von diybeamer
$result = mysql_query($sql,$db);
dieses $result ist doch ein zweidimensionales Array, nicht wahr?
Nein. Es ist ein MySQL-Resultset

Zitat:
Zitat von diybeamer
wie kann ich den Output der Datenbank php-technisch verarbeiten und dann in ein neues zweidimensionales Array einfügen?
PHP-Code:
$arr = array();
while (
$datensatz mysql_fetch_array($result)){ 
   
$datensatz['name'] = $datensatz['vorname']." ".$datensatz['name']; 
   
$arr[] = $datensatz;
 } 
Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger

PS: Der Code, den Du da fabriziert hast, sah höchstens entfernt wie PHP aus... Du solltest Dir mal aneignen, was bei PHP wo hingeschrieben wird, und welche Bedeutung es hat, Du hast da alles mögliche an Orte gewirbelt, wo es überhaupt nicht hingehörte.
__________________
mod = master of disaster
Waq ist offline  
Alt 22.03.2005, 19:17  
Gast
 
Beiträge: n/a
Standard

Danke, so funktioniert es!

sorry für mein falsch positionierten Post. Dachte ich poste es mal bei Fortgeschrittene weil es eine Frage für Fortgeschrittene ist. Finde nicht das zweidimensionale Arrays und Templates was für Anfänger ist. Progge nun auch schon seit 6 Jahren in PHP, habs halt nur noch nie gebraucht und mich immer um die mehrdimensionalen Arrays gedrückt so gut es ging.

"PS: Der Code, den Du da fabriziert hast, sah höchstens entfernt wie PHP aus... "
du meinst, weil ich meinen Beitragstext mit dem Code vermischt habe? das ist kein funktionierendes Skript gewesen, sondern nur Codeschnippsel um deutlich zu machen wovon ich schreibe. Hat ja auch geklappt, habe eine Antwort auf meine Frage bekommen mit der ich was anfangen konnte.

Danke !!
 
Alt 22.03.2005, 19:50  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard Re: zweidimensionale Arrays für Templates aufbereiten?

PHP-Code:
<? foreach($result as $datensatz){ ?> [*]<?=$datensatz["name"]?> 
<? endforeach; ?>
Wenn man hinter einer Kontrollstruktur ein { aufmacht, muss man auch ein mit } wieder zumachen und kann nicht sowas wie endforeach benutzen.

PHP-Code:
array( 
   while (
$datensatz mysql_fetch_array($result)){ 
   
$name_komplett $datensatz['vorname']." ".$datensatz['name']; 
   array(
"name" => $name_komplett); 
   } 

array() erwartet als Parameter eine feste Anzahl von Werten, ähnlich wie Funktionsparameter. while() liefert keinen Wert und ist hier Unsinn, abgesehen davon, dass es nur einen Wert liefern könnte und das Array damit nur einen Eintrag hätte.
__________________
mod = master of disaster
Waq ist offline  
Alt 22.03.2005, 20:48  
Gast
 
Beiträge: n/a
Standard

klingt plausibel.

das mit dem endforeach ist ein tippfehler, da oben gehört ein : hin und nicht ein {. dann würde es passen. Sonst natürlich nicht. Also korrekt wäre gewesen:


PHP-Code:
<?php
<? foreach($result as $datensatz): ?> [*]<?=$datensatz["name"]?> 
<? endforeach; ?> 
?>
 
Alt 22.03.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

muss nochmals korrigieren! komme mit dem forumcode wohl noch nicht klar

also <?php und ?> am ende weg denken!!! ist natürlich schwachsinn!!!
 
 


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
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
eindimensionale arrays sortieren webazubi PHP Tipps 2007 5 23.03.2007 18:11
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
if abfragen in Templates rob1011 PHP Tipps 2006 13 03.08.2006 15:55
Vererbung bei Templates Pain-maker PHP-Fortgeschrittene 9 28.03.2006 10:05
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Templates GrU3nL!nG PHP Tipps 2005 6 26.03.2005 14:47
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
[Erledigt] Wieder mal Templates! PHP-Fortgeschrittene 1 10.09.2004 11:42
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Templates PHP Tipps 2004 5 29.06.2004 16:30
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zweidimensionales array while, \sql\ select zweidimensionaler wert auswählen, datensatz für array aufbereiten, aufbereitung array php, array aufbereiten html template, arrays templates php, php zweidimensionale arrays, mehrdimensionalee arrays verarbeiten, zweidimensionale arrays datenbanken

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:24 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.