Dopplung Artikel vermeiden mit PHP Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
artikel
bisheriger code
code
definiert code
doppelte artikel
drehen
erstellen
erstellt code
fang
folgende zeile
forum
gesamt code
gesamten code
helfen
kopieren
sagen
schlaumeier
string
syntax
url
-
Ich habe einen PHP Code geschrieben der Dopplung von Artikeln vermeiden soll.
Dazu gibt es im html code Folgende Zeile die den Artikelnamen definiert
<a id="Hier_kommt_der_Titel_hin"></a>
Nun habe ich den gesamten Code der html Seite in einer Variable $olddateione.
Und prüfe einfach ob da das vorhaden ist funktioniert aber nicht :(
if(strpos('<a id="'.$titlel.'">',$olddateione)!==false){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } if(strpos('<a id="'.$titlel.'">',$olddateione)!==true){//Artikel wird erstellt}
Kann mir jemand helfen
PS: Bettelt nicht um den gesamt Code der ist sauber.
Beitrag zuletzt geändert: 14.4.2013 20:53:14 von realsocialnews -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wird dir zwarstrpos
zurückgeben, falls der Text nicht gefunden wird, aber ansonsten bekommst du die Stelle im String und nichtfalse
…true
-
timebandit schrieb:
Syntax für strpos():
strpos(STRING,SUCHSTRING);
Also genau umgekehrt.
Ups zwei fehler
geht immer noch nicht
if(strpos($olddateione,'<a id="'.$titlel.'">')!==false){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } else{//Erstelle Artikel}
Beitrag zuletzt geändert: 14.4.2013 21:09:05 von realsocialnews -
hackyourlife schrieb:
realsocialnews sagte:
Du findest es also lustig, dass es nicht geht?
geht immer noch nicht
Um dir helfen zu können solltest du allerdings sagen was passiert bzw nicht passiert.
Es passiert das man doppelte Artikel erstellen kann
Keine Fehlermeldung nichts
Mein bisheriger Code
if(strpos($olddateione,'<a id="'.$titlel.'"></a>')!==false){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } else{ //Artikel erstellen }
Beitrag zuletzt geändert: 14.4.2013 21:35:28 von realsocialnews -
So funkts:
if(strpos('<a id="'.$titlel.'">',$olddateione)===true){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } else {if(strpos('<a id="'.$titlel.'">',$olddateione)===false) {echo "<h1>Artikel wird erstellt.</h1>";} }
Zu sehen Hier -
timebandit schrieb:
So funkts:
if(strpos('<a id="'.$titlel.'">',$olddateione)===true){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } else {if(strpos('<a id="'.$titlel.'">',$olddateione)===false) {echo "<h1>Artikel wird erstellt.</h1>";} }
Zu sehen Hier
Bitte teste den Code mal wirklich
und fang nicht nur einfach ein get request ab.
Alserstest sagt du mir ich solles drehen und dann drehst du das was ich gedreht habe nochmal um
Der Code funktioniert nicht
Beitrag zuletzt geändert: 15.4.2013 12:46:36 von realsocialnews -
realsocialnews schrieb:
Bitte teste den Code mal wirklich
und fang nicht nur einfach ein get request ab.
Alserstest sagt du mir ich solles drehen und dann drehst du das was ich gedreht habe nochmal um
Der Code funktioniert nicht
Es gibt hier keinen Grund herumzumotzen. Okay, hab mich beim Kopieren vertan, so what?
Bitte teste den Code mal wirklich und fang nicht nur einfach ein get request ab.
$titlel=""; if(isset($_GET['id'])) { if($_GET['id']=='Hallo'){ $titlel="Hallo;} if($_GET['id']=='kein Hallo'){ $titlel="kein Hallo";} $olddateione='Da steht <a id="Hallo"> etwas'; if(strpos($olddateione,'<a id="'.$titlel.'">')===true){ echo "<h1>Artikel konnte nicht erstellt werden, weil der Artikel schon existiert.</h1>"; } else {if(strpos($olddateione,'<a id="'.$titlel.'">')===false) { echo "<h1>Artikel wird erstellt.</h1>"; } }}
Auch Schlaumeier werden bemerken wofür der GET-Request im Beispiel benötigt wird!
Beitrag zuletzt geändert: 15.4.2013 18:56:51 von timebandit -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage