• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wert bild zuordnen ?

derises

Mitglied
Hy,

Ich will verschiedenen werten bilder zuordnen .

Es geht um %. Also von 1%-100% hab ich jeden wert als bild.

Nun will ich zb. 1,5% als bild ausgeben ...

PHP:
echo "<td id='provision'>$row[provision]%</td>";

Nun wird ein wert ausgegeben nöhmlich 1,5% .

Das will ich nun als bild ausgeben . Nur wie ordne ich das bild mit 1,5% dem wert zu ?


Danke
 
Werbung:
Am einfachsten, indem Du jedem Bild einen "sprechenden Namen" gibst und dann aufrufst. Hast Du wirklich 100 Bilder? Und welches Bild gehört zu 1,5%? Oder gibt es sogar 200 Bilder, immer in 0,5%-Schritten?
 
Ne also ich hab keine 100 Bilder :)
War nur ein beispiel..
Hab ca. 20 mit verschiedenen werten..


Habs so versucht.

1,5% heißt einkommafuenf.png

dann ne variable zuweisen

PHP:
<?php
$einkommafuenf = '<img src="http://www.html.de/system/templates/images/prozent/1,5.png">';
?>

und in phpmyadmin wollte ich nun unter provision $einkommafuenf eintragen , wird aber nur $einkommafuenfausgegeben und nicht das bild :/

EDIT: So geb ich das bild aus bzw. will es

echo "<td id='provision'>$row[provision]</td>";
 
Werbung:
Gut gut , habs doch anders gemacht !

Dennoch schnell eine andere frage....


Meine URL Lautet toshop.php?shopid=1

shopid=1 ist die ID des shops....

Wie kann ich diese ID nun in die DB eintragen und zuerst abfragen ?


Ich kann sie anzeigen lassen mit

<?php
echo $_GET['shopid'];
?>

Aber wie kann ich sie nun in die datenbank eintragen ?

<?php
$id = $_POST["id"];
$name = $_POST["name"];
$mail = $_POST["mail"];
$_GET['shopid'];
?>



<?php
$eintragen = mysql_query("INSERT INTO totheshop (id, name, mail, shopid) VALUES ('', '$name', '$mail', '$shopid')");
?>

Mein derzeitiger versuch.. klappt aber nicht die shopid wird nicht eingetragen...
 
Zuletzt bearbeitet:
$_GET['shopid'] ist nicht gleich $shopid , wenn du mal beide ausgeben würdest wüsstest du das :) Zudem
PHP:
$result = mysql_query($query) or die(mysql_error());
Außerdem ist dein Script nicht sicher -> SQL-Injection
 
Werbung:
Sicher ist das so sicher nicht ;)

ka9de hat bereits einen Link gepostet, in dem ein paar Probleme hinsichtlich SQL-Manipulation beschrieben werden.
 
Gut werde am ende dann alles nochmal prüfen !

Noch ein Problem.

Ich hab auf meiner seite einen Slider...
Darin befinden sich bilder, shopbilder also logos besser gesagt .

Hier der code

PHP:
<?php include ('mysql.php');


$query = "select * from shoplist order by rand() limit 1"; 

$result = mysql_query($query); 
  while ($row = mysql_fetch_array($result)) 
{ 


  
echo"

  <ul id='mycarousel' class='jcarousel-skin-tango'>
    <li><a href='http://www.apple.com/macbookpro/' target='_blank'><img src='$row[img]' alt='' name='a' width='120' height='60' id='a'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/ipodtouch/' target='_blank'><img src='' alt='' name='b' width='120' height='60' id='b'  onmouseout='MM_swapImgRestore()' /></a></li>

    <li><a href='http://www.apple.com/imac/' target='_blank'><img src='$row[img]' alt='' name='c' width='120' height='60' id='c'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/macbookair/' target='_blank'><img src='' alt='' name='d' width='120' height='60' id='d'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/iphone/' target='_blank'><img src='' alt='' name='e' width='120' height='60' id='e'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/macpro/' target='_blank'><img src='' alt='' name='f' width='120' height='60' id='f' onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/ipodnano/' target='_blank'><img src='' alt='' name='g' width='120' height='60' id='g'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/macbook/' target='_blank'><img src='' alt='' name='h' width='120' height='60' id='h'  onmouseout='MM_swapImgRestore()' /></a></li>
    <li><a href='http://www.apple.com/ipodclassic/' target='_blank'><img src='' alt='' name='i' width='120' height='60' id='i'  onmouseout='MM_swapImgRestore()' /></a></li>
    
  </ul>
  ";
    } 
