[gelöst] PHP while > foreach > Saubere Programmierung
Eingetragen von mars (16)
am 06.01.2012 - 03:05 Uhr in
am 06.01.2012 - 03:05 Uhr in
Hallo,
ich habe einen ziemlich versauten Quelltext geschrieben und möchten dar jetzt klar Schiff bekommen...
<?php
$result = mysql_query($resultquery);
while ($row = mysql_fetch_assoc($result)) {
?>
usw. ...
<?php
}
?>
Am liebsten hätte ich, dass ich einfach etwas in der Richtung aurufe:
<?php
foreach ($row['name'], $row['description'], $row['btw']) { // ?!
// ?! $row['name'] = $value;
echo "<input name="name" id="<?php echo $value;
?>
<?php
echo $value;
?>
<?php
if (strlen($value)>=1) {echo strlen($value)-1;}
?>
<?php
echo $value;
?>
}
?>
Und das Ergebnis dann so aussieht...
<input name="name" id="name" class="name" type="text" size="9" maxlength="70" value="Linux Planet">
<input name="description" class="description" id="description" type="text" size="9" maxlength="70" value="Mein schöner Laptop">
<input name="btw" class="btw" id="description" type="text" size="9" maxlength="70" value="By The Way">
Wie ihr seht ... sind meine PHP Kenntnisse nicht mehr ganz so gut... =(
Also vielen Dank im voraus füar jede Antwort.
Grüße
Mars
- Anmelden oder Registrieren um Kommentare zu schreiben
PHP, Drupal-API
am 06.01.2012 - 08:39 Uhr
Hallo.
Tipp vorweg: mach Dich mal mit der Drupal API vertraut (insbesondere [api:db_query:6]).
<?php
$output = '';
$field_template = '<input name="!identifier" class="!identifier" id="!identifier" value="!value" type="text" size="9" maxlength="70" />';
$query = db_query("SELECT * FROM {irgendwas} WHERE x = '%s'", 'dingens');
while ($row = db_fetch_array($query)) {
$replacement = array(
'!identifier' => $row['name'],
'!value' => $row['value'],
'!description' => $row['description'],
);
$output .= strtr($field_template, $replacement) ."\n";
}
?>
So in etwa.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ich frag mal anders, was hast
am 06.01.2012 - 09:12 Uhr
Ich frag mal anders, was hast Du überhaupt vor?
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Danke, das war genau das, was
am 15.01.2012 - 20:47 Uhr
Danke, das war genau das, was ich gebraucht habe!
Viele Grüße
Mars
Lv99.de