| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

26-07-2011, 16:17
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
Link erstellen
Es ist möglich deisen Satz in einen Link umwandeln?
1. Satz
Die Bilderverwaltung mit Logbuch für Taucher ist da.
2. Stopworte entfernen:
Die, mit, für, ist, da
3. Ergebnis:
bilderverwaltung-logbuch-taucher
Würde mich über Eure Hilfe oder ein Code-Beispiel freuen.
|

26-07-2011, 16:22
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Klar ist das möglich, z. B. mit PHP: preg_replace - Manual
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

26-07-2011, 17:52
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
Zitat:
Zitat von AmicaNoctis
|
Es ist möglich zweite Zeichenkette einfügen?
$zeichenkette = '".$res['Satz']."';
Fehler:
Parse error: syntax error, unexpected T_STRING
|

26-07-2011, 18:59
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
Lösung gefunden
|

28-07-2011, 13:02
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
PHP-Code:
<?php
mysql_connect("localhost", "user", "pass");
mysql_select_db("dbank");
$result = mysql_query("select name from stt");
while ($row = mysql_fetch_object($result)) {
echo $row->name;
}
$str = mysql_free_result($result);
$suchstr = strtolower("");
$str = str_replace("Ä","Ae",$str);
$str = str_replace("Ö","Oe",$str);
$str = str_replace("Ü","Ue",$str);
$str = str_replace("ä","ae",$str);
$str = str_replace("ö","oe",$str);
$str = str_replace("ü","ue",$str);
$str = str_replace("ß","ss",$str);
echo trim(preg_replace("/[-]{2,}/","-",preg_replace("/($suchstr|\.)/","",str_replace(" ","-",strtolower($str)))), "-");
?>
Funktion trim(preg_replace gibt nicht aus. Ich denke dass diese Zeile ist falsch:
PHP-Code:
$str = mysql_free_result($result);
Habt Ihr eine Idee?
|

28-07-2011, 13:13
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Weißt Du was der Befehl den bedeutet?? Pack den mal ganz ans Ende. Und immer schön debuggen :-)
mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

28-07-2011, 13:18
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
PHP-Code:
<?php
mysql_connect("localhost", "user", "pass");
mysql_select_db("dbank");
$result = mysql_query("select name from stt");
while ($row = mysql_fetch_object($result)) {
echo $row->name;
}
$str = name;
$suchstr = strtolower("");
$str = str_replace("Ä","Ae",$str);
$str = str_replace("Ö","Oe",$str);
$str = str_replace("Ü","Ue",$str);
$str = str_replace("ä","ae",$str);
$str = str_replace("ö","oe",$str);
$str = str_replace("ü","ue",$str);
$str = str_replace("ß","ss",$str);
echo trim(preg_replace("/[-]{2,}/","-",preg_replace("/($suchstr|\.)/","",str_replace(" ","-",strtolower($str)))), "-");
mysql_free_result($result);
?>
Wie muss diese Zeile sein? $str = name;
|

28-07-2011, 13:29
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von infoweb
Wie muss diese Zeile sein? $str = name;
|
Kommt drauf an, was sie bewirken soll
Wie wär's, wenn du erst mal ein bisschen Grundlagen lernst?
Deine Fragen klingen nämlich überdeutlich so, als hättest du kaum einen Schimmer, was du da eigentlich machst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

28-07-2011, 13:34
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
Ich lerne bereits php.
Manchmal aber habe ich auch Fragen.
$str = ???; // was kommt her rein?
|

28-07-2011, 13:41
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von infoweb
$str = ???; // was kommt her rein?
|
Das kommt darauf an, was du in dieser Variablen anschließend drin stehen haben willst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

28-07-2011, 13:42
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
In der Spalte "name" liegen Datensätze. Ich will die Worte aus der Spalte "name" ins Links umschreiben und in die Spalte "links" einfügen.
Den Script soll im Hintergrund voll automatisch arbeiten.
Verstehst du jetzt?
|

28-07-2011, 13:48
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von infoweb
Verstehst du jetzt?
|
Schon lange. Aber ich möchte, dass du lernst, vernünftige Fragen zu stellen.
Zitat:
|
In der Spalte "name" liegen Datensätze. Ich will die Worte aus der Spalte "name" ins Links umschreiben und in die Spalte "links" einfügen.
|
Und wo liegt dein konkretes Problem dabei?
Wie du auf den Inhalt der Spalte zugreifen kannst, weißt du doch schon? Immerhin machst du es in der while-Schleife bereits.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

28-07-2011, 13:54
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
Ich weiss aber nicht warum diese Zeile gibt keine Links aus?
PHP-Code:
echo trim(preg_replace("/[-]{2,}/","-",preg_replace("/($suchstr|\.)/","",str_replace(" ","-",strtolower($str)))), "-");
|

28-07-2011, 13:57
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von infoweb
Ich weiss aber nicht warum diese Zeile gibt keine Links aus?
|
Wenn dein vollständiger Code immer noch der zuletzt gezeigte ist - dann wegen des Fehlers in diesem.
Stelle bitte als erstes das error_reporting vernünftig ein, wenn du das noch nicht gemacht hast. Informiere dich bitte, wenn dir das nichts sagt.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

28-07-2011, 14:03
|
|
infoweb
Registrierter Benutzer
|
|
Registriert seit: Sep 2010
Beiträge: 22
|
|
PHP-Code:
$result = mysql_query("select name from stt");
while ($row = mysql_fetch_object($result)) {
echo $row->name;
}
$str = mysql_free_result($result);
$suchstr = strtolower("");
$str = str_replace("Ä","Ae",$str);
$str = str_replace("Ö","Oe",$str);
$str = str_replace("Ü","Ue",$str);
$str = str_replace("ä","ae",$str);
$str = str_replace("ö","oe",$str);
$str = str_replace("ü","ue",$str);
$str = str_replace("ß","ss",$str);
echo trim(preg_replace("/[-]{2,}/","-",preg_replace("/($suchstr|\.)/","",str_replace(" ","-",strtolower($str)))), "-");
mysql_free_result($result);
?>
Fehler:
Warning: mysql_free_result(): 2 is not a valid MySQL result resource
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|