PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

31-03-2005, 08:54
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
menue auslesen
guten morgen,
ich habe in einer tabelle alle möglichen menüpunkte einer seite gespeichert. diese sollen nun ausgelesen und nebeneinander dargestellt werden.
hier mein code:
PHP-Code:
<?php
$s = $_REQUEST["s"];
if(!isset($s)) $s = 1;
$liste = array();
if($obj = mysql_query("SELECT * FROM menue"))
{
while($row = mysql_fetch_assoc($obj))
{
array_push($liste,$row);
}
}
$menge = count($liste);
#echo "MENGE; $menge";
$zeilen = 1; // anzahl der datensätze pro zeile (variabel)
$pagebrowse = pagebrowse($s,$menge,$zeilen,$suchwort);
$url = "menue.php";
$maximum = $s * $zeilen;
$minimum = $maximum - $zeilen;
?>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<?
for( $i = $minimum ; $i < ($maximum) ; $i++ )
{
if( !is_array($liste[$i]) )
{
break;
}
else
{
$id = $liste[$i]['id'];
$name = $liste[$i]['name'];
$link = $liste[$i]['link'];
echo "<tr>";
echo "<td width=\"20%\" align=\"center\" class=\"tech\">$menue_name</td>";
echo "<td width=\"20%\" align=\"center\" class=\"tech\"> </td>";
echo "<td width=\"20%\" align=\"center\" class=\"tech\"> </td>";
echo "<td width=\"20%\" align=\"center\" class=\"tech\"> </td>";
echo "<td width=\"20%\" align=\"center\" class=\"tech\"> </td>";
echo "</tr>";
$count++;
if($count == 4)
{
echo "</tr><tr>";
$count=0;
}
}
}
if($count != 0)
{
echo '</tr>';
}
else
{
echo '</TD></TR>';
}
?>
</table>
wie ist es nun möglich diesen code in eine $variable zu packen, damit ich dies in meiner html vorlage verwenden kann? oder gibt es einen anderen weg eine menüstruktur automatisch erstellen zu lassen?
|

31-03-2005, 09:00
|
Schnoop
PHP Senior
|
|
Registriert seit: Apr 2003
Beiträge: 1.049
|
|
Sicher gibt es andere Möglichkeiten.
In deinem Fall würde ich die Zeilen nicht via echo ausgeben, sonder einfach einer Variablen zuweisen und anhängen.
Das Anhängen funktioniert so:
PHP-Code:
$menu .= '....'
|

31-03-2005, 09:17
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
vielen dank für deinen tipp. ich habe es jetzt so:
PHP-Code:
$result = mysql_query("SELECT * FROM menue");
$menue_auslesen .= '<table>';
$menue_auslesen .= '<tr>';
// Hauptkathegorien
while($row = mysql_fetch_array($result))
{
$menue_auslesen .= '<td>: <a href=$row[link]>$row[name]</a> :</td>';
}
$menue_auslesen .= '</tr>';
$menue_auslesen .= '<tr>';
$menue_auslesen .= '</tr></table>';
wie gebe ich nun die variablen $row[link] und $row[name innerhalb der schleife aus?
|

31-03-2005, 09:28
|
aimbot
PHP Junior
|
|
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
|
|
Zitat:
Original geschrieben von thea
vielen dank für deinen tipp. ich habe es jetzt so:
PHP-Code:
$menue_auslesen .= '<td>: <a href=$row[link]>$row[name]</a>'
wie gebe ich nun die variablen $row[link] und $row[name innerhalb der schleife aus?
|
PHP-Code:
$menue_auslesen .= "<td>: <a href=".$row[link].">".$row[name]."</a>"
__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
|

31-03-2005, 09:29
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
genau so habe ich es auch.
besten dank euch allen.
|

31-03-2005, 10:04
|
Schnoop
PHP Senior
|
|
Registriert seit: Apr 2003
Beiträge: 1.049
|
|
Hm Aimbot. Das was du gemacht hast ist ein wenig unsinnig!
Strings die mit " anfangen, werden von PHP komplett durchgeparst, sprich er durchsucht den gesamten String nach Variablen die er ersetzen kann.
Wenn du das ganze mit ' anstellst, weiss PHP das dort keine Variablen vorhanden sind, und gibt den Teil einfach nur aus.
Dadurch das du die Variablen ja schon aus den Stringteilen rausgenommen hast ist das " unsinnig und du kannst gleich das ' nehmen.
|

31-03-2005, 13:32
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
hallo,
ich habe noch eine frage zum menüaufbau. derzeit werden immer 5 menüpunkte nebeneinander dargestellt. habe ich z.B. 8 punkte in der tabelle gepspeichert, soll eine weitere zeile darunter angefügt werden. dabei sollen dann die ersten 3 punkte ausgefüllt werden.
bisher habe ich so realisiert:
PHP-Code:
$result = mysql_query("SELECT * FROM menue");
$menue_auslesen .= "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\">";
$menue_auslesen .= "<tr>";
while($row = mysql_fetch_array($result))
{
$menue_auslesen .= "<td width=\"20%\" align=\"center\" class=\"tech\"><a href=$row[link] style=\"text-decoration: none\">$row[name]</a></td>";
}
$menue_auslesen .= "</tr>";
$menue_auslesen .= "</table>";
|

31-03-2005, 13:52
|
aimbot
PHP Junior
|
|
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
|
|
Zitat:
Original geschrieben von Schnoop
Hm Aimbot. Das was du gemacht hast ist ein wenig unsinnig!
Strings die mit " anfangen[...]
|
oh, schon wieder was gelernt 
d.h. dann konkret dass ich es auch so machen könnte ne?
PHP-Code:
$bla="Ich bin ein String mit einer Variable: $var";
__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
|

31-03-2005, 14:00
|
Schnoop
PHP Senior
|
|
Registriert seit: Apr 2003
Beiträge: 1.049
|
|
Ja so kannst du es machen, obwohl es halt nicht sonderlich perfomant ist.
Das ganze :
PHP-Code:
$bla='Ich bin ein String mit einer Variable:'.$var;
ist halt schneller und entlastet den Parser.
|

31-03-2005, 14:04
|
aimbot
PHP Junior
|
|
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
|
|
Hab ich da nicht n Problem wenn ich z.B. sowas will:
PHP-Code:
$sqlQuery='SELECT * FROM tab WHERE name='.$mustermann.''
__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
|

31-03-2005, 14:06
|
thea
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 179
|
|
wie kann ich denn nun mehrere menüpunkte untereinander auslesen?
|

31-03-2005, 14:07
|
Schnoop
PHP Senior
|
|
Registriert seit: Apr 2003
Beiträge: 1.049
|
|
Probier es doch aus *g*
|

31-03-2005, 14:10
|
aimbot
PHP Junior
|
|
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
|
|
Schnoop: lol
thea: denk n bisschen nach  überprüf doch in der schleife, wieviel punkte schon ausgegeben wurden und fang dann je nach stand ne neue zeile an.
__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|