kostenloser Webspace werbefrei: lima-city


Dopplung Artikel vermeiden mit PHP Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    realsocialnews

    realsocialnews hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    strpos
    wird dir zwar
    false
    zurückgeben, falls der Text nicht gefunden wird, aber ansonsten bekommst du die Stelle im String und nicht
    true
  4. Syntax für strpos():
    strpos(STRING,SUCHSTRING);
    Also genau umgekehrt.
  5. Autor dieses Themas

    realsocialnews

    realsocialnews hat kostenlosen Webspace.

    timebandit schrieb:
    Syntax für strpos():
    strpos(STRING,SUCHSTRING);
    Also genau umgekehrt.

    Ups zwei fehler :angel:


    geht immer noch nicht :biggrin:
    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
  6. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    realsocialnews schrieb:
    geht immer noch nicht :biggrin:
    Du findest es also lustig, dass es nicht geht…

    Um dir helfen zu können solltest du allerdings sagen was passiert bzw nicht passiert.
  7. Autor dieses Themas

    realsocialnews

    realsocialnews hat kostenlosen Webspace.

    hackyourlife schrieb:
    realsocialnews sagte:
    geht immer noch nicht
    Du findest es also lustig, dass es nicht geht?

    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
  8. 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
  9. Autor dieses Themas

    realsocialnews

    realsocialnews hat kostenlosen Webspace.

    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
  10. 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
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!