Sponsor-Board.de

Normale Version: I need Help ->PHP
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Biggrin
also ich bin ein PHP Noob ich bastel mir eigentlich immer aus vorgegebenen sachen was zusammen ...
nur jetzt steh ich mal wieder vor problemen die für mich nicht so leicht lösbar sind Biggrin
erstes problem:
ich würde es gerne in dem anchfolgendem script ermöglichen das leute auf ein random button klicken und bekommen einen zufälligen eintrag aus der datenbank...

PHP-Code:
<?php
$url 
$_SERVER['REQUEST_URI'];
$dbhost "188.138.100.165";
$dbuser "versteckt";
$dbpass "versteckt";
$dbname "turnier";
$dbconnect mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname,$dbconnect);

if (isset(
$_GET["seite"])) { $seite1 $_GET["seite"] + 1; } else { $seite1 0; };
if (isset(
$_GET["z"])) { $seite1 $seite1 2; }
if (
$seite1 == "-1" or $seite1 == "-2") { $seite1 0; }
$abfrage "SELECT data1, data2 FROM bilder LIMIT $seite1, 1";
$ergebnis mysql_query($abfrage) or die("Datenbankabfrage ist fehlgeschlagen!" mysql_error());
echo 
'<br /><a style="float:center;" href="index.php?id=[[*id]]&seite=',$seite1,'&z=1"><img src="images/zurueck.png"></a>
<a style="float:center;" href="index.php?id=[[*id]]&seite='
,$seite1,'"><img src="images/vor.png"></a>';
echo 
'</br>';echo '</br>';echo '</br>';
while(
$row mysql_fetch_object($ergebnis))
{
echo 
'<table align="center" width="" cellspacing="1" cellpadding="1" border="0" align="" summary=""><tbody><tr><td><font size="4"></font><font size="5"><span style="font-weight: bold;">',$row->data1,'</span></font></td></tr><tr><td><img src="',$row->data2,'"></td></tr></tbody></table>';
}
echo 
'</br>';echo '</br>';
echo 
'<div class="fb-like" data-href="',$url,'" data-send="false" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>';
echo 
'</br>';echo '</br>';

echo 
'<div class="fb-comments" data-href="',$url,'" data-num-posts="2" data-width="600" data-colorscheme="dark"></div>';


mysql_close($dbconnect); 


desweiteren wird in dieser version des scripts die url beim "vor" drücken um eine id erweitert also so:
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
wenn ich allerding auf zurück klicke erscheint das:
[Link: Registrierung erforderlich]

-> z=1 bedeutet 1 zurück wird aber als seite 3 deklariert
dies kommt in konflikt mit dem facebook kommentar plugin den dies nimmt die aktuelleurl allerdings ... man nehme folgende situation:

-peter eine völlig fiktive person ruft folgenden link auf
[Link: Registrierung erforderlich]
-er postet wie lustig er den inhalt doch findet ...
-nun klickt er auf weiter um sich das nächste bild anzusehen,dabei bemerkt er er wollte noch etwas weiteres zuseinem kommentar hinzufügen
also klickt er auf zurück
[Link: Registrierung erforderlich]
-das facebookplugin hat ein kommentar auf diesem link:http://s.uni-gaming.de/youpwn/index.php?id=4&seite=2 erstellt doch durch klicken auf zurück sieht er nicht sein kommentar , weil das plugin jetzt eine andere url vorfindet obwohl es sich um ein und das selbe bild handelt.

zu meiner frage ist es möglich in diesem script eine gleichbleibende domain zu erstellen zB [Link: Registrierung erforderlich] -> die 1 stände für die datenbank id.

mein drittes anliegen wäre es das zwischen dem vor und zurück solch eine seitenanzeige wäre wie bei ebay oÄ ich denke ihr wisst was ich meine Wink

MfG Jeykey

Zu 1.

Das geht mit einer einfachen MySQL Abfrage:

PHP-Code:
mysql_query("SELECT * FROM tabelle ORDER BY rand() DESC LIMIT 0,1"); 

Oder halt variierend. Ist ein allgemeines Beispiel.

Zu 2.

Wozu hast du eigentlich die Variable z? Nur um zu sagen das er ein Bild zurück gehen soll? Ist doch blödsinnig. Bei einem Bild vorwärts hast du es doch auch nicht? Veringere doch einfach die ID um 1, dann hast du das Problem doch sauber gelöst und die URL ist die gleiche wie vorher

Zu 3.
Eine Seitenanzeige kann man leicht realisieren. Da hilft dir aber schnell Tante Google weiter, denn das wurde schon hunderte male durchgekaut. Tipp: Suche nach "php blaetterfunktion".

4.
Versuche doch mal, anständig PHP zu lernen, immer nur kopieren hilft auf Dauer auch in Punkto Sicherheit nicht weiter Wink

danke dir ich bin ja bereits dabei es zu lernen
allerdings so schwachsinnig es auch klingt ich lerne es am bestenw enn ich an anderen scripts bastel bis der gewünschte effekt herauskommtBiggrin
dieser ganze tutorialkram is iwie einschläfernt Biggrin

werde mich mal gleich ransetzten und schauen obs hilft trotzdem schonmal danke Biggrin
Naja, bedank dich erst wenn es funktioniert Wink

Generell lernt man wirklich durch andere Scripts gut. Aber ich würde es mir nur "abgucken", nicht "kopieren" oder "modifizieren". Das ist ein Unterschied. Beim Abgucken schaut man sich die Idee ab, versucht es anders zu realisieren. Alles andere wäre dann ja geklauter Code und bei weitem nicht legal - außer die entsprechende Lizenz gewährt das.

Lg
ich habe diesen ja jetzt nicht direkt von einer anderen person kopiert
dieses script in einer anderen version wurde von jem hier aus dem sb für mich erstellt und er hat mir auch die erlaubnis gegeben es nach meinen wünschen zu modifizieren.
zum thema url ich habe mir das jetzt mal angeschaut und weiß nicht wie du das meinst das ich die z variable wegmache und stattdessen - 1 nehme :S
Es scheint als hättest du nicht den Hauch einer Ahnung von den simpelsten Sachen in PHP Wink

Für den Fall das doch, und du hast mich nicht verstanden, möchte ich es trotzdem gern für dich ausführlicher machen:

Du hast in deinem Quellcode momentan

PHP-Code:
if (isset($_GET["z"])) { $seite1 $seite1 2; } 


Per HTML sagst du dem Link, das "z=1" mit angehängt werden soll, wenn der User eine Seite zurück möchte. Dabei hängst du noch die AKTUELLE id mit an. Du kannst aber doch die aktuelle id einfach -1 nehmen.

Statt

Code:
http://s.uni-gaming.de/youpwn/index.php?id=4&seite=3&z=1


Kommt dann

Code:
http://s.uni-gaming.de/youpwn/index.php?id=4&seite=2


zum vorscheinen, und der User geht dann eine Seite zurück Wink

Mathematische Berechnungen scheinst du in PHP ja jedenfalls zu beherrschen, immerhin kannst du da schon subtrahieren, wie der Quellcode mir das sagt. Warum dann eigentlich dieser Umweg?

Desweiteren möchte ich die die Einrückung ans Herz legen. Und Kommentare im Quellcode. Das macht das ganze sauberer und besser lesbar Wink

Lg

Referenz-URLs