You are not logged in.

1

Monday, August 23rd 2010, 8:23am

str_replace anwenden bei Datenbankausgabe?

Guten Morgen,

ich möchte gerne das das was mein Script ausgibt von meiner SQL Datenbank, durch ein Bild ersetzt wird.
str_replace ist kein Problem aber wie gehe ich vor bei einer Datenbankausgabe?

Danke im vorraus
DjRay

2

Monday, August 23rd 2010, 8:59am

Also einmal kannst du das replace natürlich auf den String ausführen, der ersetzt werden soll

PHP Quellcode

1
2
3
4
while($row = mysql(..)) {
	$row['x'] = str_replace('a', 'b', $row['x']);
	print_r($row);
}


Oder du wendest es auf alle Elemente an (benötigt php 5.3)

PHP Quellcode

1
2
3
4
5
6
while($row = mysql(..)) {
	$row = array_map(function($x) {
		str_replace('a', 'b', $x);
	}, $row);
	print_r($row);
}


oder du machst es direkt in der Datenbank (Das ist die beste Lösung)

SQL Code

1
SELECT REPLACE(x, 'a', 'b') FROM TABLE

3

Monday, August 23rd 2010, 10:40am

irgendwie steh ich da aufm schlauch
also wenn ich SELECT REPLACE bei mir machen möchte die beste lösung :D
wie wende ich die bei mir an?

Source code

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
<?php
  mysql_connect("xxx", "xxx", "xxxx");
  mysql_select_db("xxxx");
  $ergebnis = mysql_query("SELECT * FROM sendeplan3 ORDER BY ID")or die(mysql_error());
$i = 0;
$zeit1 = "12-14";
$zeit2 = "14-16";
$zeit3 = "16-18";
$zeit4 = "18-20";
$zeit5 = "20-22";
$zeit6 = "22-0";
echo '<table border="1"><tr>';
echo '<th>' . Uhrzeit . '</th>';
echo '<th>' . Montag . '</th>';
echo '<th>' . Dienstag . '</th>';
echo '<th>' . Mittwoch . '</th>';
echo '<th>' . Donnerstag . '</th>';
echo '<th>' . Freitag . '</th>';
echo '<th>' . Samstag . '</th>';
echo '<th>' . Sonntag . '</th>';
echo '</tr>';
while ($zeile = mysql_fetch_assoc($ergebnis)){
echo '<tr><td>' . $zeit2 . '</td><td>' . $zeile['14mo'] . '</td><td>' . $zeile['14di'] . '</td><td>' . $zeile['14mi'] . '</td><td>' . $zeile['14do'] . '</td><td>' . $zeile['14fr'] . '</td><td>' . $zeile['14sa'] . '</td><td>' . $zeile['14so'] . '</td>';
echo '<tr><td>' . $zeit3 . '</td><td>' . $zeile['16mo'] . '</td><td>' . $zeile['16di'] . '</td><td>' . $zeile['16mi'] . '</td><td>' . $zeile['16do'] . '</td><td>' . $zeile['16fr'] . '</td><td>' . $zeile['16sa'] . '</td><td>' . $zeile['16so'] . '</td>';
echo '<tr><td>' . $zeit4 . '</td><td>' . $zeile['18mo'] . '</td><td>' . $zeile['18di'] . '</td><td>' . $zeile['18mi'] . '</td><td>' . $zeile['18do'] . '</td><td>' . $zeile['18fr'] . '</td><td>' . $zeile['18sa'] . '</td><td>' . $zeile['18so'] . '</td>';
echo '<tr><td>' . $zeit5 . '</td><td>' . $zeile['20mo'] . '</td><td>' . $zeile['20di'] . '</td><td>' . $zeile['20mi'] . '</td><td>' . $zeile['20do'] . '</td><td>' . $zeile['20fr'] . '</td><td>' . $zeile['20sa'] . '</td><td>' . $zeile['20so'] . '</td>';
echo '<tr><td>' . $zeit6 . '</td><td>' . $zeile['22mo'] . '</td><td>' . $zeile['22di'] . '</td><td>' . $zeile['22mi'] . '</td><td>' . $zeile['22do'] . '</td><td>' . $zeile['22fr'] . '</td><td>' . $zeile['22sa'] . '</td><td>' . $zeile['22so'] . '</td>';

 
    if (6 == ($index % 7)) {
        echo '</tr><tr>';
    }
 
    $index++;
}
echo '</tr></table>';
  
  mysql_close();
?>


Er soll mir zb das wort DjRay durch ein bild namen DjRay.jpg ersetzen


Danke für Eure geduld mit mir
DjRay

5

Wednesday, September 8th 2010, 4:12pm

sry war lange im Urlaub.

Da ich es nich ganz blick mit dem einsetzen könntest du anhand meines codes nen beispiel machen?

wäre echt nett

6

Wednesday, September 8th 2010, 6:55pm

in Zeile 23 könntest du z.B. folgendes einfügen:

PHP Quellcode

1
$zeile['14mo'] = str_replace("needle", "haystack", $zeile['14mo']);

Similar threads

Social bookmarks