Schriftgröße ändern per Variable

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Schriftgröße ändern per Variable

    Hallo und guten Morgen,

    ich habe folgendes Problem:

    Ich will auf einer Seite 3 verschiedene Schriftgrößen anbieten.

    Die Seite besteht aus einer (eigentlich mehreren, aber der Einfachheit
    halber ist es erstmal nur eine) index-Seite, in die je nach
    angeklicktem Link etwas includet wird.
    Also nach folgendem Schema:

    $inhalt=$_GET['dieserLink'];

    if($inhalt==dieserLink)
    {
    include irgendwas
    }

    und so weiter.

    Das mit der Schriftgröße wollte ich nun folgendermaßen lösen.
    Einfach 3 Links die etwa so aussehen:



    PHP-Code:
     <a href="index.php?sgr=1">normal</a
    Dann noch eine nette IF-Abfrage, wenn sgr=1, dann steht in
    $content "content1" drin und content1 ist dann eine CSS-Klasse:

    <font color="#FFFFFF" class="content1">

    Soweit so gut.
    Jetzt sind aber natürlich meine Variablen weg, die zuvor gesendet wurden.
    Klicke ich also auf "Impressum", dann ist wird ja die index.php
    aufgerufen und das Impressum includet. Klicke ich jetzt auf die
    Schriftgröße, dann ist $inhalt natürlich leer!
    Ich kann auch nicht einfach in dem Schriftgrößenlink $inhalt nochmal
    senden, weil ich ja nie weiß, wo ich mich gerade befinde und welche
    Variablen noch mitgesendet werden sollen.

    Dann hab ich mir überlegt, $content in der Datenbank abzulegen.
    Aber woher weiß ich dann, welcher User gerade welche Schriftgröße
    verwendet? Das soll nämlich gerade da funktionieren, wo man sich
    nicht einloggen muß.
    Ich hab da auch noch ein paar Schritte weiter gedacht, die ins Leere
    liefen, damit will ich erstmal niemanden belästigen - aber ich hoffe,
    man kann die Problematik verstehen, die ich habe...

    Wie also löst man sowas?
    Hab für meinen Fall nichts gefunden...
    Ein allgemeiner Ansatz würde mir wahrscheinlich schon reichen,
    wie sowas überhaupt gemacht wird.

    Danke schonmal,
    Grüße,

    Coniaric
    Gruß, Coni
    ~~ codito ergo sum - ich code, also bin ich! ~~

  • #2
    machs in der session
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Wie?
      Die Schriftgröße in die Session schreiben?
      Aber ich hab doch uneingeloggt gar keine Session.

      Okay, dann also doch eine Session - aber ich kann mich
      auf der Seite auch einloggen. Wie geht es dann weiter?

      Ich muß ja abprüfen, ob der User eingeloggt ist.

      Kann ich dann sowas machen:

      Uneingeloggte Seite:

      PHP-Code:

      $sgr
      =$_GET['schriftgr'];
      session_register('$sgr'); 
      eingeloggte Seite:
      PHP-Code:

      $sgr
      =$_GET['schriftgr'];
      $id=irgendwas
      session_register
      ('$sgr');
      session_register('$id'); 
      ?
      Gruß, Coni
      ~~ codito ergo sum - ich code, also bin ich! ~~

      Kommentar


      • #4
        Re: Schriftgröße ändern per Variable

        Original geschrieben von Coniaric
        Jetzt sind aber natürlich meine Variablen weg, die zuvor gesendet wurden.
        Klicke ich also auf "Impressum", dann ist wird ja die index.php
        aufgerufen und das Impressum includet. Klicke ich jetzt auf die
        Schriftgröße, dann ist $inhalt natürlich leer!
        dann erweitere doch die links für die schriftgröße um den jeweiligen inhalt.
        <a href="index.php?inhalt=impressum&sgr=1">normal</a>

        die schriftgröße kannst du ja dann, wie schon gesagt, in einer session speichern. ansonsten musst du dafür sorgen, dass an jedem link bzw. formular der parameter für die aktuelle schriftgröße mitübergeben wird.

        Kommentar


        • #5
          Re: Re: Schriftgröße ändern per Variable

          Original geschrieben von 3DMax
          dann erweitere doch die links für die schriftgröße um den jeweiligen inhalt.
          <a href="index.php?inhalt=impressum&sgr=1">normal</a>

          die schriftgröße kannst du ja dann, wie schon gesagt, in einer session speichern. ansonsten musst du dafür sorgen, dass an jedem link bzw. formular der parameter für die aktuelle schriftgröße mitübergeben wird.
          Da liegt ja mein Problem, es wird ja oft mehr als $inhalt übergeben.
          Bei der Suche zum Beispiel werden noch Variablen für die Sortierung
          übergeben, an einer anderen Stelle wieder was anderes.

          Ich werde also mal etwas mit der Session experimentieren... die
          Lösung, in jedem Link die Schriftgröße zu übergeben scheint mir ja
          dann doch etwas aufwändig! ;-)
          Gruß, Coni
          ~~ codito ergo sum - ich code, also bin ich! ~~

          Kommentar


          • #6
            Re: Re: Re: Schriftgröße ändern per Variable

            Original geschrieben von Coniaric
            Ich werde also mal etwas mit der Session experimentieren...
            ja, ist das beste. aber bitte nicht mehr session_register() benutzen.


            die Lösung, in jedem Link die Schriftgröße zu übergeben scheint mir ja
            dann doch etwas aufwändig! ;-)
            output_add_rewrite_var() könnte die sache vereinfachen

            Kommentar


            • #7
              Original geschrieben von MelloPie
              machs in der session
              So, das hab ich jetzt probiert.
              Nur, wenn ich jetzt auf die Schriftgröße klicke, ist $inhalt wieder leer.
              Mir belibt wohl nichts anderes übrig, als die Schriftgröße in jedem Link
              zu übergeben

              In der Schriftgröße die Inhalte übergeben kann ich nicht,
              weil ich nie weiß, wie der Link aussieht. Er kann ja so aussehen:

              PHP-Code:

              <a href="index2.php?inhalt=$inhalt&sgr=1">
              <
              a href="index2.php?inhalt=$inhalt&suche=$suchop&sgr=1">
              <
              a href="index2.php?inhalt=$inhalt&anfrage=$anfrage&sgr=1">
              <
              a href="index2.php?inhalt=$inhalt&&anfrage=$anfrage&suche=$suchop&sgr=1"
              und so weiter...

              Bei einem Klick auf den Link für die Schriftgröße gehen mir auf jeden Fall die Inhalte flöten...
              Gruß, Coni
              ~~ codito ergo sum - ich code, also bin ich! ~~

              Kommentar


              • #8
                Original geschrieben von Coniaric
                Bei einem Klick auf den Link für die Schriftgröße gehen mir auf jeden Fall die Inhalte flöten...
                darum sollst du ja den jeweils aktuellen inhalt mitübergeben.
                und wenn du auch noch alle optionalen parameter benötigst, könnte $_SERVER['QUERY_STRING'] weiterhelfen.

                Kommentar


                • #9
                  Wie hast du denn die Daten in die Session geschrieben? Bei mir entleeren sich jedenfalls Variablen nicht so einfach ohne Aufforderung...

                  Kommentar


                  • #10
                    Original geschrieben von Heini81
                    Wie hast du denn die Daten in die Session geschrieben? Bei mir entleeren sich jedenfalls Variablen nicht so einfach ohne Aufforderung...
                    Neinnein, in der Session entleert sich nix.
                    Es ging nur darum, daß eben $inhalt nicht mehr übergeben wird,
                    wenn ich auf den Schriftgrößenlink klicke. Klar kann ich den mitübergeben,
                    aber es können ja alle möglichen Variablen auftauchen, die dann
                    nicht verloren gehen.

                    Der Tipp von 3DMax ist genau das, was ich gesucht hab:

                    $_SERVER['QUERY_STRING']

                    Kannte ich noch nicht, sorry - aber danke!

                    Kann nur sein, daß das Problem nochmal anfängt, wenn bei der Suche noch POST-Daten übergeben werden.
                    Aber ich denke, das kriege ich hin.
                    Wenn nicht schreibe ich nochmal.

                    Danke derweil an alle!

                    Grüße,
                    Coniaric

                    PS: Wenn dieses Eingabefeld hier etwas breiter wäre,
                    dann müßte man nicht 100 mal die Vorschau anklicken,
                    um zu sehen, ob mein Text anständig umgebrochen wird...
                    Gruß, Coni
                    ~~ codito ergo sum - ich code, also bin ich! ~~

                    Kommentar


                    • #11
                      OffTopic:
                      Das ganze Gehampel könnte man sich ja sparen, wenn man Schriftgrößen in relativen Maßeinheiten angibt, und die Auswahl dem Nutzer in seinem Browser überlässt.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        @wahsaga
                        Was ist in dem Fall dann besser ? In em oder in % ?

                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Wahsager meint das es besser ist alle Schriftgrößen in % oder em anzugeben und dann den User (über den Browser) wählen zu lassen ... wenn du noch eine Auswahlmöglichkeit haben willst kannst du diese auch über js / css geben - über PHP macht die Schriftgröße meiner Meinung nach keinen Sinn
                          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                          Kommentar


                          • #14
                            Original geschrieben von tontechniker
                            Wahsager meint das es besser ist alle Schriftgrößen in % oder em anzugeben und dann den User (über den Browser) wählen zu lassen ... wenn du noch eine Auswahlmöglichkeit haben willst kannst du diese auch über js / css geben - über PHP macht die Schriftgröße meiner Meinung nach keinen Sinn
                            Es geht um eine Page, deren Zielgruppe Menschen über 50 sind,
                            die sollen einfach die Schrift größer machen können.
                            Über den Browser, davon gehe ich aus, können die es nicht,
                            weil sie nicht wissen, wie es geht oder daß das überhaupt geht.
                            Also kommt auf die Seite ein dicker Link "Schriftgröße ändern" oder was in der Art.

                            Und es geht allerdings über CSS - im PHP sind lediglich die Variablen,
                            welche Klasse verwendet werden soll, etwa so:

                            styles.css:

                            .content1
                            {
                            font-family:Verdana, Arial, Helvetica, sans-serif;
                            font-size: 12px;
                            font-weight: bold;
                            color:#000000;
                            }

                            .content2
                            {
                            font-family:Verdana, Arial, Helvetica, sans-serif;
                            font-size: 14px;
                            font-weight: bold;
                            color:#000000;
                            }

                            usw.

                            Und dann im PHP:

                            PHP-Code:

                            // Link für Schriftgröße wird angeklickt



                            $content="content1" // hier natürlich das übergebene Kontent, wir nehmen einfach mal an, das sei content1 ($content=$_GET['content'];)
                            <font class="<?PHP echo"$content?>">Ein Text</font>
                            Zuletzt geändert von Coniaric; 26.02.2007, 13:33.
                            Gruß, Coni
                            ~~ codito ergo sum - ich code, also bin ich! ~~

                            Kommentar


                            • #15
                              du kannst auch ein Javascript machen, der dein schrift vergrössern oder verkleinern kann.
                              http://www.evocomp.de/javascript-dem...-fontsize.html
                              Slava
                              bituniverse.com

                              Kommentar

                              Lädt...
                              X