Variable beginnt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
allergie
ausgabe
beispiel
beitrag
bestimmten buchstaben
eingabeformular
error
export
fehlermeldung
formular
fragen
funktion
inhalt
klappe
mache
sage
schleifen
variable
wirt
zusammen
-
Wie kann ich herausfinden mit was eine Variable beginnt.
Beispiel:
Ein Formular wird ausgef?hlt und abgeschickt. Wie Kann ich jetzt herausfinden ob das wort das f?r diese Variable gestzt wirt mit bestimmten Buchstaben beginnt.
Weis einer die l?sung und ist das ?berhaupt m?glich. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich nehme an es geht dir um "String" - Funktionen, wenn man mit PHP zum Beispiel Formulareingaben auswerten will.
Mit substr kannst du dir zum Beispiel das erste Zeichen des Variablen - Inhaltes ausgeben lassen und dann ?ber eine if - Schleife pr?fen, ob der gesuchte Buchstabe dabei ist oder nicht ...
-
Bei diesem script handelt es sich ein G?stebuch script und will jetzt ?berpr?fen ob der homepage auch http:// eingeben wurde oder nicht und wenn nicht das es dazugef?gt wird.
-
Bei diesem script handelt es sich ein G?stebuch script und will jetzt ?berpr?fen ob der homepage auch http:// eingeben wurde oder nicht und wenn nicht das es dazugef?gt wird.
das hatte ich so gemacht:
function add_http($string) { if (ereg("http://",$string)) //ereg sucht nach dem String http:// { $string2 = $string; return($string2); //falls http:// vorhanden wird der String unver?ndert zur?ckgegeben } else { $string2 = "http://".$string; return($string2); //falls http:// nicht vorhanden wird der variable $string2 http://$string zugeordnet und zusammen zur?ckgegeben } } add_http("www.deine_Domain.de);
Ausgegeben wird: http://www.deine_Domain.de -
Bei diesem script handelt es sich ein G?stebuch script und will jetzt ?berpr?fen ob der homepage auch http:// eingeben wurde oder nicht und wenn nicht das es dazugef?gt wird.
Sage am besten immer gleich, wof?r du es brauchst, da es meist eine einfachere L?sung gibt.
$string = eregi_replace ( 'http://www.', 'www.', $string );
$string = eregi_replace ( 'www.', 'http://www.', $string );
Aus
www.lima-city.de
http://lima-city.de
http://www.lima-city.de
wird
http://www.lima-city.de
http://lima-city.de
http://www.lima-city.de
Um deine eingetliche Frage zu beantworten :
http://de.php.net/substr
MfG Lucas -
und wie bring ich das mit der variable in verbindung.
Beitrag ge?ndert am 2.01.2006 18:23 von boyman -
$string = "www.bla.de";
$string = eregi_replace ( 'http://www.', 'www.', $string );
echo $string; // ausgabe: http://www.nla.de -
$string = "www.bla.de";
$string = eregi_replace ( 'http://www.', 'www.', $string );
echo $string; // ausgabe: http://www.nla.de
Ihrgendwie funktioniert das nicht, oder mache ich was falsch. -
probiers mal so:
$str = "www.bla.de";
$str = preg_replace(
'/\A(http\:\/\/)?/',
'http://'
$str
);
echo $str; // ausgabe: http://www.bla.de
Beitrag ge?ndert am 2.01.2006 18:43 von alopex -
Ich poste mal hier den Link zum Code. Vielleicht k?nnt ihr es euch dann besser vorstellen.
http://boyman.pyrokar.lima-city.de/gbook.txt -
$hp = $_POST['hp'];
ersetzen durch:
$_POST['hp'] = eregi_replace ('http://www.', 'www.', $_POST['hp']);
Wenn jetzt einer Dort ohne "http" was eingibt, wird das davorgesetzte. Das gleiche kannste noch mit dem eingegebenen Text machen. -
Na, das ist ja mal ein ordentlich kommentierter Quellcode!
Ersetze:
$hp = $_POST['hp'];
mit:
if( isset($_POST['hp'] && is_string($_POST['hp']) {
$hp = preg_replace('/\A(http\:\/\/)?/', 'http://', $_POST['hp'] );
}
else $hp = '';
Das l?uft auch f?r Websites ohne "www" am Anfang.
Beitrag ge?ndert am 2.01.2006 19:01 von alopex -
$hp = $_POST['hp'];
ersetzen durch:
$_POST['hp'] = eregi_replace ('http://www.', 'www.', $_POST['hp']);
Wenn jetzt einer Dort ohne "http" was eingibt, wird das davorgesetzte. Das gleiche kannste noch mit dem eingegebenen Text machen.
Das funktioniert auch nicht.
Na, das ist ja mal ein ordentlich kommentierter Quellcode!
Ersetze:
$hp = $_POST['hp'];
mit:
if( isset($_POST['hp'] && is_string($_POST['hp']) {
$hp = preg_replace('/\A(http\:\/\/)?/', 'http://', $_POST['hp'] );
}
else $hp = '';
Das l?uft auch f?r Websites ohne "www" am Anfang.
Beitrag ge?ndert am 2.01.2006 19:01 von alopex
Wenn ich das einf?ge kommst die Fehlermeldung:
Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in /usr/export/www/hosting/boyman/gb/index.php on line 33
Hier k?nnt ihr es testen: http://boyman.bo.ohost.de/gb/index.php
Beitrag ge?ndert am 2.01.2006 19:14 von boyman -
Huch, meine alte Klammern-Allergie!
Mein PSPad ersetzt fehlende Klammern beim Schreiben meist automatisch. Im Browser-Eingabeformular passiert das nicht. Deshalb haben zwei Klammern gefehlt:
if( isset($_POST['hp']) && is_string($_POST['hp']) ) {
$hp = preg_replace('/\A(http\:\/\/)?/', 'http://', $_POST['hp'] );
}
else $hp = '';
So m?sste es jetzt klappen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage