Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

erste buchstaben von einem DB eintrag auswerten?

Diskussion: erste buchstaben von einem DB eintrag auswerten? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo ich bastel mir grade eine art cms selber.. bin nun dabei die links in die verschiedenen subnavis per ...

Antwort
Alt 26.03.06, 14:13   #1 (permalink)
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Smile erste buchstaben von einem DB eintrag auswerten?

Anzeige

hallo

ich bastel mir grade eine art cms selber.. bin nun dabei die links in die verschiedenen subnavis per formular und über mysql einzubinden.. das prob is ich muss bestehende variablen übernehmen.. ich habe es getestet und bin zu dem entschluss gekommen das man in di DB nich index.php?sub=$sub schreiben kann.. dann hab ich einfach bei der ausgabe die variabel dranghängt..:

Code:
<a class=\"sub\" href=\"".$row->url."&sub=$sub\">
leider hab ich nun das prob , das wenn ich externe links eintrage dadie dann nich gehn..

deshalb meine frage.. gibt es eine möglichkeit die ersten buchstaben zu überprüfen und dann zu sagen

if (http://)
{
<a class=\"sub\" href=\"".$row->url."">
}
else
{
<a class=\"sub\" href=\"".$row->url."&sub=$sub\">

so in der art?
}
bimbo510 ist offline   Mit Zitat antworten
Alt 26.03.06, 14:56   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Würde ich mit einem Regulären Ausdruck abfragen.

Code:
if (ereg("^(http|https)+(:\/\/)+[a-z0-9_-]+\.+[a-z0-9_-]", $variable)) {
$navi="<a class=\"sub\" href=\"".$row->url.""> ";
} else {
$navi="<a class=\"sub\" href=\"".$row->url."&sub=$sub\">";
}

Ansonsten kannst du dem String mit substr die ersten Buchstaben abschneiden und abfragen.
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.03.06, 19:02   #3 (permalink)
Themenstarter
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von Mackz
Würde ich mit einem Regulären Ausdruck abfragen.

Code:
if (ereg("^(http|https)+(:\/\/)+[a-z0-9_-]+\.+[a-z0-9_-]", $variable)) {
$navi="<a class=\"sub\" href=\"".$row->url.""> ";
} else {
$navi="<a class=\"sub\" href=\"".$row->url."&sub=$sub\">";
}

Ansonsten kannst du dem String mit substr die ersten Buchstaben abschneiden und abfragen.

was bewirke ich mit der if denn noch alles?
peil das irgendwie nich so ganz..

danke schonma, Philipp
bimbo510 ist offline   Mit Zitat antworten
Alt 26.03.06, 22:36   #4 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
Original von bimbo510
was bewirke ich mit der if denn noch alles?
Es wird geprüft ob die URL ein gültiges Format besitzt. Also mit http:// oder https:// beginnt, danach ob die Domain gültige Zeichen besitzt und als letztes ob eine Endung folgt, die aus gültigen Zeichen besteht.
http://de3.php.net/manual/en/referen...ern.syntax.php

Wenn dir die Abfrage zu weit geht, dann lass einfach die entspr. Teile weg.
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 27.03.06, 14:26   #5 (permalink)
Themenstarter
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Standard

[a-z0-9_-]
das bedeutet doch aber auch das der link index.php unter den if teil fällt..oder?
prüft die (if-abfrage) eig nua die erste "row" und macht das dann für alle oder prüft der jeden eintrag?
bimbo510 ist offline   Mit Zitat antworten
Alt 27.03.06, 15:51   #6 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
Original von bimbo510
[a-z0-9_-]
das bedeutet doch aber auch das der link index.php unter den if teil fällt..oder?
Es wird bei Urls ohne www nur bis zur TLD, bei Urls mit www bis zum Domainnamen geprüft. Alles andere was danach kommt wird nicht mehr berücksichtig. Daher sind z.B.
http://www.hackerboard.de/ sowie http://hackerboard.de/bla/index.php ebenfalls erfüllt.

Probiers doch einfach aus.

Wie gesagt, wenn du wirklich nur den Anfang abfragen willst, dann lass einfach den Rest weg und verwende "^(http|https)+(:\/\/)" (das ^ steht für den Stringanfang)

Zitat:
prüft die (if-abfrage) eig nua die erste "row" und macht das dann für alle oder prüft der jeden eintrag?
?
Der überprüft den Inhalt von $variable. Diese muss einen String enthalten, der mit http:// oder https:// beginnen muss, so wie du es wolltest. Anders als bei replace Funktionen wird hier kein ganzes Array durchlaufen. Das müsste dann zum Beispiel mit einer for oder foreach Schleife gemacht werden.

http://de3.php.net/manual/en/function.ereg.php
preg_match könnte man dafür übrigens ebenfalls verwenden http://de3.php.net/manual/en/function.preg-match.php
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 27.03.06, 18:29   #7 (permalink)
Themenstarter
 
Registriert seit: 28.12.05
bimbo510 Leistung: Facit NTK
bimbo510 eine Nachricht über ICQ schicken
Likes: 0
Standard

mit
Zitat:
prüft die (if-abfrage) eig nua die erste "row" und macht das dann für alle oder prüft der jeden eintrag?
meine ich, das wenn man reinschreibt
Code:
<a class=\"sub\" href=\"".$row->url."&sub=$sub\">
er scheinen ja automatisch alle einträge.. wird mit der überprüfung jeder eintrag nochma neu georüft oder wird dann nur der erste entry geprüft und alle werden dann in eine "schublade" gesteckt?
bimbo510 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » erste buchstaben von einem DB eintrag auswerten?
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bestimmte Buchstaben in einem Text anders formatieren? tine (Web-) Design und webbasierte Sprachen 7 03.06.05 22:08
Bitte: Ein "Buchstaben-Umstell"-Script Amalthea Code Kitchen 2 20.05.05 22:18
Ansi String auf buchstaben testen Phibrizzo Code Kitchen 6 05.02.05 12:10
Sternchen-Passwort in Buchstaben und Zahlen PinFi Windows 12 23.11.04 19:49
JS: mido (Web-) Design und webbasierte Sprachen 4 02.08.02 17:02


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61