problem mit template
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
beachtung
beitrag
besten mache
count
datei
durchaus
eingabe
folgende aufruf
fragen
fundstelle
gro kleinschreibung
klein groschreibung
match
prozent
rufen
schauen
script
test
trennzeichen
-
hi ich progge derzeit n eigenes balkenscript etc naja jetzt kommt eider gleich ein problm ich rufe es mit include"balkenscript.php?prozent=50"
meine erste fragewie mache ich es das bei der eingabe von {balken=50} die 50 gespeichert wird?
ich denke ihr versteht warum weil ich es ja zum includen der datei bruache meine zweite frage ist wie ich es am besten mache wenn es hei?t echo '{balken=50}'; wie ich es include soll?
soll ich es mit '; include"balkenscript?prozent=50"; echo'
ersetzen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ok also ich ersetze {balken=50} mit str_replace
...
nur wei? ich nicht wie ich das genau machen soll das das nach dem = in einer variable gespeichert wird
Beitrag ge?ndert am 5.10.2005 10:18 von thehm -
irgendwie kann man im str_replace nach Zahlen suchen lassen - schau mal im php.net-Manual
MfG Asmodeus -
<?
$test="PHP: {balken=50}";
$test=str_replace("{balken=$x}", include'http://www.gp-team.de/HP/scripts/balkenscript.php?prozent=$x', $text);
echo $test;
?>
heir hab ich ma den code irgendwie muss cih an die 50 kommen aber vorher muss ich pr?fen ob balken existiert is mir eben eingefallen mal sehen ob es geht
EDIT: wie bekomme ich den string raus?
aber irgenwie geht es glaub doch net ich muss einfach nur rausfidnen wie er sich die zahl merken kann...
EDIT2:
so bin etzt soweit:
<?
$test="%balken=50";
$test=str_replace('%balken='.substr($test, 8,10), include'http://www.gp-team.de/HP/scripts/balkenscript.php?prozent='.substr($test, 8,10), $test);
echo $test;
?>
so das geht ganz gut nur wird da jetzt ncoh ne 1 angezeigt?: http://www.gp-team.de/HP/index.php
Beitrag ge?ndert am 5.10.2005 11:23 von thehm -
Mit folgendem Code k?nnen die Werte aus dem Balken-Block ausgelesen werden.
Die Gross-, Kleinschreibung wird nicht ber?cksichtigt.
Des Weiteren schenkt das Skript, Leerzeichen innerhalb des Blocks keine Beachtung (ausgenommen "block").
Somit sind folgende Aufruf-M?glichkeiten verwendbar:
{ block =10}
{BlOcK=10}
{block = 10 }
etc.
Code:
<? $text = "bla {balken=50} muuh {balken=60} fsldfjsf {balken=80} bla {Balken=80}{ balken = 80 } {balkEN=80}{balken= 80}"; $werte = array(); $anz = preg_match_all("/\{balken/i", $text, $matches); print("Anzahl: ". count($matches[0])); $temp = preg_split("/\{[\s]{0,}balken[\s]{0,}=[\s]{0,}/i", $text); for($i=1; $i<count($temp); $i++) { $werte[] = preg_replace("/[\s]{0,}\}.*/", "", $temp[$i]); } print("<br />". $text ."<br />"); print_r($werte); ?>
-
wei? net genau was des macht k?nntest du es n bissl kommentieren? w?re echt nett von dir
-
<?
$text = "bla {balken=50} muuh {balken=60} fsldfjsf {balken=80} bla {Balken=80}{ balken = 80 } {balkEN=80}{balken= 80}";
$werte = array();
/*** Findet "{balken" im Text (Klein-, Grossschreibung wird nicht ber?cksichtigt) ***/
$anz = preg_match_all("/{balken/i", $text, $matches);
/*** Gibt die Anzahl der Fundstellen aus ***/
print("Anzahl: ". count($matches[0]));
/*** Zerhackst?ckelt den String; Trennzeichen: {balken= (Gross-, Kleinschreibung wird nicht ber?cksichtigt) ***/
$temp = preg_split("/\{[\s]{0,}balken[\s]{0,}=[\s]{0,}/i", $text);
for($i=1; $i<count($temp); $i++)
{
/*** Entfernt restlichen String. ?brig sollte eine Zahl bleiben ***/
$werte[] = preg_replace("/[\s]{0,}\}.*/", "", $temp[$i]);
}
/*** Gibt verschiedene Variablen/Zeilenumbr?che aus ***/
print("<br />". $text ."<br />");
print_r($werte);
?>
Anscheinend frisst lima-city die Backslashes weg! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage