cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Home
Impressum
Sitemap
AGB
Kontakt
Hilfe

Über Uns
Was ist Cybton?
Mitarbeiter
Technik
Werbung
Jobs


Statistik
Mitglieder gesamt: 68575
Mitglieder online: 3
Gäste online: 4
mehr...

Anzeige
Home » Suche

Suche

(97 Ergebnisse)Forum
        Designwettbewerb - Logo cDc 4.0
+

Sorry wegen Doppelpost, aber sonst wird des Thema ja nicht aktualisiert.

Ähnliches Skript anderes Problem.
Nun möchte ich auf einer anderen Seite mithilfe dieses Dropdown-Skripts verschiedene Dateien includieren (also php).
Um es genauer zu erklären, wird mit jeder Auswahl eine andere Datenbank angesprochen, die über verschiedene Include-Dateien eingebunden werden.

Mein Problem ist nun also, dass er zwar den include-Befehl ändert, aber es keine Auswirkung hat, weil die Seite durch des JS nicht neu geladen wird.

Nun brauche ich als Lösung entweder etwas, dass des Include effektiv (mit reload is des ja soweit ich des jetzt verstanden habe nicht möglich) ändert oder dass die DB sicher über JS geändert wird.

Da kann ich gleich noch mein nächstes Probelm mit anbringen. Vielleicht löst sich das aber auch mit der Antwort auf die vorherige Frage.

Wieder des Dropdown (Dd), doch diesmal soll in der DB, die vorher mit PHP aufgerufen wurde ein Tabelleneintrag geändert und die gesamte Seite mit dem geänderten Inhalt neu geladen werden.
Die Tabelle wird aus zwei anderen Tabellen erzeugt. Ein Nutzer hat verschiedene Inhalte.
Des Dd wird ebenfalls mittels PHP dynamisch aus diesen beiden Tabellen gefüllt und bekommt die Werte aus der Tabelle mit den Inhalten als value. Das Dd zeigt immer den aktuellen Inhalt als selected.
Wird nun ein anderer Inhalt ausgewähl, soll dieser in der zusammengesetzten Tabelle geändert werden und die neuen Inhalte auf der Seite angezeigt werden.
Es werden über ein ID-System verschiedene Seiten aufgerufen. Das Dd soll aber unabhängig davon arbeiten, also ich bin auf Seite a1 und möchte inhalt von a2 oder ich bin auf b1 und möchte den inhalt von b2.
Ich hoffe des war jetzt verständlich. Wenn nicht einfach nachfragen.

Gesuchte Lösung wäre also sowas in der Art von Tabelle ändern und dann Seite in Abhängigkeit von der ID neu erstellen.

        Text auf Seite ändern bei Dropdown auswahl
        CLAN SCRIPT
        Zeilen eines Textfeldes dynamisch anpassen
+

Zitat:
Wie kommst du eigentlich genau auf 10? Zählst mit? :lol:
Das ist ein grober Schätzwert mit einer ebenfalls geschätzen Abweichung von 1% *g*

Aber zurück zum Thema:
Ich beschreibe jetzt natürlich keine besonderen Entwurfsmuster, sondern nur den Entwurf für eine extrem simple dynamische Webseite, die aber recht einfach erweitert werden können sollte und daher für kleiner Webanwendungen sicherlich gut geeignet ist.

Wichtig: Die Codeschnipsel haben natürlich keinen Anspruch auf Korrektheit, weil: In-Browser-Programmer(TM)

Schritt 2: Erstellen eines HTML-Grundgerüstes
Hier reicht es zunächst vollkommen aus ein einfaches Fragment deiner Webseite zu erstellen. Du brauchst hier eigentlich nicht einmal die Komplette Webseite zu schreiben, sondern nur den betreffenden Teil. Diesen kann man später ja leicht in andere dynamisch erzeugte Seiten einfügen. Auch würde ich zu Beginn auf das Layout verzichten, da das ja durch CSS erfolgen sollte und dadurch unabhängig von der Struktur der Seite ist.
Wichtig an diesem Schritt ist, dass du dir Gedanken über dein weiteres Vorgehen machst. Selbst für dieses einfache Verfahren gibt es hier schon unterschiedliche Ansätze. Entweder füllst du später die dynamischen Elemente durch PHP-Code an den entsprechenden Stellen (das Ganze wird unter Umständen sehr unübersichtlich) oder aber du nutzt Variablen, Funktionen oder gar komplette Klassen um die Dynamischen Teile zu erzeugen. Für diese einfache Schritt-für-Schritt-Anleitung würde ich einfach Variablen nutzen, die später durch das PHP-Skript gefüllt werden können.

Für mein extrem kleines Beispiel hier mal etwas Code. Für dein Lotto-Skript musst du das Ganze natürlich entsprechend anpassen und (ggf. auch gemäß dem (X)HTML-Standard) erweitern. Um die Dateianzahl zu minimieren, kommen bei mir alle zusammengehörenden Funktionen in eine Datei. Bei größeren Projekten kann man sich hier noch etwas austoben um den Speicherbedarf zur Laufzeit zu reduzieren.
Anmerkung: Zur Übersichtlichkeit verwende ich bei "Template"-Dateien (also Dateien mit HTML und PHP-Code) die alternative Syntax für Kontrollstrukturen. Dadurch lassen sich Klammerfehler leicht vermeiden.
Code

