+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: In CSS einen PHP-Link einsetzen

  1. #1
    Neu an Board
    Registriert seit
    01.03.2010
    Beiträge
    24
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard In CSS einen PHP-Link einsetzen

    Hallo,
    ich schätze das wurde schon ein paar mal gefragt, aber irgendwie hab ich nichts richtiges gefunden.
    Also,
    ich habe im Joomla-Template in der CSS-Datei einen div-Container in dessen backround sich das Logo befindet.
    Der wird in der html-Datei aufgerufen und angezeigt.
    Ich habe eine php-Datei, die zufällig eins aus 10 Logos auswählt und ausgibt.
    Wenn ich die in den html setzte funzt das auch aber es wir sinnlos in den haeder gesetzt, weil so ja die margin-Angaben fehlen.
    Also müsste ich ja in CSS den backround des div-Containers zu der php-Datei verlinken.

    Wie geht das.


    Danke schon mal im voraus.

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.367
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    Zitat Zitat von keine_maetzchen Beitrag anzeigen
    ich habe im Joomla-Template in der CSS-Datei einen div-Container
    Das wirst du mit Sicherheit nicht haben, weil es schlicht nicht möglich ist. Bzw.: falls du es doch hast, funktioniert dein Template nicht mehr einwandfrei!


    Verstanden habe ich eigentlich nichts, weil deine Beschreibung völlig konfus ist, aber du hast in der PHP-Datei vermutlich Ausgaben definiert und denen kannst du natürlich auch CSS-Klassen und -IDs zuweisen, die dann in der template.css definiert werden.


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    Neu an Board
    Registriert seit
    01.03.2010
    Beiträge
    24
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    also mein Template läuft jedenfalls einwandfrei.

    mit CSS-Datei meinte ich die Datei template.css
    da steht:

    Code:
    div#logo {
     	position: absolute;
     	left: 0;
     	top: 0;
     	float: left;
     	width: 298px;
     	height: 75px;
     	background: url(>>Link<<) 0 0 no-repeat;
     	margin-left: 30px;
     	margin-top: 30px;
    }
    Der wird einfach über html aufgerufen.

    Dann hab ich wo anders die php-Datei:
    PHP-Code:
    <?php
        $y
    =0;
        
    $x=9;
        
    $bild=rand($y,$x);
        echo 
    "<img src=http://XXXXXX.de/images/Logos/logo_$bild.png>";
    ?>
    Die Ausgabe daraus soll der Hintergrund von dem div oben sein.

    Ich hoffe so hab ich das jetzt verständlich erklärt.

  4. #4
    a.h.
    Gast

    Standard

    Kannst Du Doch als Inline Style in die index.php schreiben.

  5. #5
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.367
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    Erweitere deine PHP-Datei in diese Richtung:
    Code:
    echo "<div id="logo">
    <img src=http://XXXXXX.de/images/Logos/logo_$bild.png>
    </div>";

    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  6. #6
    Neu an Board
    Registriert seit
    01.03.2010
    Beiträge
    24
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    ok,
    also in der php-DAtei hab ich jetzt das:
    PHP-Code:
    <?php
        $y
    =0;
        
    $x=9;
        
    $bild=rand($y,$x);
        echo 
    "<div id="logo">
            <img src=http://youthily.de/images/Logos/logo_$bild.png>
        </div>"
    ;
    ?>
    Ist das so richtig?
    Was muss jetzt in template.css ?

    @ a.h.
    Ich bin noch am Anfang meiner php-Karriere
    Was ist das mit Inline Style ?

  7. #7
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.367
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    jetzt editierst du die template.css und gibst dort deine "logo"-Definition ein.



    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  8. #8
    Wohnt hier Avatar von DietmarH
    Registriert seit
    07.01.2006
    Ort
    Essen
    Beiträge
    4.697
    Bedankte sich
    66
    Erhielt 1.041 Danksagungen
    in 923 Beiträgen

    Standard

    Willst du das Logo als Bild oder als Hintergrundbild (wie du oben schreibst)? Für einen Hintergrund ist schon der Ansatz mit dem img falsch.

    Code:
    <?php 
        $y=0; 
        $x=9; 
        $bild=rand($y,$x); 
        echo '<div id="logo'.$bild.'">'; ?>
            Inhalt des Div
        </div>
    Im CSS:
    Code:
    #logo0 {background:url(bild0.png);}
    #logo1 {background:url(bild1.png);}
    ..
    #logo9 {background:url(bild9.png);}
    Noch sinnvoller wäre, keine unterschiedlichen Ids zu erzeugen, sondern eine separate Klasse für den Hintergrund:
    Code:
    <?php 
        $y=0; 
        $x=9; 
        $bild=rand($y,$x); 
     ?>
        <div id="logo" class="bg<?php echo $bild; ?>">
            Inhalt des Div
        </div>
    Code:
    .bg0 {background:url(bild0.png);}
    .bg1 {background:url(bild1.png);}
    ..
    .bg9 {background:url(bild9.png);}
    Dann kannst du in #logo die allgemeinen Eigenschaften bestimmen und .bg0-.bg9 bestimmen nur den Hintergrund, sonst nichts.

  9. #9
    Neu an Board
    Registriert seit
    01.03.2010
    Beiträge
    24
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    wie gesagt, ich bin noch Anfänger und versteh das alles noch nicht so selbstständig.
    Also,
    @ DietmarH
    ob bild oder hintergrund ist mir egal, da ich das div nur für die Anzeige des Logos benutze.

    Was meinst du dann mit diesem .bg

    @ time4mambo
    was genau soll ich denn in die template.css machen.
    Was ich habe weißte ja, aber wie verweise ich jetzt auf die php-Datei?

  10. #10
    a.h.
    Gast

    Standard

    Schreib einfach in die index.php:

    oben im PHP Block:

    $y=0;
    $x=9;
    $bild=rand($y,$x);
    im HTML:

    <div id="logo" <?php echo 'style="background-image: url(../images/'.$bild.'jpg);"'; ?>>
    </div>

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein