php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.04.2005, 13:48  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Jetz habe ich leider noch ein kleines Problem ... mit den Schaltern / Blöcken. Ich dachte, daß das so funktioniert
PHP-Code:
<?php
$t_temptest 
$t->fetchBlock("temptest");
$foo 1;
if(
$foo 1)
{
$t->assign("temptest",$t_temptest);
}
?>
und die Schalter im Template so
Code:
<table>
</table>
Im obigen Beispiel müsste also dann die Tabelle angezeigt werden. Wäre $foo aber 2, dann soll die Tabelle nicht angezeigt werden.
So hatte ich das verstanden, aber das funktioniert nicht. Deswegen meine Frage, wie ich die Schalter (also das was sich im Schalter befindet. Oben wäre es eine Tabelle) ein- bzw. ausblenden kann.
Adrenochrom ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.04.2005, 15:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
So hatte ich das verstanden, aber das funktioniert nicht.
Das funktioniert deshalb nicht, weil es falsch ist:
PHP-Code:
<?php
if($foo == 1
?>
 
Alt 06.05.2005, 17:03  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Hallo,
dankeschön erstmal! Klappt soweit ganz gut, aber jetz hab ich noch ein Problem. Und zwar habe ich in meiner Datenbank folgenden Eintrag:
Code:
CREATE TABLE `shops` (
  `name` varchar(40) NULL,
  `beschreibung` text NULL,
  `tune_bmw` int(1) default '0',
  `tune_audi` int(1) default '0',
  `tune_vw` int(1) default '0',
  `tune_opel` int(1) default '0',
  `turboset_1` varchar(40) default NULL,
  `turboset_1_ps` int(5) default NULL,
  `turboset_1_kmh` int(5) default NULL,
  `turboset_1_besch` int(5) default NULL,
  `turboset_2` varchar(40) default NULL,
  `turboset_2_ps` int(5) default NULL,
  `turboset_2_kmh` int(5) default NULL,
  `turboset_2_besch` int(5) default NULL,
  `turboset_3` varchar(40) default NULL,
  `turboset_3_ps` int(5) default NULL,
  `turboset_3_kmh` int(5) default NULL,
  `turboset_3_besch` int(5) default NULL
)
Und zwar werden in dieser Tabelle alle Firmen, mit deren Tuningmöglichkeiten, aufgelistet.
Jetz würde ich gern jeden einzelnen Shop und die "Produkte" in einer Tabelle im Template anzeigen lassen. Weiß aber nicht, wie ich das anstellen soll.
In der PHP-Datei würde ich das Problem so lösen.
PHP-Code:
<?
$sql_shops 
mysql_query("SELECT *
                          FROM shops"
)
                          or die (
mysql_error());

for(
$i=1$data mysql_fetch_array($sql_shops); $i++)
    {
    echo 
"<table>";
        echo 
"<tr><td><center>".$data[name]."</center></td></tr>";
        echo 
"<tr><td>".$data[beschreibung]."</td></tr>";
        echo 
"<tr><td></td></tr>";
        echo 
"<tr><td>".$data[turboset_1]."</td></tr>";
    echo 
"usw.";
    echo 
"</table>";
    }
?>
Aber wie das mit Templates funktionieren soll, bin ich ratlos. Weiß jemand eine Lösung, wie ich das in Verbindung mit Templates lösen kann?
Kennt jemand Tutorials, die einem das Arbeiten mit Templates näher bringt oder denkanstöße gibt. Hab bei Google gesucht, jedoch nichts gefunden.
Ich würde auch gern eine Rangliste einbauen (nach dem gleichen/ähnlichen Prinzip wie oben). Wie das in einer PHP-Datei gelöst wird, weiß ich, nur mit Templates hab ich es noch nicht so ... sorry.
Adrenochrom ist offline  
Alt 06.05.2005, 17:05  
Gast
 
Beiträge: n/a
Standard

http://test.php-help.info/template-2/ (Quelltexte werden angezeigt)
Angucken, lesen und verstehen.
 
Alt 06.05.2005, 18:04  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Versteh ich nich ... tut mir leid
Ich hab nich so viel Freizeit, komme deshalb nur selten dazu, mich mit PHP zu beschäftigen. Bitte nich so "kompliziert"
Adrenochrom ist offline  
Alt 06.05.2005, 20:46  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Ist es das hier
PHP-Code:
<?php
while ($row $result->fetchRow() )
{
  
$t_menu->assign(array( 'link' => $_SERVER['SCRIPT_NAME'].'?id='.$row['_id'], 'desc' => $row['_desc']));
  
$t->assign('menu'$t_menu);
  
$t_menu->reset();

?>
Also mit der while-Schleife?
Adrenochrom ist offline  
Alt 06.05.2005, 21:11  
Gast
 
Beiträge: n/a
Standard

In dieser Schleife wird ein dynamischer Block ausgefüllt und an den vorhergehenden Block 'angehängt'.
 
Alt 05.06.2005, 20:49  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Ich hab da nochmal eine Frage. Und zwar möchte ich einen Block in einen Block setzen, funktioniert leider nicht so wie ich das gedacht habe.
Im Template schaut das bei mir so aus (Die Blöcke haben natürlich einen Inhalt)
Code:
 
Nun hab ich eine While-Schleife (show_block1a), die nun im Block show_block1 erscheinen soll. Schaut bei mir so aus
PHP-Code:
<?php
$t_block1 
$t -> fetchBlock("show_block1");
$t_block1a $t -> fetchBlock("show_block1a");
while (
$block1a mysql_fetch_array($block1a_sql))
    {
        
$t_block1a -> assign("id",$block1a['id']);
        
$t -> assign("show_block1a",$t_block1a);
        
$t_block1a -> reset();
    }
$t_block1 -> assign("show_block1a"$t_block1a);
$t -> assign("show_autos"$t_autos_zeigen);
?>
Nunja, so dachte ich mir das, aber das funktioniert leider nicht, stattdessen wird ein Fehler in der ersten Zeile der While-Schleife angezeigt.
Zitat:
Fatal error: Call to a member function on a non-object in
Nehm ich aber jetzt den äußeren Block wieder weg, funktioniert es einwandfrei.
Weiß jemand warum?
Adrenochrom ist offline  
Alt 05.06.2005, 21:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Adrenochrom
Im Template schaut das bei mir so aus (Die Blöcke haben natürlich einen Inhalt)
Code:
 
Nun hab ich eine While-Schleife (show_block1a), die nun im Block show_block1 erscheinen soll. Schaut bei mir so aus
PHP-Code:
<?php
$t_block1 
$t -> fetchBlock("show_block1");
$t_block1a $t -> fetchBlock("show_block1a");
#
?>
Das geht so nicht, weil es nach
$t_block1 = $t -> fetchBlock("show_block1");
im Template des Objekts $t keinen Block gibt mit dem Namen 'show_block1a', weil sich dieser Block, da er innerhalb von 'show_block1' steht, im Template von Objekt $t_block1 befindet.
PHP-Code:
<?php
$t_block1 
$t -> fetchBlock("show_block1");
$t_block1a $t_block1 -> fetchBlock("show_block1a");
#
?>
 
Alt 06.06.2005, 00:25  
Benutzer
 
Registriert seit: 31.12.2004
Beiträge: 62
Adrenochrom
Standard

Ach, wenn ich Dich nicht hätte, wär ich echt aufgeschmissen :wink: Dankeschön!!!
Adrenochrom ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Captcha in Website einbauen Dartgott PHP Tipps 2008 9 23.04.2008 15:53
Captcha in bestehendes GB einbauen ZeroQL PHP Tipps 2008 6 08.04.2008 15:32
Eckige Klammern in Template nutshell PHP Tipps 2006 9 05.06.2006 19:12
template mit funktion einlesen imported_kremser PHP Tipps 2006 16 03.02.2006 00:43
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
Template Error: set_root: ./tpl/ is not a directory argon PHP Tipps 2007 11 01.11.2005 14:30
Template verständniss problem; referenz PHP Tipps 2005 17 19.05.2005 06:06
Template: Verschachteln von foreach PHP Tipps 2005 2 12.05.2005 15:37
Smarty Problem (Template Laden) JanM PHP Tipps 2005 5 11.05.2005 16:36
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
Ausgelesene Daten in Website einbauen PHP Tipps 2004-2 4 24.11.2004 21:31
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
Suche Template Parser - Muss PHP Datein includen können Schaelle PHP Tipps 2004 0 01.07.2004 20:48
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schalter assign, in php code lichtschalter einbauen, in php forum schalter einbauen, template schalter, php datei innerhalb eines templates laden, \php\ \schalter\

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.