php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2008, 20:34  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 9
evochriss befindet sich auf einem aufstrebenden Ast
Standard Button mit Variablenübergabe

Hallo Leute,

Vermutlich gibts auf meine Frage eine äußerst einfach Antwort, aber ich komme auf keine Lösung. Ich möchte in ein php Script (welches mir den ersten Datensatz aus einer Datenbank anzeigt) zwei Buttons einbinden die dann jeweils ein anders php Script aufrufen und eine Variable übergeben.

Zweck der Buttons ist Datensätze aus einer SQL-DB Vor bzw.- Zürück zu Blättern. Die Variable gibt mir die aktuelle ID des angezeigten Datensatzes. Die Scripte die ich über diese Buttons aufrufe sollen dann die jeweils nächsthöhrer od. niedriger ID suchen und anzeigen.

Hier mein code in dem ich die Buttons brauche:
PHP-Code:
<?php
// dbconnect.local
$db mysql_connect("localhost""test""test") or die ("Keine Verbindung möglich");
mysql_select_db("db_adressen") or die ("DB nicht gefunden");
// dbconnect.php end
// dbinsert.php
echo("<div align='center'> <h2>Following Data exist in Database!!<br><br></h2></div>");
echo(
"<div align='center'> 
    <a href='menue.php'>
    <img border='0' src='/images/b_Hmnue.jpg' width='115' height='37'>
    </a>
   </div>"
);
  
$query  "SELECT kd_nr, company, title, f_name, l_name, street, s_nr, zip, city, country, phone_biz, phone_cell, www, email, id_biz, id_biz2, biz_name FROM tbl_daten INNER JOIN tbl_branchen ON tbl_daten.id_biz = tbl_branchen.id_biz2 WHERE del='1'";
 
$result mysql_query($query);
 
$row    mysql_fetch_array($resultMYSQL_ASSOC);
 
$aktID  $row['kd_nr'];
 
 
echo(
"         
<div align='center'>
 <table border='1' width='100%' id='table1' bordercolor='#33CCFF'>
  <tr>
   <td>
   <p align='left'>Firma: {$row['company']}</td>
   <td>
   <p align='left'>Kunden Nr.:{$row['kd_nr']}</td>
   <td>
   <p align='left'>Branche: {$row['biz_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Anrede: {$row['title']}</td>
   <td>
   <p align='left'>Vorname: {$row['f_name']}</td>
   <td>
   <p align='left'>Nachname: {$row['l_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Strasse: {$row['street']}</td>
   <td>
   <p align='left'>Nr: {$row['s_nr']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>PLZ: {$row['zip']}</td>
   <td>
   <p align='left'>Stadt: {$row['city']}</td>
   <td>
   <p align='left'>Land: {$row['country']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Tel. Nr.: {$row['phone_biz']}</td>
   <td>
   <p align='left'>Mobil: {$row['phone_cell']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Webseite: {$row['www']}</td>
   <td>
   <p align='left'>E-Mail: {$row['email']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
 </table>
</div>
<div align='center'>
 <table>
  <tr>
   <td>
    <form action='ds_bw.php' method='POST'>
    <input type='submit' value='Zürück' name='ds_bw'>
    </form>
   </td>
   <td> 
    <form action='ds_fw.php' method='POST'>
    <input type='submit' value='Vorwärts' name='ds_fw'>
    </form>
   </td>
  </tr>
*****************************************************
*********Hier sollen die Buttons hin (aber kein Formular)**********
*****************************************************
"
);    
 
mysql_free_result($result);
//dbdisconnect
mysql_close($db) or die ("not disconnedtet");
//dbdisconnect end
echo("
 
 
   "
);
?>
Der Code der Vor und Zurückbuttons sollte dann so aussehen (nur Schematisch)
PHP-Code:
SELECT
  
`id
FROM
  
`tabelle
WHERE
  
`id` > $aktuelle_id  //(`id` < $aktuelle_id ) für zurück
LIMIT 1 
Oder hat jemand eine andere Idee wie mann Datensätze einzeln durchblättern Kann.

Danke für eure hilfe

mfg
Evochriss
evochriss ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2008, 23:20  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Das mit dem übergeben kannst du einfach mittels der $_GET Variable machen.

Bsp:

Code:
<a href="testseite2.php?currentid=$id">Klick</a>

Was du außerdem machen kannst:

Du fragst per SQL einfach die vorherige und nächste IP ab.

PHP-Code:
SELECT id FROM tabelle WHERE id $currentid ORDER BY id LIMIT 1
Dann kannst du für dem Zurück / Weiter Button einfach die nächste / vorherige ID übergeben. Dort dann wieder die vorherige / nächste ID auslesen.

Gruß
Daniel ist offline  
Alt 28.08.2008, 00:15  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 9
evochriss befindet sich auf einem aufstrebenden Ast
Standard

Hallo Daniel,

beim Vorwärtsspringen hauts jetzt hin, ich übergebe die aktuelle ID (kd_nr) und lasse mir die nächsthöhere anzeigen.

beim Zurückblättern jedoch bekomme ich immer sofort den ersten Datensatz angezeigt?????

Hier meine Codes
Vor:
PHP-Code:
$ID $_GET;
$aktID $ID[id];
echo(
"Aktuelle ID: {$ID['id']}"); // Kontrolle der Übergabe
// dbconnect.local
$db mysql_connect("localhost""root""WebMin") or die ("Keine Verbindung möglich");
mysql_select_db("db_adressen") or die ("DB nicht gefunden");
// dbconnect.php end
// dbinsert.php
echo("<div align='center'> <h2>Following Data exist in Database!!<br><br></h2></div>");
echo(
"<div align='center'> 
    <a href='menue.php'>
    <img border='0' src='/images/b_Hmnue.jpg' width='115' height='37'>
    </a>
   </div>"
);
  
$query  "SELECT kd_nr, company, title, f_name, l_name, street, s_nr, zip, city, country, phone_biz, phone_cell, www, email, id_biz, id_biz2, biz_name FROM tbl_daten INNER JOIN tbl_branchen ON tbl_daten.id_biz = tbl_branchen.id_biz2 WHERE del='1' AND kd_nr>'$aktID'";
 
$result mysql_query($query);
 
$row    mysql_fetch_array($resultMYSQL_ASSOC);
 
$aktID  $row['kd_nr'];
echo(
$query);
print_r($row);
echo(
"         
<div align='center'>
 <table border='1' width='100%' id='table1' bordercolor='#33CCFF'>
  <tr>
   <td>
   <p align='left'>Firma: {$row['company']}</td>
   <td>
   <p align='left'>Kunden Nr.:{$row['kd_nr']}</td>
   <td>
   <p align='left'>Branche: {$row['biz_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Anrede: {$row['title']}</td>
   <td>
   <p align='left'>Vorname: {$row['f_name']}</td>
   <td>
   <p align='left'>Nachname: {$row['l_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Strasse: {$row['street']}</td>
   <td>
   <p align='left'>Nr: {$row['s_nr']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>PLZ: {$row['zip']}</td>
   <td>
   <p align='left'>Stadt: {$row['city']}</td>
   <td>
   <p align='left'>Land: {$row['country']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Tel. Nr.: {$row['phone_biz']}</td>
   <td>
   <p align='left'>Mobil: {$row['phone_cell']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Webseite: {$row['www']}</td>
   <td>
   <p align='left'>E-Mail: {$row['email']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
 </table>
</div>
<a href='ds_bw.php?id=$aktID'><img border='0' src='/images/b_back.jpg' width='115' height='37'></a> <a href='ds_fw.php?id=$aktID'><img border='0' src='/images/b_next.jpg' width='115' height='37'></a>
"
);    
 
mysql_free_result($result);
//dbdisconnect
mysql_close($db) or die ("not disconnedtet");
//dbdisconnect end 
und zurück

PHP-Code:
$ID $_GET;
$aktID $ID[id];
echo(
"Aktuelle ID: {$ID['id']}");// Kontrolle der Übergabe
// dbconnect.local
$db mysql_connect("localhost""root""WebMin") or die ("Keine Verbindung möglich");
mysql_select_db("db_adressen") or die ("DB nicht gefunden");
// dbconnect.php end
// dbinsert.php
echo("<div align='center'> <h2>Following Data exist in Database!!<br><br></h2></div>");
echo(
"<div align='center'> 
    <a href='menue.php'>
    <img border='0' src='/images/b_Hmnue.jpg' width='115' height='37'>
    </a>
   </div>"
);
  
$query  "SELECT kd_nr, company, title, f_name, l_name, street, s_nr, zip, city, country, phone_biz, phone_cell, www, email, id_biz, id_biz2, biz_name FROM tbl_daten INNER JOIN tbl_branchen ON tbl_daten.id_biz = tbl_branchen.id_biz2 WHERE del='1' AND kd_nr<'$aktID' ORDER BY kd_nr LIMIT 1";
 
$result mysql_query($query);
 
$row    mysql_fetch_array($resultMYSQL_ASSOC);
 
$aktID  $row['kd_nr'];
echo(
$query);
print_r($row);
echo(
"         
<div align='center'>
 <table border='1' width='100%' id='table1' bordercolor='#33CCFF'>
  <tr>
   <td>
   <p align='left'>Firma: {$row['company']}</td>
   <td>
   <p align='left'>Kunden Nr.:{$row['kd_nr']}</td>
   <td>
   <p align='left'>Branche: {$row['biz_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Anrede: {$row['title']}</td>
   <td>
   <p align='left'>Vorname: {$row['f_name']}</td>
   <td>
   <p align='left'>Nachname: {$row['l_name']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Strasse: {$row['street']}</td>
   <td>
   <p align='left'>Nr: {$row['s_nr']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>PLZ: {$row['zip']}</td>
   <td>
   <p align='left'>Stadt: {$row['city']}</td>
   <td>
   <p align='left'>Land: {$row['country']}</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Tel. Nr.: {$row['phone_biz']}</td>
   <td>
   <p align='left'>Mobil: {$row['phone_cell']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
  <tr>
   <td>
   <p align='left'>Webseite: {$row['www']}</td>
   <td>
   <p align='left'>E-Mail: {$row['email']}</td>
   <td>
   <p align='left'>&nbsp;</td>
  </tr>
 </table>
</div>
<a href='ds_bw.php?id=$aktID'><img border='0' src='/images/b_back.jpg' width='115' height='37'></a> <a href='ds_fw.php?id=$aktID'><img border='0' src='/images/b_next.jpg' width='115' height='37'></a>
"
);    
 
mysql_free_result($result);
//dbdisconnect
mysql_close($db) or die ("not disconnedtet");
//dbdisconnect end 
evochriss ist offline  
Alt 28.08.2008, 00:15  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

<br> ist tot
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 28.08.2008, 00:41  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Erstens:

PHP-Code:
$ID $_GET;
$aktID $ID[id];


//Das erledigt das selbe:

$aktID $_GET['id']; 
Zweitens hast du glaube ich das ganze ein wenig missverstanden:

Mit der von mir beschriebenen SQL Anweisung bekommst du die ID vor bzw nach der aktuellen ID.

Meinetwegen machst du das so:

Du schreibst das PHP Script so, dass es immer die ID anzeigt, die es auch übergeben bekommt.

Bsp:

Code:
personen.php?id=125
zeigt die Person mit ID 125 an.

In dieser Datei fragst du dann jeweils in gesonderten SQL Abfragen folgendes ab:

PHP-Code:
$nextid mysql_query("SELECT id FROM tabelle WHERE id > $aktID ORDER BY id LIMIT 1;");
$previd mysql_query("SELECT id FROM tabelle WHERE id < $aktID ORDER BY id DESC LIMIT 1;"); 
Dann kannst du zwei Buttons machen:

Code:
<a href="personen.php?id=$previd">vorherige Person</a>
<a href="personen.php?id=$nextid">nächste Person</a>
So sollte es dann gehen

Geändert von Daniel (29.08.2008 um 21:33 Uhr).
Daniel ist offline  
Alt 28.08.2008, 01:14  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 9
evochriss befindet sich auf einem aufstrebenden Ast
Standard

Hallo Daniel,

danke jetzt hab ich es richtig verstanden, ich hole mir die ID des nächsten/voherigen Datensatze aus der DB bevor ich sie übergebe. Ist eigentlich logisch
Werd das Morgen gleich mal ausprobieren.

Nochmal danke,
mfg
evochriss ist offline  
Alt 28.08.2008, 10:19  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von evochriss Beitrag anzeigen
danke jetzt hab ich es richtig verstanden, ich hole mir die ID des nächsten/voherigen Datensatze aus der DB bevor ich sie übergebe.
Ganz genau So sollte es gehen. Falls nicht, einfach fragen
Daniel ist offline  
Alt 29.08.2008, 15:28  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 9
evochriss befindet sich auf einem aufstrebenden Ast
Standard

Hallo Daniell,

habs jetzt endlich geschafft, funzt perfekt, Dein Tipp war Gold wert, jedoch bei der suche nach previd benötigte ich zu ORDER BY... den zusatz DESC, da ja sonst gleich der erste Eintrag dem Kriterium ID < AKTID entspricht (ORDER BY = sortierung auftsteigend). Mit dem zusatz DESC ist die Sortierung absteigend.

Vielen Dank für den Rat

Gruß
Evochriss
evochriss ist offline  
Alt 29.08.2008, 18:10  
Erfahrener Benutzer
 
Registriert seit: 01.06.2008
Beiträge: 179
PHP-Kenntnisse:
Fortgeschritten
Daniel befindet sich auf einem aufstrebenden Ast
Standard

Stimmt, das habe ich vergessen, tut mir Leid. Aber bin froh, dass es klappt
Daniel ist offline  
Alt 29.08.2008, 21:09  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Bitte Thema noch als erledigt markieren!

@Daniel

Du hast einen Schusselfehler in deinem Beispielcode. Du schreibst $_GET['id'] ind die Variable $aktID,fragst aber in deinen SQL Anweisungen nach $id ab.

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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
[Erledigt] type image button funzt im IE nicht? litterauspirna HTML, Usability und Barrierefreiheit 12 19.07.2008 15:59
button als link verwenden Zabimaru PHP Tipps 2008 5 03.04.2008 19:51
Reset Button bei Formularen TeazY PHP Tipps 2008 2 24.12.2007 14:59
Prüfen ob Button angeklickt wurde.. krummzahn HTML, Usability und Barrierefreiheit 2 30.04.2006 21:18
[Erledigt] Button Sperre PHP Tipps 2006 10 07.02.2006 22:42
Text &amp;amp; Button zusammen ein Link HTML, Usability und Barrierefreiheit 8 22.11.2005 09:59
[Erledigt] Checkbox via Button steuern HTML, Usability und Barrierefreiheit 2 17.10.2005 09:53
[Erledigt] IF Funktion auf einen Button. Funktion wird trotzdem ausgef. HTML, Usability und Barrierefreiheit 3 04.08.2005 14:57
Toplistenscript: Button von anderem Server PHP Tipps 2005 2 20.01.2005 15:43
geechoter button funktioniert nicht richtig Crypi HTML, Usability und Barrierefreiheit 10 29.12.2004 19:08
JavaScript Button Linken! CHRIS HTML, Usability und Barrierefreiheit 3 26.12.2004 14:31
[Erledigt] per Button php in &lt;td&gt; laden PHP Tipps 2004 4 26.10.2004 18:07
Ich habe eine Auswahlliste und einen Button. Wie auswerten? PHP Tipps 2004 1 20.10.2004 16:39
[Erledigt] reset button vs. function() HTML, Usability und Barrierefreiheit 1 06.07.2004 18:03
formular button linkt an interne Stelle PHP Tipps 2004 1 08.06.2004 10:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variablenübergabe button php, php script wird mit href aufgerufen übergabe variable abfragen, nächste daten der datenbank id in gleiche div mit button

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:55 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