![]() |
PHP-Kriterium: Seitengröße überschritten?
Hallo,
ich habe ein Problem mit der Anzeige einer PHP-Seite im Webbrowser. Und zwar werden in dieser PHP-Seite mehrere Datenbanken abgefragt und die Seite soll an einem öffentlich zugänglichen Ort mit zb. einem Beamer angezeigt werden. Sie läd sich ständig neu, so dass sich die angezeigten Einträge ständig aktualisieren. Nun ist die Darstellung folgendermaßen gewählt: Datenbank1 | Datenbank2 | Datenbank3 - Eintrag1 | - Eintrag1 | - Eintrag1 - Eintrag2 | - Eintrag2 | - Eintrag2 - Eintrag3 | - Eintrag3 | - Eintrag3 - Eintrag4 | - Eintrag4 | - Eintrag4 Leider wird so die Seite schnell (wenn viele Datenbankeinträge vorhanden sind) länger als das Browserfenster anzeigen kann, deswegen gibt es noch eine zweite Darstellungsvariante. Dabei werden abwechselnd die drei Datenbankausgaben aufgerufen. Also 30 sekunden die Einträge von Datenbank1, dann Datenbank2, dann Datenbank3. Im Format: Datenbank X Eintrag1 Eintrag2 Eintrag3 Eintrag4 Eintrag5 Eintrag6 etc. Nur ist klar, dass diese Anzeige keinen Sinn macht, wenn in jeder Datenbank nur ein, zwei Einträge vorhanden sind. Was ich nun suche, ist ein Kriterium, nach dem meine PHP oder auch HTML-Seite (das ist in dem Fall beliebig) entscheiden kann, ob Darstellungsvariante 1 oder Darstellungsvariante 2 gewählt werden soll. Dazu müsste ja irgendwie herausgefunden werden, ob der Inhalt der Seite länger ist, als die "Höhe" des Browserfensters, welche auch variieren kann. Ich dachte daran, irgendwie abzufragen, ob ein Scrollbalken vorhanden ist, weiß aber leider nicht wie man das umsetzen könnte. Fällt euch dazu was ein oder hattet ihr schon einmal ein ähnliches Problem? Mfg Woyzeck |
Re: PHP-Kriterium: Seitengröße überschritten?
Zitat:
Du kannst einen festen wert von z.B. 10 Einträgen nehmen - wenns mehr sind werden sie einzeln dargestellt, sonst alle zusammen ;) |
Re: PHP-Kriterium: Seitengröße überschritten?
Ist es denn irgendwie mit Java-Script möglich? Da bin ich aber leider absolut unerfahren.
Zitat:
Zitat:
|
Re: PHP-Kriterium: Seitengröße überschritten?
Wenn die Seite über einen Link erreicht werden, kannst du auf der Seite, die den Link beinhaltet, die Größe als Parameter mit übergeben
Dazu gestaltest du den Link in der Form target.php?screensize=PLATZHALTER oder so. Per javascript ersetzt du dann PLATZHALTER mit screen.Width und screen.Height bzw. screen.availWidth und screen.availHeight. Dein PHP-Skript bekommt dann die Auflösung (zwar nicht die Browserfläche aber besser als nix) als Parameter und du kannst entsprechend darauf reagieren. Natürlich musst du noch den Fall abfangen, dass der Aufruf des Javascripts fehlschlägt ;) |
Re: PHP-Kriterium: Seitengröße überschritten?
also wie gesagt, javascript=absolutes neuland :(
ich werde mich da grad mal schlau machen, mal sehen was ich finde... Aber trotzdem schon mal danke für die schnelle Hilfe :thumb: |
Re: PHP-Kriterium: Seitengröße überschritten?
Ungetestet... Aber als Basis ;)
Code:
Der Link müsste dann so aussehen:
function retrievesize() {
var source; source = document.body.innerHTML; source = source.replace('__WIDTH__', screen.availWidth); source = source.replace('__HEIGHT__', screen.availHeight); document.body.innerHTML = source; }
Code:
__WIDTH__ und __HEIGHT__ darf natürlich sonst nirgends auf der Seite vorkommen, sonst gibts unerwünschte Seiteneffekte ;)
target.php?width=__WIDTH__&height=__HEIGHT__
Im body-onload kannst du die Funktion aufrufen. |
Re: PHP-Kriterium: Seitengröße überschritten?
Ok... ich sollte noch häufiger im Forum nach antworten schauen. Das probier ich gleich als nächstes.
Ich hab grade nochmal den Scrollbalken-Gedanken aufgegriffen. Hab da bei javascript auch was zu gefunden. echo"<script type='text/javascript'> if (window.scrollbars==true){ window.location.href='Adresse der Wechselseite'} </script>"; Wenn ich PHP richtig verstanden habe sendet dieser Code die Tags mit, so dass der Browser beim Client diese Interpretiert. Aber wieso funktioniert das dann nicht? :? So bleibt er bei der Ursprungs-php, obwohl der Browser einen Scrollbalken hat. :( |
Re: PHP-Kriterium: Seitengröße überschritten?
Is sowieso ne dumme Idee... man macht das Browserfenster kleiner und bumms... wird man umgeleitet :gruebel:
Außerdem wird erst die ganze Seite geladen, um dann festzustellen, dass zu viel geladen wurde, um dann nochmal einen Teil davon auf einer neuen Seite zu laden. Nene... :zwinker: |
Re: PHP-Kriterium: Seitengröße überschritten?
mmh, jetzt dachte ich grade ich hätte meinen eigenen Fehler gefunden und habe die Bedingung durch
window.scrollbars.visible==true ersetzt. Allerdings ruft er jetzt nur noch die Wechselseiten auf, obwohl der Browser keine Scrollbars hat. :( Zitat:
Zitat:
|
Re: PHP-Kriterium: Seitengröße überschritten?
Jetzt les ich grade, dass bei Safari und Mozilla bei dieser Eigenschaft nicht zwischen true und false unterschieden wird. Also probier ich das ganze mit dem IE, dort wechselt er aber trotz Scrollbalken nicht auf die Wechselseite. Irgendwas stimmt mit diesem Codeschnipsel also nicht.
Weiß jemand was? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz