 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
22.10.2002, 17:54
|
#1
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
seiten "automatisch" erstellen
hi leute,
ich bin zur zeit an einer datenbank zu gange, bei der die navi ueber eine db gefuellt wird. die kategorien sind vorgegeben und damit die anzahl der seiten fuer die einzelnen kategorien beschraenkt.
doch wenn eine neue subkategorie hinzukommt, dann muesste automatisch eine neue seite hinzukommen. zum testen habe ich die ersten seiten "per hand geschrieben". doch wenn die db mal funzen soll, dann kann sie sehr schnell unuebersichtlich werden und links in den seiten stehen, zu denen es keine seite gibt.
wie komme ich da raus?
gruss,
theo
|
|
|
22.10.2002, 18:02
|
#2
|
|
TP-Insider
Registriert seit: May 2002
Ort: Colonia
|
Hallo Theo,
verstehe Dein Problem glaube ich nicht, denn wenn Du die Seiten komplett dynamisch machst, dann kann das gar nicht passieren!
Du hast also eine vorgegebene Anzahl an Hauptkategorien, die Unterkategorien sind variabel. Da würde ich ja die Navigation aus der DB erstellen lassen, indem Du die Unterkategorien zu den Hauptkategorien auslesen lässt. Speicher Dir zu jeder Unterkategorie, die ID der Hauptkategorie und las Dir dann die dynamische Navi generieren!
Sollte ich hier völlig daneben liegen, dann melde Dich nochmal.
Gruss
freefonzo
__________________
Gruss freefonzo
"Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
Sir Winston Churchill
1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?
|
|
|
22.10.2002, 18:17
|
#3
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
ich glaub ich muss ...
die sache etwas ausfuehrlicher machen. ist vielleicht auch nicht ganz der gewoehnliche weg ...
ich habe ein frameset gebaut und da liegt eine navi und im main-frame werden die seiten angezeigt.
klickt man auf der navi eine katagorie an bekommt man im main-frame eine seite (php) auf der die subkatagorien der hauptkatagorie ausgelesen werden. diese sub´s sind wieder alles samt links innerhalt einer seite und werden dynamisch generiert. wenn also ein neuer sub-eintrag in der db dazukommt, dann steht in der seite automatisch ein weiterer link. aber zu diesem link gibt es nicht automatisch eine zugehoerige seite.
mein problem besteht nun darin, verwaiste links zu vermeiden.
nur mal ein beispiel: ich habe folgende katagorien
- handwerk
- gastronomie
- arztpraxen
- gewerbe
- dienstleistungen
... und die werden aus der db gelesen, dann klickt man auf arztpraxen z.b. und bekommt im main-frame:
- hno-aerzte
- allgemeinmediziner
- hautaerzte
- frauenaerzte
- zahnaerzte
kommt jetzt ein neuer eintrag in die db, z.b. augenaerzte, dann steht hier schon ein link in der seite, zu dem es keine weiterfuehrende seite gibt.
puhhh ... ich weiss, es ist nicht einfach, es zu erklaeren und sicher auch nicht leicht zu verstehen. aber besser kann ich es nicht machen.
theo
|
|
|
22.10.2002, 18:27
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
Zitat:
|
zu diesem link gibt es nicht automatisch eine zugehoerige seite.
|
warum nicht? wie kommt eine seite zustande und wie ist die relation subkategorie - seite in der db abgebildet?
denn wenn du eine 1:n zur subkategorie - seite hast, so kannst du dein problem sehr leicht via SQL abfangen.
hattu einen link dazu?
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
22.10.2002, 18:31
|
#5
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
die sache sieht so aus ...
in der db gibt es eine tabelle und in der stehen alle notwendigen angaben.
name, namenszusatz, kategorie, subkategorie, adresse, plz, blablabla. eben alle wichtigen angaben.
die kategorien und sub´s werden nicht ueber eine zweite tabelle gesteuert.
theo
|
|
|
22.10.2002, 20:00
|
#6
|
|
TP-Insider
Registriert seit: May 2002
Ort: Colonia
|
Danns mach doch noch ein Feld dazu und setz ein Flag!
Bei Kategorien, bei denen noch kein Inhalt hinterlegt ist setzt Du ne 0, bei den ne 1 und fragst dann in Deiner SQL Abfrage das Feld als Bedingung ab. Ist ganz einfach und wenn Du auch nen Adminbereich hast, dann kannst Du das dort auch in das Unterkategorieformular einbauen.
Gruss
freefonzo
__________________
Gruss freefonzo
"Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
Sir Winston Churchill
1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?
|
|
|
22.10.2002, 20:24
|
#7
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
@ freefonzo
ist das schlimm, wenn ich diesmal so gut wie garnichts verstanden habe?
was meinst du mit flag?
ich habe keine ahnung, welche subkategorien noch dazukommen koennen. das ist das eigentliche problem. wenn ich die alle vorher eintragen und fuer jede sub eine seite vorbereiten koennte, dann waere das alles halb so wild.
ich weiss, dass ich mich in der sache noch etwas unbeholfen anstelle. aber ich bin dabei, mich zu bessern.
gruss,
theo
|
|
|
22.10.2002, 20:56
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
da ist jetzt der knopf drin
wo stehen die links? du musst doch irgendwo die verbindung zur subkathegorie und den links schaffen. oder ist diese auch in deiner haupttabelle enthalten?
wenn ja, dann frag via SQL ab ob in dem linkfeld bereits was eingetragen ist.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
22.10.2002, 21:02
|
#9
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
in der tabelle stehen alle angaben
die kategorie und die sub stehen in der tabelle. so, wie ich es oben geschrieben habe. hinter einander weg.
die navi liest folgendes aus:
<?php
$ergebnis=mysql_query("SELECT DISTINCT kategorie FROM daten ORDER BY kategorie");
while ($row=mysql_fetch_array($ergebnis))
{
$kategorie = $row['kategorie'];
echo "<a href=\"$kategorie.php\" target=\"main\" onfocus=\"blur()\" onMouseOver=\"window.status='$kategorie';return true\" onMouseOut=\"window.status='';return true\">$kategorie</a><br>";
}
?>
die subkategorie steht immer gleich in dem datensatz im feld hinter der katagorie und wird so ausgelesen:
<?php
$ergebnis=mysql_query("SELECT DISTINCT subkategorie FROM daten WHERE kategorie LIKE 'dienstleistungen' ORDER BY subkategorie");
while ($row=mysql_fetch_array($ergebnis))
{
$subkategorie = $row['subkategorie'];
echo "<a href=\"$subkategorie.php\" target=\"main\" onfocus=\"blur()\" onMouseOver=\"window.status='$subkategorie';return true\" onMouseOut=\"window.status='';return true\">$subkategorie</a><br>";
}
?>
die variante von freefonzo waere eine moeglichkeit. aber sie impliziert, dass sich alle moeglichen zukuenftigen sub´s kenne. das ist nicht der fall und daher suche ich nach einer loesung des problems.
gruss,
theo
|
|
|
22.10.2002, 21:43
|
#10
|
|
TP-Insider
Registriert seit: May 2002
Ort: Colonia
|
Ich glaube, da hast Du was missverstanden. Meine Variante erfordert lediglich ein weiteres Feld für jeden Datensatz, dass Du defaultmäßig mit dem Wert 0 füllen läss.
Wenn dann neue Unterkategorien erzeugt werden (ich nehme an über ein HTML Formular?), dann baust Du ein Select Menü, wo derjenige, der die Unterkategorie anlegt, einfach den Status setzt, nämlich 0 oder 1 (Kann mann natürlich schöner machen, indem man im Select als Options veröffentlicht oder nicht veröffentlicht anzeigen lässt).
Beim Auslesen auf Deinen Anzeigeseiten fragst Du genauso wie bisher ab, aber benutzt eine where Bedingung z.B. "where status > 0 ", dann zeigt die Navi nur noch die Unterkategorien, di explizit freigegeben wurden.
Oder verstehe ich hier etwas völlig falsch? Gibt es jemanden, der die Unterkategorien verwaltet oder ist wie funzt das?
Gruss
freefonzo
__________________
Gruss freefonzo
"Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
Sir Winston Churchill
1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?
|
|
|
22.10.2002, 21:54
|
#11
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
jetzt hast du mich erwischt!
hi freefonzo,
also was die administration angeht, so habe ich noch gar keine vorstellung, wie das laufen soll. zur zeit verwalte ich die sachen selbst ... per phpmyadmin direkt in der datenbank. das hat schon wieder den nachteil, dass ich schon bei einer groesseren anzahl datensaetzen nicht mehr ueberblicken kann, welche sub schon eine seite hat und welche nicht. da die daten sinnvollerweise nach alphabet und nicht nach reihenfolge der erstellung ausgelesen werden, weiss ich auch nicht, welche datensaetze neu dazugekommen sind. vor allem beim einfuegen von einer groesseren anzahl daten kann es leicht zu fehlern kommen.
zukuenftig, wenn die db wirklich gut ankommen sollte, dann sollen die leute per passwort ihre sachen selbst eintragen duerfen, was noch schwieriger zu uberblicken sein duerfte. ein neueintrag, der den wert "1" bekommt, stuende dann automatisch in der seite und es gaebe damit also kein wirkliches auswahlkriterium.
ist das wirklich so schwierig, dafuer eine loesung zu finden?
gruss,
theo
|
|
|
22.10.2002, 22:17
|
#12
|
|
TP-Insider
Registriert seit: May 2002
Ort: Colonia
|
Erklär doch ma bitte, was Du da vorhast.
Das hört sich für mich so an, als wollest Du das ganze umständlicher machen, als es eigentlich ist.
So ne Kategorie ->> Unterkategorie ->> Artikel Verwaltung ist gar nicht so kompliziert, wie die meisten denken!
Also, lass mal hören.
Gruss
freefonzo
__________________
Gruss freefonzo
"Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
Sir Winston Churchill
1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?
|
|
|
22.10.2002, 23:02
|
#13
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
vielleicht mache ich es wirklich schwieriger
aber ich weiss nicht, wie ich es so richtig angehen soll.
das beste wird sein, ich mache die seiten erstmal so halbwegs fertig und dann wird das problem vielleicht klarer.
ich habe die befuerchtung, dass ein sprung in der in die lueckenlose navigation bekomme. oder besser ... er ist schonmal aufgetreten.
gruss,
theo
|
|
|
22.10.2002, 23:24
|
#14
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
so, jetzt war ich aber ein schnelles buerschchen
also hier die url
http://www.digital-now.info/db/
die navigation auf der rechten seite. unterhalb von "firmensparten".
bitte sagt jetzt erstmal nichts zu den seiten ansich. sie sind nicht fertig, sie sind noch nicht ausgereift und nicht schoen. es geht erstmal nur ums prinzip. da ist soweit alles drin, was sich in der seite abspielen soll.
so, da kommt noch einiges auf uns zu oder?!
gruss,
theo
|
|
|
23.10.2002, 00:27
|
#15
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
kommen dann unter die hno-arzt mehrere links oder ist das dann nur ein verweis auf eine linkseite?
lieb wär, wenn du deine tabellenstruktur posten könntest (welche felder drin sind)
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:28 Uhr.
|
 |