Archiv verlassen und diese Seite im Standarddesign anzeigen : Anleitung/Tutorial zu VB3 (eigene Seiten)
Patrick1967
20.10.2004, 16:11
Hallo Leute,
ich würde gerne selber PHP Seiten ins VB3 einbauen.
Durch die beiden Vorlagen für eigene Seiten funktioniert das auch schon recht gut... leider habe ich noch nicht sooo viel Ahnung von PHP, und so stoß ich oft an meine Grenzen.
Mir geht es hauptsächlich um Formulare in Verbindung mit MySQL (INSERT INTO, SELECT, UPDATE) und die ausgabe in Tabellen
Die meisten PHP Seiten beschäftigen sich leider nicht mit Tempaltes und so ist es für mich doch noch etwas schwierig.
Kennt jemand Seiten im Netz wo man sich Infos zu diesem Thema holen kann??
Vielen Dank schon mal
Jannefant
20.10.2004, 20:07
Ich weiss nun nicht, wie weit du momentan noch im "Anfängerstatus" drin bist ... aber ich habe mir die ersten Schritte in PHP und PHP in Verbindung mit MySQL über die Tutorials von http://www.schattenbaum.net beigebracht.
Ich denke, das wird dir auch helfen.
Patrick1967
20.10.2004, 21:13
Hallo Jannefant
jo da hab ich meine ersten erfahrungen auch gemacht :)
mir geht es eigentlich nur um den zusammenhang zwischen php/MySQL und den VB3 Templates
Dies ist mein Quelltext und ich bekomme die tabelle einfach nicht in einem template angezeigt.
<?
include("config.php");
include("db.php");
$zugriff = "SELECT * FROM vb3_zutaten ORDER BY name";
$inhalt = mysql_query($zugriff);
echo "<table bgColor=#EEE0B2 cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
echo "<tr>\n";
echo "<td class=\"tdBackground1\" width=\"20%\"><b>Zutat</b></td>\n";
echo "<td class=\"tdBackground1\" align=center width=\"20%\"><b>Protein</b></td>\n";
echo "<td class=\"tdBackground1\" align=center width=\"20%\"><b>Fett</b></td>\n";
echo "<td class=\"tdBackground1\" align=center width=\"20%\"><b>Kohlenhydrate</b></td>\n";
echo "<td class=\"tdBackground1\" align=center width=\"20%\"><b>Rohfaser</b></td>\n";
echo "</tr>\n";
while($anzeige = mysql_fetch_object($inhalt)) {
if($background == "") {
$background = "bgColor=#FFFFEE";
} else {
$background = "";
}
echo "<tr>\n";
echo "<td " . $background . " valign=\"top\">" . $anzeige->name . "</td>\n";
echo "<td " . $background . " align=center valign=\"top\">" . $anzeige->protein . "</td>\n";
echo "<td " . $background . " align=center valign=\"top\">" . $anzeige->fett . "</td>\n";
echo "<td " . $background . " align=center valign=\"top\">" . $anzeige->kohle . "</td>\n";
echo "<td " . $background . " align=center valign=\"top\">" . $anzeige->rohf . "</td>\n";
echo "</tr>\n";
}
echo "</table><br>\n";
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"center\">\n";
echo "<tr>\n";
echo "<td>\n";
?>
ich habe die beiden vorlagen hier ausm forum genommen,
"php codes" müssen in die PHP datei, aber wie sieht das dazugehörige template aus, wie sieht das aus, ich habe keine ahnung :confused:
vielleicht kann mir ja jemand helfen :o bin ja noch anfänger :)
Hier findest du die Lösung. Denke ich ;)
http://www.vbulletin-germany.com/forum/showthread.php?t=9327
Patrick1967
20.10.2004, 21:52
Hallo H75
diese beiden vorlagen habe ich mit auch benutzt, allerdings bin ich jetzt hingegangen und habe die profil.php und die templates etwas bearbeitet (ne kopie davon), weil die ein schönes menü an der seite haben :)
Ich hoffe das ist OK :confused:
naja, hoffentlich...
also so sieht bis jetzt die php seite aus
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.0.3 - Licence Number XXXXXXXX
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2000–2004 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'mixrechner');
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array();
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once('./includes/functions_user.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'mixrechner';
}
if (!($permissions['forumpermissions'] & CANVIEW))
{
print_no_permission();
}
if (empty($bbuserinfo['userid']))
{
print_no_permission();
}
// set shell template name
$shelltemplatename = 'mixrechner_home';
// ############################################################################
if ($_REQUEST['do'] == 'mixrechner')
{
$zugriff = "SELECT * FROM vb3_zutaten ORDER BY name";
$inhalt = mysql_query($zugriff);
while($anzeige = mysql_fetch_object($inhalt)) {
if($background == "") {
$background = "bgColor=#FFFFEE";
} else {
$background = "";
}
// draw cp nav bar
construct_usercp_nav('übersicht');
$navbits[''] = Mixrechner;
$templatename = 'mixrechner';
}
}
// ############################################################################
if ($_REQUEST['do'] == 'test')
{
$DB_site->query("
INSERT INTO " . TABLE_PREFIX . "zzz_mix_zutaten_privat
(userid, name, protein, fett, kohle, rohf)
VALUES
($bbuserinfo[userid], '" . addslashes(htmlspecialchars_uni($_POST['name'])) . "', '" . addslashes(htmlspecialchars_uni($_POST['protein'])) . "', '" . addslashes(htmlspecialchars_uni($_POST['fett'])) . "', '" . addslashes(htmlspecialchars_uni($_POST['kohle'])) . "', '" . addslashes(htmlspecialchars_uni($_POST['rohf'])) . "')
");
// draw cp nav bar
construct_usercp_nav('usergroups');
$navbits[''] = $vbphrase['edit_profile_picture'];
$templatename = 'mixrechner_zutaten_upload';
}
// #############################################################################
// spit out final HTML if we have got this far
if ($templatename != '')
{
// make navbar
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
// shell template
eval('$HTML = "' . fetch_template($templatename) . '";');
eval('print_output("' . fetch_template($shelltemplatename) . '");');
}
/*======================================================================*\
|| ####################################################################
|| # Downloaded: 03:28, Sat Aug 7th 2004
|| # CVS: $RCSfile: profile.php,v $ - $Revision: 1.267 $
|| ####################################################################
\*======================================================================*/
?>
und so das template, ich bekomme allerdings keine inhalte angezeigt, nur die tabellenüberschriften :confused:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" colspan="2">Mixrechner</td>
</tr>
<tr>
<td class="alt2" align="center">
<table width="50%" border="1">
<tr>
<td><b>Zutat</b></td>
<td><b>Protein</b></td>
<td><b>Fett</b></td>
<td><b>Kohlenhydrate</b></td>
<td><b>Rohfaser</b></td>
</tr>
<tr>
<td>$inhalt->name</td>
<td>$inhalt->protein</td>
<td>$inhalt->fett</td>
<td>$inhalt->kohle</td>
<td>$inhalt->rohf</td>
</tr>
</table>
</td>
</tr>
</table>
warscheinlich fehlt $DB_site->query(", oder?
woher soll das scripft den sonst wissen wo es die daten herholen soll... :D
ich habe schon damit rumgespielt, aber ohne erfolg...leider bin ich mit meinem latein am ende, ich hab keine ahnung ich weiter vorgehen soll....
Könnte mir bitte jemand weiterhelfen???
Vielen Dank schon mal
pogo: Lizenznummer entfernt
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.