PHP-code omzetten in 1 $var

Status
Niet open voor verdere reacties.

whiteshark

Nieuwe gebruiker
Lid geworden
16 sep 2009
Berichten
4
help!!!, ik zou graag onderstaande code nog meer willen verkorten,

wat moet er gebeuren:
deze code moet in 1 variable gestoken worden.(liefst)
zodat ik op een lege pagina,
enkel:

$artnummer="1";echo $onderstaande_code

zou moeten typen, of iets gelijkaardigs mag ook. zolang het met korte simpele commando's kan worden uitgevoerd.
Heb 100-tal bladzijden met 1000-tal producten,
de code zou gewoon te groot zijn als ik die telkens moet herhalen.
puur theoretisch gezien, moet het mogelijk zijn, maar ik weet niet hoe ik dit in de praktijk moet omzetten.

Bedankt alvast om hier even naar te willen zien.



PHP:
$row = mysql_fetch_array(mysql_query("SELECT * FROM javac_producten WHERE id=$artnummer"));
echo "<table style=\"background-repeat: no-repeat;\" border=\"0\" cellspacing=\"10\" cellpadding=\"0\" width=\"695\" background=\"/wp-content/uploads/productframe.png\"><tbody><tr><td width=\"200\" align=\"center\"><a href=\"" . $row['hyper'] . "\"><img src=\"/wp-content/uploads/" . $row['photo'] . "\" border=\"0\" alt=\"\" width=\"200\" height=\"136\" /></a></td><td valign=\"top\"><div style=\"margin: 10px 10px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">" . $row['artikel'] . "</a></div></td><td valign=\"top\"><div style=\"margin: 10px 8px 5px 20px;\">€ " . $row['prijseuro'] . "</div><div style=\"margin: 10px 10px 5px 20px;\">$ " . $row['prijsdollar'] . "</div><div style=\"margin: 12px 8px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">view details </a></div></td></tr></tbody></table>";
 
Wat is je doel?

Het lijkt mij dat je al die producten wilt tonen.
Dan is het redelijk omslachtig om alles apart op te gaan vragen.

Met een WHILE-lus kun je ze zo allemaal opvragen.
 
geen while

Wat is je doel?

Het lijkt mij dat je al die producten wilt tonen.
Dan is het redelijk omslachtig om alles apart op te gaan vragen.

Met een WHILE-lus kun je ze zo allemaal opvragen.

bedankt voor de reactie,
maar ik wil zelf kunnen kiezen welke producten ik per pagina toon
een while is inderdaad de bedoeling, achteraf, maar zelf met een while functie, wil ik die code in 1var steken.

$artnummer=1;echo $uittevoerencode;
$artnummer=21;echo $uittevoerencode;
$artnummer=13;echo $uittevoerencode;
$artnummer=54;echo $uittevoerencode;
$artnummer=72;echo $uittevoerencode;

enz....


mag evt ook
$artnummer=1;artikelopzoekeninsql;$uittevoerencode;
 
Laatst bewerkt:
Is het niet logisch dat je producten categoriseert?

Vervolgens laat je gewoon alles uit een bepaalde categorie uit de database trekken en weergeven.

Anders kun je altijd nog het IN-commando van MySQL gebruiken.

[sql]
SELECT *
FROM javac_producten
WHERE id IN (1,21,13,54,72)
[/sql]
 
Het blijft een vreemde vraag, maar je kunt er natuurlijk een functie van maken
PHP:
<?php
	mysql_connect("localhost" , "naam" , "wachtwoord");
    mysql_select_db("tabel");
	function product($artnummer) {
		$row = mysql_fetch_array(mysql_query("SELECT * FROM javac_producten WHERE id=".$artnummer));
		echo "<table style=\"background-repeat: no-repeat;\" border=\"0\" cellspacing=\"10\" cellpadding=\"0\" width=\"695\" background=\"/wp-content/uploads/productframe.png\"><tbody><tr><td width=\"200\" align=\"center\"><a href=\"" . $row['hyper'] . "\"><img src=\"/wp-content/uploads/" . $row['photo'] . "\" border=\"0\" alt=\"\" width=\"200\" height=\"136\" /></a></td><td valign=\"top\"><div style=\"margin: 10px 10px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">" . $row['artikel'] . "</a></div></td><td valign=\"top\"><div style=\"margin: 10px 8px 5px 20px;\">€ " . $row['prijseuro'] . "</div><div style=\"margin: 10px 10px 5px 20px;\">$ " . $row['prijsdollar'] . "</div><div style=\"margin: 12px 8px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">view details </a></div></td></tr></tbody></table>";
	}
	product(1);
	product(2);
?>
 
Het blijft een vreemde vraag, maar je kunt er natuurlijk een functie van maken
PHP:
<?php
	mysql_connect("localhost" , "naam" , "wachtwoord");
    mysql_select_db("tabel");
	function product($artnummer) {
		$row = mysql_fetch_array(mysql_query("SELECT * FROM javac_producten WHERE id=".$artnummer));
		echo "<table style=\"background-repeat: no-repeat;\" border=\"0\" cellspacing=\"10\" cellpadding=\"0\" width=\"695\" background=\"/wp-content/uploads/productframe.png\"><tbody><tr><td width=\"200\" align=\"center\"><a href=\"" . $row['hyper'] . "\"><img src=\"/wp-content/uploads/" . $row['photo'] . "\" border=\"0\" alt=\"\" width=\"200\" height=\"136\" /></a></td><td valign=\"top\"><div style=\"margin: 10px 10px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">" . $row['artikel'] . "</a></div></td><td valign=\"top\"><div style=\"margin: 10px 8px 5px 20px;\">€ " . $row['prijseuro'] . "</div><div style=\"margin: 10px 10px 5px 20px;\">$ " . $row['prijsdollar'] . "</div><div style=\"margin: 12px 8px 5px 20px;\"><a href=\"" . $row['hyper'] . "\">view details </a></div></td></tr></tbody></table>";
	}
	product(1);
	product(2);
?>

hey flitsflits

dit komt inderdaad in de buurt, die functie kan die extern bv in config.php geplaatst worden,
en zo ja, hoe roep ik die op? ik gebruik wordpress en wil zo weinig mogelijk typen, daarom dat ik die code 1 maal zou willen typen en ergens opslaan, en als ik die nodig heb gewoon terug oproepen.
 
Of je zet het gewoon ergens in een bestand en include het dan weer... Lijkt me nog de meest logische oplossing.
 
Of je zet het gewoon ergens in een bestand en include het dan weer... Lijkt me nog de meest logische oplossing.




thank you ALL


mijn probleem is opgelost.....

een nieuwe blad in wordpress ziet er nog eenvoudiger uit als ik had gehoopt.
dit is wat ik verwachte:
<exec>$artnummer="1";$voercodeuit;</exec>

dit is wat het geworden is:

<exec>product(1)</exec>


very nice of you all.

tnx flitflitsflits
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan