php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2006, 18:38  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard Seitenteile includen und mit Datenbank steuern

Hallo,

ich würde gern eine Seite durch mehrere Teile aufbauen, die ich include bzw. einbinde und ob die Teile eingebunden werden sollen, will ich über eine Datenbank steuern.
So in der Art:
PHP-Code:
if($einbinden == "1")  { include 'teil1.php'; }
if(
$einbinden == "1")  { include 'teil2.php'; } 
Jetzt stehe ich aber aufm Schlauch, was die Tabellen der Datenbank und die Abfrage angeht.
Muss ich vor jeder if Schleife eine Abfrage stellen?

Oder könnte man das alles optimierter Schreiben?

Vielen Dank für eure Tipps!


Ich hoffe mal, dass das hier reingehört!?
tayke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2006, 18:51  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

das geht mit einer abfrage ganz am anfang!
du kannst ja mehrere spalten fuer die verschiedenen includes machen :wink:
imported_kremser ist offline   Mit Zitat antworten
Alt 06.06.2006, 22:16  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Ich komme mit der Abfrage nicht bei...

Hab nun eine Tabelle mit drei Spalten: id, name (der Name des Teils) & include (0 oder 1 ob es eingebunden werden soll).

| id | name | inculde |
-------------------------
| 1 | teil1 | 1 |
-------------------------
| 2 | teil2 | 1 |
-------------------------

Wie muß denn die Abfrage aussehen, wenn ich den include-Wert (0 oder 1) von z.B. dem "teil1" abfragen will?

Kann mir da bitte jemand weiterhelfen?
tayke ist offline   Mit Zitat antworten
Alt 07.06.2006, 01:26  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

"SELECT FROM tabelle WHERE name = 'teil1'"
imported_kremser ist offline   Mit Zitat antworten
Alt 07.06.2006, 14:07  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Sorry, aber ich bekomme das einfach nicht hin.

Was bekomme ich denn mit deiner Abfrage? Doch nur den ersten Teil, oder?

Ich hab jetzt mit dieser Abfrage:

Code:
"SELECT name FROM tabelle WHERE include = '1'"
hinbekommen, die Teile auszugeben, die auf "1" stehen.
Aber wie kann ich das Ergebnis dann in einer Schleife ausgeben?
So, wie ich weiter oben gepostet habe.
tayke ist offline   Mit Zitat antworten
Alt 07.06.2006, 14:18  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://faq-phpfriend.de/q/q-mysql-seitenweise.html

mit einer While-Schleife solltest du das regeln können
M3g4Star ist offline   Mit Zitat antworten
Alt 07.06.2006, 15:55  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Nee, ich bekomme das weder mit einer if- noch einer while-Schleife geregelt...

PHP-Code:
$sql "SELECT name FROM tabelle WHERE include = '1'";
$result mysql_query($sql);

while (
"teil1" == mysql_fetch_array($result))
echo 
'der erste (1) Teil';

if(
"teil1" == mysql_fetch_array($result))  
echo 
'der erste (1) Teil';
else 
echo 
'irgendwas ist falsch'
So bekomme ich immer "irgendwas ist falsch"...
tayke ist offline   Mit Zitat antworten
Alt 07.06.2006, 16:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tayke
So bekomme ich immer "irgendwas ist falsch"...
Naja...so isses ja auch

Sorry, aber du hast keine Ahnung von den Grundlagen...
anscheinend stocherst du wild im Trüben, ohne einen Blick ins Manual zu werfen.
Das macht doch auf Dauer keinen Spass oder?

Probiers mal so:

Code:
$sql = "SELECT name FROM tabelle WHERE include = '1'";
$result = mysql_query($sql);

while ($row == mysql_fetch_array($result))
echo $row['name'];
Und so nebenbei...willst du auf jeder Seite die gleichen Dateien includen??
Wenn ja macht das ganze irgendwie keinen Sinn, und wenn nein ist deine
Tabelle nicht vollständig. Du müsstest noch den aktuellen Seitennamen
mit auswerten...
  Mit Zitat antworten
Alt 07.06.2006, 16:42  
Erfahrener Benutzer
 
Registriert seit: 14.04.2006
Beiträge: 111
tayke
Standard

Zitat:
Zitat von louis
Probiers mal so:

Code:
$sql = "SELECT name FROM tabelle WHERE include = '1'";
$result = mysql_query($sql);

while ($row == mysql_fetch_array($result))
echo $row['name'];
Danke, dass habe ich schon hinbekommen, siehe weiter oben.
Damit werden die Namen ausgegeben, die auf "1" stehen.
Wie verarbeite ich die Namen dann mit einer Schleife?
So in der Art:
Code:
if(teil1 == "1")  { include 'teil1.php'; }
(Kann es sein, dass die php-Code Anzeige mit [php] nicht immer geht oder was muß man da beachten?)

Zitat:
Und so nebenbei...willst du auf jeder Seite die gleichen Dateien includen??
Es dreht sich nur um eine Seite.
tayke ist offline   Mit Zitat antworten
Alt 07.06.2006, 17:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tayke
Danke, dass habe ich schon hinbekommen, siehe weiter oben.
Damit werden die Namen ausgegeben, die auf "1" stehen.
Davon sehe ich oben aber nix...vielleicht solltest du die Augen ein
bisschen aufmachen

Zitat:
Zitat von tayke
Wie verarbeite ich die Namen dann mit einer Schleife?
So in der Art:
Code:
if(teil1 == "1")  { include 'teil1.php'; }
Du holst dir doch eh nur die Dateien, die du includen willst...da musste
doch nix mehr mit if abfragen...

Zitat:
Zitat von tayke
Es dreht sich nur um eine Seite.
Dann ist es doch absoluter Unfug, das mit ner DB zu machen...du schiesst mit Kanonen auf Spatzen!
  Mit Zitat antworten
Antwort


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
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
datenbank auf andere kopieren geht nicht! Kevin Datenbanken 1 18.08.2007 23:20
Verbindung zu einer Datenbank im LAN Datenbanken 11 25.09.2005 12:18
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
INSERT in die Datenbank PHP Tipps 2004-2 4 13.12.2004 19:51
[Erledigt] Formulardaten sammeln, und in Datenbank verteilen. PHP Tipps 2004 1 14.08.2004 20:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datenbank ansteuern, aus der datenbank includen, seitenteile in homepage includen, seitenteile mit php einbinden, sql mit php steuern, seitenteile in andere php einbinden, select from includen, php verschiedene datenbanken ansteuern, tabelle mit include

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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.