?>
</div>

Ein bild wir nun per zufall angezeigt.
Ich will aber mehrere haben..

Wenn ich das Limit wegmache, werden irgendwie ALLE bilder ausgegeben , nicht im slider sondern irgendwo ....
wie schaff ich das ?
 
Werbung:
Darauf lässt sich keine eindeutige Antwort geben.

Jedes li-Element steht für einen Slider-Eintrag?

Vermutlich müsstest du das ul aus der Schleife rausnehmen. Vermutlich auch alle li-Elemente, die nicht a oder c sind. Konkrete Namen innerhalb einer Schleife zu vergeben, ist ohnehin etwas unlogisch, weil die dann doch alle doppelt vorkommen werden.

Das ist alles sehr konfus.

Informationen zum korrekten Gebrauch von LIMIT findest du hier:

- MySQL :: MySQL 5.6 Reference Manual :: 12.2.9 SELECT Syntax
 
Darauf lässt sich keine eindeutige Antwort geben.

Jedes li-Element steht für einen Slider-Eintrag?

Vermutlich müsstest du das ul aus der Schleife rausnehmen. Vermutlich auch alle li-Elemente, die nicht a oder c sind. Konkrete Namen innerhalb einer Schleife zu vergeben, ist ohnehin etwas unlogisch, weil die dann doch alle doppelt vorkommen werden.

Das ist alles sehr konfus.

Informationen zum korrekten Gebrauch von LIMIT findest du hier:

- MySQL :: MySQL 5.6 Reference Manual :: 12.2.9 SELECT Syntax


ach du beziehst dich auf
src='$row' alt='' name='a'
src='$row[img]' alt='' name='c'

Das war nur ein test, wollte gucken ob ein anderes bild is :/ ^^ Sind aber die selben was klar ist....

Ich will einfach bei jedem src='' ein bild aus der datenbank haben :/
Also Random halt, davon aber 10 aufeinmal...
 
Werbung:
Jeder Schleifendurchlauf gibt dir genau EINEN Datensatz aus deiner Query zurück. Im selben Schleifendurchlauf $row ausgeben bringt dir immer das gleiche Bild.

Dein Script geht, wenn ich das richtig rate, wohl eher in Richtung

[PHP]<?php include ('mysql.php');


$query = "select * from shoplist order by rand() limit 10";

$result = mysql_query($query);

echo "<ul id="mycarousel" class="jcarousel-skin-tango">\n";
while ($row = mysql_fetch_array($result))
{
echo "<li><a ..><img src=\"$row['img']\" alt=\"\" name=\"$row['id']\" id=\"$row['id']\" onmouseout=\"..\" /></a></li>\n";
}

echo "</ul>\n";
?>
//Attribute zur Übersichtlichkeit gekürzt.
[/PHP]

[QUOTE]Gut werde am ende dann alles nochmal prüfen !
[/QUOTE]

Warum glaube ich das irgendwie nicht..?
 
Jeder Schleifendurchlauf gibt dir genau EINEN Datensatz aus deiner Query zurück. Im selben Schleifendurchlauf $row ausgeben bringt dir immer das gleiche Bild.

Dein Script geht, wenn ich das richtig rate, wohl eher in Richtung

[PHP]<?php include ('mysql.php');


$query = "select * from shoplist order by rand() limit 10";

$result = mysql_query($query);

echo "<ul id="mycarousel" class="jcarousel-skin-tango">\n";
while ($row = mysql_fetch_array($result))
{
echo "<li><a ..><img src=\"$row['img']\" alt=\"\" name=\"$row['id']\" id=\"$row['id']\" onmouseout=\"..\" /></a></li>\n";
}

echo "</ul>\n";
?>
//Attribute zur Übersichtlichkeit gekürzt.
[/PHP]



Warum glaube ich das irgendwie nicht..?[/QUOTE]

Klar aber wie gesagt, bei limit 10, werden alle einträge aus der tabelle ausgegeben auch ohne echo ^^
 
Ja schon klar weil du die komplette Liste 10 mal in der Schleife ausgeben lässt (und das passiert eben doch mit echo). Das würdest du auch in dem HTML sehen was dir dein Script ausspuckt.

Ich glaub dir fehlen grundlegende PHP Kenntnisse.
 
Werbung:
Zurück
Oben