php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2004, 22:11  
Gast
 
Beiträge: n/a
Standard Mehrere Daten aus Datenbank in einen Array legen?!?

Hi leute,

ich habe einen Menüblock für eine Seite geschrieben...
Die Links liegen in der Db in diesem Fromat vor:

Link(name) | Url | target
lala |www.sonstwas.de | _blank

Jetz will ich das ganze auslesen..
was ja auch kein Problem mit einer while () Schleife wäre..
wäre da nicht ein anderes Problem.. :-/
Ich habe in dem Blocksystem es so gemanaged das das scypt erkennt ob im Block z.B ['Menü'] steht und lädt dann zwei arrays aus einer ext. Datei (blocks/menü.php) und setzt diese als inhalt und title dieses Blocks.. ^^
Code:
while($block = mysql_fetch_array($sql)) 
{ 
$block[content]=stripslashes($block['content']); 
$block[title]=stripslashes($block['title']); 
  if ($block[content]=="[Test]"){ 
    include "blocks/test.php"; 
    $title= $btitle; 
    $content= $bcontent; 
  }else{ 
    $title= $block[title]; 
    $content= $block[content]; 
  }
Jetz habe ich nämlich das problem das ich jeden einzelnen Menüpunkt mit dem <a href...</a> ringsrum in einen array names $bcontent rinkriegen muss..

Wie kriege ich denn das hin?
Hoffe man konnte mich verstehen....
#Sry wgen evnt. rechtschreibfehler ich muste schnell schreiben.

Greez
Marco :wink:
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2004, 22:31  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Mehrere Daten aus Datenbank in einen Array legen?!?

Zitat:
Zitat von DJ_SPHYX
Jetz habe ich nämlich das problem das ich jeden einzelnen Menüpunkt mit dem <a href...</a> ringsrum in einen array names $bcontent rinkriegen muss..
[..]
Hoffe man konnte mich verstehen....
negativ. also ich zumindest weiß nicht was du eigentlich machen willst.

Zitat:
Zitat von DJ_SPHYX
#Sry wgen evnt. rechtschreibfehler ich muste schnell schreiben.
ich habe jetzt auch nicht wirklich langsam geschrieben
imported_Ben ist offline  
Alt 16.08.2004, 22:32  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

ich kapiers auch nicht...
bahnhof...
__________________
simbo.de
Simbo ist offline  
Alt 16.08.2004, 22:49  
Gast
 
Beiträge: n/a
Standard

oki noch mal gaaaaanz von vorne:
Ich habe ein Blocksystem.
2 Tables: Blocks, Menu.
In Blocks liegen alle Blöcke die auf der Seite angezeigt werden sollen:
Code:
title = Titel der Box
conetnt = Inhalt der Box
side = Seite des Blocks
position = position von oben gesehen (1.2.3...)
Folgender Code holt mir die Blöcke aus der Datenbank:
Code:
while($block = mysql_fetch_array($sql)) 
{ 
$block[content]=stripslashes($block['content']); 
$block[title]=stripslashes($block['title']); 
  if ($block[content]=="[menu]"){ 
    include "blocks/menu.php"; 
    $title= $btitle; 
    $content= $bcontent; 
  }else{ 
    $title= $block[title]; 
    $content= $block[content]; 
  }
Und dann bekomme ich noch per if (); befehl raus ob als Inhalt z.B [menu] steht.
Wenn dem so ist wird eine Datei die zu dem Block gehört (blocks/menu.php) geladen.
In dieser Datei liegen zwei Arrays:
Code:
$btitle= "testilus"; 
$bcontent= "testioudo";
Diese zwei werden als Titel und Inhalt der Box gesetzt.
Das habe ich mir ausgedacht für eben diese Fälle von Blöcken wo ich eine Datei mit Code habe und nicht nur reinen Text wie "Hallo und wilkommen auf www.fpsreviews.com"..
Zum Beispiel ein Poll...
Ich gebe eben in der DB nur an wo der jeweilige Block auf der Seite stehen soll.

Jetzt zu meinem Problem:
Die Daten die in den Arry gepackt werden sollen kommen aus der Tabelle "Menu":
Code:
$p="SELECT * FROM main_menu ORDER BY position ASC"; 
$point=mysql_query ($p);
$btitle= "Main menu";
$menu=mysql_fetch_array($point);
$bcontent= "<a href=\"".$menu[url]."\" target=\"".$menu[target]."\">".$menu[link]."</a>
";
Nur leider gibt mir dieses Beispiel nur einen Link zurück und nicht alle.
Wie gesagt äre der Array nicht könnte ich es mit einer while (); Schleife versuchen aber das bringt mich jetzt nicht weiter.

Meine Frage:
Wi bekomme ich alle Links in dieser Form:
Code:
<a href=\"".$menu[url]."\" target=\"".$menu[target]."\">".$menu[link]."</a>
Untereinander in den Array der für den Inhalt des Blocks gesetzt wird?
Hoffe man konnte mich diesmal verstehen..
 
Alt 16.08.2004, 23:22  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

vielleicht hab ichs jetzt immer noch nicht ganz verstanden, aber ich versuchs mal...

du willst die Links aus der DB main_menu alle als HTML-String in einem Array $bcontent speichern, richtig?!
dann mach das doch mit while...

Code:
$p="SELECT * FROM main_menu ORDER BY position ASC"; 
$point=mysql_query ($p); 
$btitle= "Main menu"; 
$bcontent = array();
while($menu=mysql_fetch_array($point))
  {
    array_push($bcontent, "<a href=\"".$menu['url']."\" target=\"".$menu['target']."\">".$menu['link']."</a>
");
  }
wenn ich das jetzt immer noch nicht richtig verstanden habe, dann erklärs mir nochmal... ich hab zeit...
__________________
simbo.de
Simbo ist offline  
Alt 16.08.2004, 23:25  
Gast
 
Beiträge: n/a
Standard

Danke ich auch
Nee ich gucks mir erstmal an ^^
 
Alt 16.08.2004, 23:27  
Gast
 
Beiträge: n/a
Standard

hm.. jetzt bekomme ich nur Array zurück..
(anschaun hier: www.fpsreviews.com/content/index.php rechte seite 2 pos
 
Alt 16.08.2004, 23:36  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

hast du etwa
Code:
echo $bcontent;
geschrieben???

wie wärs mit:
Code:
foreach($bcontent as $key => $value) echo $value;
dann klappt das auch...
__________________
simbo.de
Simbo ist offline  
Alt 16.08.2004, 23:46  
Gast
 
Beiträge: n/a
Standard

naja das wird ja noch in einen anderen geschrieben:
Code:
if ($block[content]=="[Menu]"){
    include "blocks/menu.php";
    $title= $btitle;
    foreach($bcontent as $key => $content);
Jetz krieg ich nur einen zurück
 
Alt 17.08.2004, 00:07  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

Zitat:
naja das wird ja noch in einen anderen geschrieben
WAS wird WO noch reingeschrieben????

schreib mir doch mal deinen Echo-Befehl...
__________________
simbo.de
Simbo ist offline  
 


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
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] Variable Links mit daten aus SQL Datenbank PHP Tipps 2005-2 8 05.08.2005 13:10
[Erledigt] schreiben der ausgelesenen daten in ein array sinnvoll? PHP-Fortgeschrittene 1 02.05.2005 11:42
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
[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
[Erledigt] Daten in Datenbank schreiben Datenbanken 2 09.12.2004 13:12
[Erledigt] Daten in Datenbank einfügen Datenbanken 2 18.10.2004 21:11
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
[Erledigt] Daten in Datenbank einlesen Datenbanken 2 08.08.2004 13:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php daten aus datenbank in array, php mehrere werte in datenbank, php mehrere daten aus datenbank in ein array, bcontent

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