Den ganzen Spaß speicherst du als "meinskript.php" ab. Unser "Template" kann jetzt ein Formular anzeigen, wenn keine Daten des Formulars vorhanden sind, und es kann die vorher abgeschickten Formulardaten in einem Div anzeigen. Für den Produktiveinsatz sollten natürlich sämtliche Daten vorher geprüft werden und ggf. auftretende Fehleingaben dem User mitgeteilt werden.
Anmerkungen:
1) Statt "<?php echo $username;?>" kann man auch "<?=$username" verwenden, sofern "Short PHP Tags" auf dem Server aktiviert ist.
2) Übrigens fehlt das letzte schließende PHP-Tag. Der letzte PHP-Codeblock wird vom Parser automatisch geschlossen. So verhindert man unerwünschte Zeichenausgaben, die bei komplexeren Webseiten schnell problematisch werden können

Nun gehen wir noch schnell an das Hauptdokument (index.php), in das später alle weiteren "Module" eingebunden werden können:
Code


Bei dem Aufruf von index.php sollte nun als generierte Webseite das Grundgerüst aus "index.php" erscheinen, in das das Formular aus "meinskript.php" eingfügt wurde. Nach absenden des Formulars erhält man das Grundgerüst mit dem eingefügten Div-Container.

Anmerkung: Wie dir sicher aufgefallen ist, gibt es hier und da Kommentare (1), (2). An den Stellen werden später noch einige Änderungen gemacht; Falls ich einen vergessen habe, werde ich den natürlich in diesem Post noch ergänzen.

----------
Schritt 1
Schritt 2
Schritt 3
[url=http://www.cybton.com/view_thread,PHP%20Gewinnspiel%20%20Lotto,28463,4.html#p296640]Schritt

        PHP Gewinnspiel ( Lotto )
        Lange Ladezeit von fremdgrafik abfangen
+

So, war wieder am falschen Dampfer.
Also es ist für dich zwingend notwendig das ganze als "String" zu speichern, damit man es flexibel ändern kann. Aber was du machen willst ist ziemlich gefährlich. XML ist eine reine und im Grunde elegante Beschreibungssprache um einen standardisierten Datenaustausch zu ermöglichen. Wofür es wahrscheinlich in jeder Sprache eine brauchbare Library gibt um diese zu verarbeiten - wobei dieser Punkt für dich irrelevant ist.

Was du nun vorhast ist deine eigene Beschreibungssprache in XML einzubetten und ich halte das für sehr problematisch, weil du damit die Vorteile von XML wieder zunichte machst. Klar ist XML nicht Speicher effektiv, aber dafür hat es einen effektiven und mächtigen Paser. Und willst du wirklich darauf verzichten um "etwas" Speicherplatz zu sparen? Klar macht es wahrscheinlich einen Unterschied (wäre interessant zu wissen wie groß dieser Unterschied tatsächlich ist) ob man ein 0.08MB File hat oder ein 0.23MB File. Ich schätze aber mal, dass sich die Verzögerung in Grenzen hält.
Ein weiterer Vorteil vom XML ist, dass es deutlich leichter zu lesen ist und ebenfalls leichter zu erweitern ist. Kann einfach ein neues Attribute einhängen, ohne dass bestehender Code drauf geht. Bei dir müsstest du in allen bestehenden Mustern Änderungen vornehmen.

Aus einem XML-File kann man in php sehr einfach dynamisch ein PHP-Arrays erzeugen. Also wenn das Muster und das eigentliche Path-Segment in XML definiert werden, dann könnte man daraus 2 Arrays erzeugen und die dann zusammenführen (default-Werte durch die neuen Werte ersetzen).
Falls du eine stärkere Validierung benötigst, dann könntest du anstatt Arrays, Klassen verwenden. Dann können nur noch vordefinierte Klassenvariablen gesetzt werden und ggf. verhindern bestimmte Variablen zu überschreiben werden. Weiters kann man relativ leicht aus Arrays und Klassen wieder XML erzeugen, falls man das braucht. Das wäre vielleicht von Vorteil, wenn man das XML-File einfach ändern möchte. Anstatt das File selber zu ändern, kann man es einfach laden, dann die internen Strukturen verändern und komplett neu abspeichern.

PS: xml -> php-class, php -> xml habe ich schon einmal gemacht. Ich hatte im Grunde 2 Skripte. Eines zum lesen des XML Files und zum Erzeugen einer php Klassen Instanz. Ein weiteres um aus meiner Klasse ein XML File zu erzeugen. Danach musste ich nur noch meine PHP-Klasse schreiben, die eigentlich nur aus Variablen Definitionen bestanden haben und ein paar Spezialfunktionen. Das ganze funktioniert bei mir sehr gut und war mit wenigen hundert Zeilen fertig und sehr flexibel.

        RegEx gesucht
(3 Ergebnisse)News
     Personalisierte Google-Startseite mit ThemesInternet
     Dynamische Themes für Googles personalisierte HomepageInternet
     Google will Spiele mit Werbung bestückenDeutschland
(1 Ergebnis)Buecher
PHP. Web-Seiten dynamisch programmieren.
Es wurde in den Kategorien Hilfe, Tutorial, User, Homepages und Basar nichts gefunden.
nach obennach oben

Copyright © 2010 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - s.Oliver Onlineshop für Schuhe
ANEXIA - PHP Entwicklung - Dockers- Think Schuhe - der eigene Weg - Paul Green Damenschuhe - Bequeme Geox Schuhe - Web-Entwicklung - Schueler.CC @ nexem - SMSjobs