Author Topic: str_replace bei einfacher Datenbankausgabe  (Read 868 times)

0 Members and 1 Guest are viewing this topic.

kekz

  • Guest
str_replace bei einfacher Datenbankausgabe
on: Thu, 03. June 2004 - 13:42:44
Hallo,

ich verwende eine einfache Datenbankausgabe wie hier beschrieben.

Mein Code sieht so aus:
Code: [Select]
?

$search  = array'1', '0', '3';

$replace = array'ja', 'nein', 'unbekannt';



$verbindung = mysql_connect$server,$dbuser,$passwort or die Verbindung fehlgeschlagen;



$abfrage=SELECT * from tbl_yourspace WHERE id='$id';

$ergebnis = mysql_db_querydb_book, $abfrage, $verbindung;



$tmpl-setdbloop'table_data', $ergebnis;

mysql_close$verbindung;

?
Ich möchte alle 0er, 1er und 3er durch ja, nein bzw. unbekannt ersetzen. Nur wie mache ich das? Das hier bringt wie erwartet einen php Error.
Code: [Select]
$ergebnis = str_replace$search, $replace, $ergebnis;

Gruß
Kekz

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
str_replace bei einfacher Datenbankausgabe
Reply #1 on: Mon, 07. June 2004 - 08:45:17
Zur Info: Warum Du einen Error bekommst, gehört nicht hier in dieses Forum. Ich glaube auch, dass in Deinen mysql_db_query-Aufruf ein $ oder die " fehlen. Aber das ist hier in diesem Forum Off-Topic.

---

Mit "setdbloop" können Daten aus der Datenbank nur 1:1 ausgegeben werden (bzw. alles was der SELECT zurückgibt).

Schau Dir bitte das Beispiel
http://lamp.clausvb.de/kap8.html
http://lamp.clausvb.de/examples/vlibTemplate_db.php

Hier kannst Du sehen, wie Daten aus der Datenbank manipuliert ausgegeben werden können.

Gruß
Claus

Guest

  • Guest
str_replace bei einfacher Datenbankausgabe
Reply #2 on: Fri, 11. June 2004 - 17:21:32
schreib dir lieber ne function dir dann die worter replaced*g*
Code: [Select]
class functions
var badwords = array fuck = f*uc*,
                            bitch = bi*ch,
                            // ...
                            ;

function badwordstext
{
  if text =
  {
     foreachthis-badwords as key = value
     {
         text = eregi_replacekey,value,text;
      }
      return text;
   }
} // end function badwords

} // end class

ich hoffe du kannst etwas mit dieser funktion anfangen, du musst die funktion nur statt " ergebnis = str_replace(search, replace, ergebnis); " aufrufen.

see ya

// my first post
Last Edit: Tue, 20. June 2006 - 11:20:32 by ClausVB

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
str_replace bei einfacher Datenbankausgabe
Reply #3 on: Thu, 17. June 2004 - 09:09:38
Ich würde lieber "str_replace" oder eine andere PHP-Funktion verwenden, da diese effektiver arbeiten als "foreach".

Außerdem bringt beides nichts, wenn man mit "setdbloop" arbeitet.

Meine Lösung verspricht deutlich mehr Aussicht auf Erfolg.

Gruß
Claus