Archiv verlassen und diese Seite im Standarddesign anzeigen : php & arbeit mit arrays
ich habe grad folgendes problem(is sicher leicht zu lösen aber ich komm im moment einfach nicht dahinter)
mysql tabelle 1:
links: linkid | link | linkname | user | datum | out | kategorie
tabelle 2:
kategorieid | kategorie
wie mach ich das jetz phpmässig?
im moment schaut es so aus:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
ich bräuchte jetz etwas das mir statt sys die 2. tabellendaten ausgibt
mir schwirt da gerade foreach im kopf herum aber ich kriegs einfach nicht gebacken, würds aber heut gern mal fertigstellen
chatpalace24
19.09.2006, 08:08
NE, dafür brauchste doch kein foreach.
Du hast doch nun alle Zeilen die im kategoriefeld sys stehen haben, im array item drin.
Also kannst Du auch solange ausgeben bis das Array durch ist.
nämlich :
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wobei die while Schleife solange durchläuft bis das array am ende ist. Das heißt wenn Du alle Links ausgeben willst solltest Du natürlich zuvor was mit der Formatierung machen. Ne Art Tabelle und dann eben <td> und </td> oder sowas mit einbauen.
Hoffe ich konnte Dir ein wenig helfen.
chatpalace24
19.09.2006, 08:24
Oha, ich hirsch :)
Hab Dich da mißverstanden glaube ich :D
Du willst die Daten aus tabelle 2 auslesen die passen zu den Daten aus Tabelle 1 sind ?
dann wäre das hier sinniger :
Vorraussetzung ist natürlch das Du in beiden Tabellen was hast, was gleich ist. Bei Deinem Beispiel gehe ich nun davon aus, das Du kategorie in beiden hast und dort auch das gleich steht.
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Somit kannste auch die kategorieid mit ausgeben. Denn kategorie ist ja in beiden gleich. sonst funzt der join ja nich.
So hoffe ich habe Dich nun vollends verwirrt *sfg*
also in tabelle 1 sind die kategorien
die will ich aus dem admincenter befüllen können
also zB system, sonstige (das sind die kategorien)
so dann hab ich ein formular mit einer option box
dort sollen die kategorien aufgelistet sein
zu sehen hier: www.ragtek.org
dann wird zB sys beim link gespeichert
dann die link ausgabe: select * where kategorie = ......
so mein ichs
chatpalace24
19.09.2006, 09:45
Also auf Deiner Seite werden doch die Links schon ausgegeben oder bin ich jetzt blind ?
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Und da wo Du das haben willst gibts Du nur noch : $linkausgabe an. Dann sollte das erscheinen.
Und das da wäre der Code um den Kram aus der Linklistentabelle auszugeben wo die kategorie sys ist.
anscheinend drück ich mich falsch aus
linkliste funktioniert bei mir wunderbar
nur möcht ichs endlich auch den anderen usern ermöglichen und will ein produkt draus machen
die kategorien sind im moment hardgecodet
also 1. im template bei den optionen und 2. die selectabfrage (daher verwende ich auch nur eine tabelle)
nun möchte ich aber die kategorien auch "dynamisch" machen damit der admin das im admincp machen kann und nicht im template und in der php datei rumpfuschen muss
das ist erstmal der 1. schritt; dann kann ichs veröffentlichen
des weiteren soll noch ein outzähler intergriert werden
chatpalace24
20.09.2006, 08:29
Ich fasse das mal zusammen.
Du brauchst nur ne Ausgabemöglichkeit, wo die Kategorien Dynamisch sind. Also so, das man nix mehr in den Templates hardcodet einstellen muß.
Dynamisch ausgabe ist aber doch so zu lösen wie ich das oben beschrieben habe. Entweder du brauchst ne Ausgabe oder ne EIngabe im Admincp. Das wäre das was Du vielleicht mal schreiben solltest :D
Die Ausgabe ist das kleinere Problem.
Mußt halt 2 while Schleifen bauen, in der Ersten fragst die Katsab, und sortierst diese nach Alphabetisch, in der zweiten fragst alles ab, und gibst das aus eben im Template aus.
Zum anderen brauchste ne weitere Tabelle mit mit 2 Feldern. :
1.) katid
2.) kategoriename
in deiner Linktabelle fügst Du noch nen Feld katid hinzu.
Dann kannste im ACP zum einem die Kats einrichten und zum anderen die Links eintragen.
Im übrigen mußt du dann bei kategorietabelle mit Deiner ausgabe anfangen.
Zuerst diese Abfragen und dann die tabelle mit den Links.
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Somit bekommste nacheinander alle Links und Kats aufgeliste bzw. kannst so Deine Liste ausgeben wie du das möchtest.
thx schaut sehr vielversprechend aus und ja jetz wo ichs seh/les erscheint es vollkommen logisch und klar das es so lösbar is:D
thx für den gedankenstoß
chatpalace24
20.09.2006, 14:04
Grins das war nun aber auch ne schwere geburt :D
ich hoffe ja, das wir das hier auch zu Gesicht bekommen was Du da feines gebastelt hast.
jea funktioniert eindwandfrei
thx :)
wenn ich es jetz weiter verschönern will so wies mir auf vbhacks geraten wurde passiert nichts mehr
also wenn ichs nach der anleitung da oben mache kommt eine liste ohne kategorien
nun habe ich folgendes hinzugefügt:
nach
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- gebe ich jetz die kategorie aus
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
jetz schaut das ergebniss so aus:
www.ragtek.org/forum/linkli.php
also nur die oberste kategorie
gesammter code:PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
chatpalace24
21.09.2006, 06:29
Na das sieht doch schonmal sehr gut aus.
mach mal aus
$vbulletin->db->free_result($items);
ein
$vbulletin->db->free_result($item);
ok das war ein "kleiner" fehler der aber nicht an dem schuld sein kann wieso nur eine kategorie ausgegeben wird
chatpalace24
21.09.2006, 13:37
Ne, das nicht unbedingt. :D
mach mal aus Deinem
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
ein
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Denn Du hast vorher die Variable immer wieder komplett gelleert.
Ich geh davon aus, das die , die Du angezeigt bekommst, die letzte Kategorie ist oder ?
hi funktioniert wunderbar
kannst du mir sagen wo genau der unterschied liegt??
ich hab jetz 5 min auf den code gestarrt seh aber nicht :/
chatpalace24
22.09.2006, 05:57
Im ersten Teil :
$inhalt = 'bklababssbajs';
in der Änderung : $inhalt .= 'sdjfhdshfhsdfj';
das .= war es :D
oh :( wie kann man nur so blind sein :D
so jetz nur noch bissi schöner machn:D,phrasn statt hardcode und upload*g*
chatpalace24
22.09.2006, 23:55
Grinsel. Das ist ja auch nur nen Fieser . der gefehlt hat. Sowas kommt vor.
chatpalace24
23.09.2006, 18:26
Da Du das Teilchen ja nun fertig hast :D wäre es nicht schlecht wenn Du es hier auch veröffentlichen würdest.
mom
ich kämpf seit gestern mit den phrasen
ausserdem fehlt das admincenter(hab noch absolut keinen plan wie ich das anstellen soll, hab mal damit gestartet aber es auch schnell wieder aufgegeben)
das was jetz unter www.ragtek.org/forum/linkliste.php ist, is hardgecodet
und www.ragtek.org/forum/linkli.php is halt die neue version die aber auf die alte datenbank zugreift(deswegen die komischen kategoriename
chatpalace24
23.09.2006, 18:53
Hmm, das mit den Phrasen ist immer so ne Sache. Wie benennen usw. :D Kenn ich woher.
Der Adminbereich wird doch prinzipiell so aufgebaut wie das andere auch, nur das Du dort halt die Adminfunktionen nutzen kannst. Schau Dir doch einfach mal, Hacks an die ebenfalls mehrere Links zur Verfügung stellen im ACP in der Navileiste. Dann schaust Du Dir anschließend den Aufbau der Dateien an.
Daumen Drück : Das wird schon.
ja wird eh was nur dauerts hehe
und zum tip: so mach ichs eh
und zum glück ist die adminfunctions.php so gut kommentiert
Christian
25.09.2006, 23:40
ich habe grad folgendes problem(is sicher leicht zu lösen aber ich komm im moment einfach nicht dahinter)
mysql tabelle 1:
links: linkid | link | linkname | user | datum | out | kategorie
tabelle 2:
kategorieid | kategorie
Mein Vorschlag
mysql tabelle 1:
links: linkid | link | linkname | user | datum | out | kategorieid
tabelle 2:
kategorieid | kategoriename
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
chatpalace24
26.09.2006, 07:24
So in der Art habe ich es Anfangs auch geschrieben. :)
Allerdings hat ers nun so gemacht ;)
es läuft auch mit ids
am anfang war ich bissi planlos weils ja 2 versionen gibt
meine(die ich auf ragtek einsetze)
und dann die die ich veröffentlichen will
und meine is komplett anders aufgebaut aber ich wollte die neue auf der altn datenbank noch ausprobieren
deswegen waren am anfang noch die namen drinn und nicht die id's
mittlerweile hab ich von 0 gestartet und alles von neuen aufgebaut
das is halt mein chaotisches denken :(
chatpalace24
26.09.2006, 08:28
So ergehts mir manchmal auch.
Aber mittlerweile habe ich mir angewöhnt zuerst das DB Konzept zu erarbeiten, danach mache ich mir Gedanken darüber, wie ich die Sachen rein und raus bekomme.
Das Problem ist nicht das Gedöhns zu verarbeiten, nur soll es ja schließlich für alle verständlich und funktionsfähig sein.
Wenn ich sowas für mich mache, benutze ich keine Phrasen und sowas. Sonder wie du auch Hardcodet. Aber dann hat man das Problem, wenn man es dann doch mal veröffentlichen will, dann siehts ugly aus, da man dann alles wieder reinpfriemeln muß.
Surviver
26.09.2006, 14:40
Mir gehts auch so ähnlich, also ich denke mir eine Datenbankstruktur aus, und setze es dann um ;)
In der Enwticklung verwende ich (meistens) auch keine Phrasen, hole dies später aber nach ;)
Powered by vBulletin™ Version 4.1.3 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.