php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2008, 10:47  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard [Erledigt] Wert aus CSS Datei für authomatisch zulässige Bannerbreite auslesen

Hallo alle.

Und zwar habe ich ein kleines denkproblem. Ich muss eine CSS Datei öffnen weil da von dem #header Block einen ganz bestimmten Wert brauche,nämlich den der Breite.

Grund dafür ist das ein Banner hochgeladen werden kann und die maximal zulässige Bannerbreite ist abhängig von der eingestellten Breite des headers.

Wie ich eine Datei öffnen und lesen kann weis. Nun aber weis ich nicht so recht wie ich den Rest anstellen soll.

Meine erste Denkweise war.

Ich suche nach diesen Block hier in der Datei,weil der dafür zuständig ist.

Code:
#header
{
width: 900px; <!-- dieser Wert wird benötigt -->
margin-left: 40px;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-top: 1px solid #000000;
}
Dann muss ich,denke ich in dem Block nach der Zeile wo die Breite drin steht suchen,aslo danach

Code:
width: 900px;
dort dann dann den Zahlenwert raus trennen und in eine Variable schreiben die zum rechnen bzw. ermitteln der maximalen zulässigen Bannerbreite nötig ist.

Wäre das von der Herangehensweise richtig? Wenn ja,wie kann ich nach diesen Codeblock suchen und den als String ausgeben? Dann wie kann ich die betreffende Zeile herausfinden? Diese zwei Sachen machen mir Schwierigkeiten,wenn ich die Zeile erst mal habe dann bekomme ich den Rest selber hin.

Danke für eure Hilfe. mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.12.2008, 12:27  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Tipp:
Mit JS kannst du CSS-Eigenschaften auslesen.
__________________
webproger ist offline  
Alt 23.12.2008, 12:32  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Naja JS will ich da nicht nehmen und große Ahnung davon habe ich auch nicht.

Mein Ansatz sieht wie folgt aus.

PHP-Code:
$datei "../styles/header.css";
      
$handle fopen($datei,"r+");
      
$file fread($handlefilesize($datei));
      
$close fclose($handle);
      
//echo $file;
      
$pattern "#^(\#+)(header+)(\{+)([0-9a-z -\:\;]+)(\})$#";
      
$such_string "#header{(.*?)}";
      if(
preg_match($pattern$such_string))
      {
       echo 
$such_string
      } 
Ich henge grad daran was ich in die Variable $such_string rein schreiben muss. Habe schon das hier probiert (.*?) aber da gibt der nichts aus.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de

Geändert von litterauspirna (23.12.2008 um 12:35 Uhr).
litterauspirna ist offline  
Alt 23.12.2008, 12:40  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Weil Weihnachten ist :
PHP-Code:
if (preg_match('/#header[[:space:]]*{.*width[[:space:]]*:[[:space:]]*(\w+);/Uis'$css$matches)) {
    print 
'Width is: ' $matches[1];
} else {
    print 
'Width not found!';

__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 23.12.2008, 12:50  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Das funzt. Aber bitte Manko kannst du mir da erklären was bei mir falsch war? Ich habe es zwar anders gecodet,aber grundsätzlich falsch?

Was genau hat das [:space:] zu bedeuten und das w+?

Danke,ich will nicht nur übernehmen sondern auch verstehen was da passiert.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 23.12.2008, 12:57  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Statt [:space:] kannst du auch \s schreiben, aber [:space:] passt auf mehr Zeichen (zu beachten ist, dass [:space:] nur innerhalb einer Zeichenklasse geschrieben werden kann, deshalb [[:space:]]).
[:space:], \s und \w sind Zeichenklassen, wobei [:space:] für [\n\t\r\x0B], \s für [\n\t\r] und \w für [0-9a-zA-Z] steht.

Bei deinem Ausdruck verstehe ich nicht, warum du überall den Quantifier + benutzt, außerdem hast du eine übermäßig starke Klammerung. Des Weiteren hast du den Parameter $matches nicht angegeben, weshalb du das Ergebnis nicht weiterverwerten kannst.
Letztendlich hast den gesamten Block im Ergebnis (verteilt auf mehrere Indizes), nicht nur die Breite.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 23.12.2008, 13:00  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ok habe recht vielen Dank. Nun habsch wieder was dazu gelernt und werde es mir merken.

Frohe Weihnachten dir und allen anderen.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Funktion while() bzw. Datei auslesen und Kontinuierlich auslesen babyos PHP Tipps 2008 12 05.11.2008 18:47
Werte aus externer Datei auslesen und entsprechendes Bild einfügen Forumposter PHP Tipps 2008 12 21.10.2008 10:28
Zeile aus Datei auslesen und teil davon verändern... BartTheDevil89 PHP Tipps 2008 5 04.04.2008 21:00
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
externe csv datei auslesen lord nacon PHP Tipps 2007 4 11.12.2005 22:56
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Ext .txt Datei auslesen PHP Tipps 2004 2 14.08.2004 21:18
Datei auslesen Stümper PHP Tipps 2004 1 04.08.2004 14:49
aus mysql db auslesen und in datei schreiben. Sclot PHP Tipps 2004 2 19.07.2004 21:56
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
css width zulässige werte, css werte auslesen php, bannerbreite wird nicht richtig, css werte mit php bestimmen, css-datei auslesen variable mit php auslesen width, wbb bannerbreite, php code css file

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum